To test with http://www.maxmind.com/en/worldcities:
$ gzcat worldcitiespop.txt.gz | python csv2db.py worldcitiespop
$ sqlite3 worldcitiespop.db
#include <errno.h> | |
#include <stdio.h> | |
#include <stdlib.h> | |
#include <string.h> | |
#include "csv.h" | |
char *city = "test"; | |
int row_index = 0; | |
void data_callback(void *string, size_t i, void *data) { |
To test with http://www.maxmind.com/en/worldcities:
$ gzcat worldcitiespop.txt.gz | python csv2db.py worldcitiespop
$ sqlite3 worldcitiespop.db
Components.utils.import("resource://gre/modules/Services.jsm"); | |
let versions = [ | |
"1.0", "1.0.0", "1.0.0beta", "1.0.0.1", "1.0.20", "1.0.2.0", "1.1.0.1", | |
"1.1.0", "1.1.0alpha" | |
]; | |
versions.sort(Services.vc.compare); | |
versions.reverse(); | |
for (let i = 0; i < versions.length; i++) { |
#!/bin/bash | |
DEVICE_TIME=$(date -j -f "%a %b %d %T %Z %Y" "`adb -d shell date`" "+%s" 2>/dev/null) | |
PROFILE_PREFS=$(adb -d shell cat '/data/b2g/mozilla/*.default/prefs.js') | |
PROFILE_DIR=$(adb -d shell ls -l /data/b2g/mozilla | grep .default) | |
PROFILE_REGEX="([^ ]+\.default)" | |
if [[ "$PROFILE_DIR" =~ $PROFILE_REGEX ]]; then | |
PROFILE_DIR=/data/b2g/mozilla/${BASH_REMATCH[1]} | |
else |
# in each case the script sees $1 as the full value (with spaces, or quotes) | |
$ export ABC="a b c" | |
$ ./test.sh "ABC=$ABC" | |
=ABC=a b c= | |
$ export ABC="\"abc\"" | |
$ ./test.sh "ABC=$ABC" | |
=ABC="abc"= |
// This example shows the WIP API in https://bugzilla.mozilla.org/show_bug.cgi?id=736710 | |
// Note: mozSms access requires the URL to be in the dom.sms.whitelist | |
// I tested with the statusbar by adding the "sms" permission category to Gaia's system app in gaia/apps/system/manifest.webapp | |
var sms = window.navigator.mozSms; | |
sms.addEventListener("indicator", function onindicator(event) { | |
var indicator = event.message.indicator; | |
if (indicator.active) { | |
// show indicator | |
} |
# HG changeset patch | |
# User Marshall Culpepper <[email protected]> | |
Bug 759637: Initial implementation of MobileConnection network selection APIs. r=philikon sr=sicking | |
diff --git a/dom/network/interfaces/nsIDOMMobileConnection.idl b/dom/network/interfaces/nsIDOMMobileConnection.idl | |
index 1df7131..ef434cd 100644 | |
--- a/dom/network/interfaces/nsIDOMMobileConnection.idl | |
+++ b/dom/network/interfaces/nsIDOMMobileConnection.idl | |
@@ -31,17 +31,52 @@ interface nsIDOMMozMobileConnection : nsIDOMEventTarget |
/* This Source Code Form is subject to the terms of the Mozilla Public | |
* License, v. 2.0. If a copy of the MPL was not distributed with this file, | |
* You can obtain one at http://mozilla.org/MPL/2.0/. */ | |
// getNetworks() can take some time.. | |
MARIONETTE_TIMEOUT = 60000; | |
const WHITELIST_PREF = "dom.mobileconnection.whitelist"; | |
let uriPrePath = window.location.protocol + "//" + window.location.host; | |
SpecialPowers.setCharPref(WHITELIST_PREF, uriPrePath); |
bz_create_patch() { | |
rev=HEAD^ | |
if [ "$1" != "" ]; then | |
rev=$1 | |
fi | |
git format-patch -k --no-stat --no-signature $rev --stdout | git patch-to-hg-patch | |
} |
var win = Ti.UI.createWindow({ | |
backgroundColor: 'blue', | |
top: 0, left: 0, right: 0, bottom: 0 | |
}); | |
var view = Ti.UI.createView(); | |
win.add(view); | |
var createButton = Ti.UI.createButton({ | |
top: 0, right: 0, height: "5%", |