This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#standardSQL | |
#################################################################### | |
# PART 1: Cohort of New Users starting on SEPT 1 | |
#################################################################### | |
WITH | |
new_user_cohort AS ( | |
SELECT DISTINCT user_pseudo_id as new_user_id | |
FROM | |
`projectId.analytics_YOUR_TABLE.events_*` | |
WHERE |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$.index.open(); | |
// When we click on the item we want to delete it. This can be called at any place actually, | |
// I just have it on this event. | |
function onItemClick(e){ | |
// Get the data of the row so we can use it to populate the new templates | |
var data = $.listView.sections[e.sectionIndex].getItemAt(e.itemIndex); | |
// Set the counter to zero, we use this for naming the template on an interval |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Very slightly adapted from http://stackoverflow.com/a/30141700/106244 | |
// 99.99% Credit to Martin R! | |
// Mapping from XML/HTML character entity reference to character | |
// From http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references | |
private let characterEntities : [String: Character] = [ | |
// XML predefined entities: | |
""" : "\"", | |
"&" : "&", |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//To test the method use the following | |
var dir = Ti.Filesystem.getApplicationSupportDirectory(); | |
console.log(dir); | |
var f = Titanium.Filesystem.getFile(Ti.Filesystem.applicationSupportDirectory); | |
console.log('Directory Exists: '+ (f.exists() ? 'Yes' : 'No')); | |
var testfile = Ti.Filesystem.getFile(Ti.Filesystem.applicationSupportDirectory, 'text.txt'); | |
if(testfile.exists()){ | |
testfile.deleteFile(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// add this to the Alloy.js file | |
// Set to run in ENV_DEV mode so it's used for testing withou | |
// having to change languages on device etc | |
// NO checks in place so assumes you know what you're doing, have | |
// the relevant strings files and specify the correct one! | |
// should work on Android - not tested yet! | |
if (ENV_DEV) { | |
Alloy.Globals.setLanguage = function(lang) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module.exports = function(grunt) { | |
require('time-grunt')(grunt); | |
// Project configuration. | |
grunt.initConfig({ | |
pkg: grunt.file.readJSON('package.json'), | |
CHANGELOG: '', | |
// add tiapp.xml changes to the repo | |
gitadd: { | |
versionBump: { | |
options: { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var _ = require('underscore')._; | |
module.exports = function(grunt) { | |
grunt.initConfig({ | |
settings: { | |
appName: 'YourAppName', | |
ppUuid: 'uuid', /* Provisioning profile UUID */ | |
distributionName: 'cert_name', /* Distr. certificate name */ | |
keystoreLocation: '/Users/path/to/android.keystore', /* path to keystore */ | |
storePassword: 'keystore_password', /* keystore password */ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Show hidden characters
{ | |
"browser": true, | |
"camelcase": true, | |
"curly": true, | |
"eqeqeq": true, | |
"expr": true, | |
"immed": true, | |
"indent": 4, | |
"latedef": "nofunc", | |
"newcap": true, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$.mySwitch.addEventListener('change',function(e){ | |
Ti.API.info('Switch value: ' + $.mySwitch.value); | |
}); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// now you can use it in a titanium app | |
useSomeApi(Ti.App.Properties.getString('SOME_API_KEY')); |
NewerOlder