Skip to content

Instantly share code, notes, and snippets.

View arturoleon's full-sized avatar

Arturo Leon arturoleon

View GitHub Profile
@arturoleon
arturoleon / app.js
Last active January 2, 2016 18:49
Ejercicio de ejemplo para Titanium con bases de datos
(function(){
var bd = Ti.Database.open('baseDeDatosCompleta');
bd.file.setRemoteBackup(false);
bd.execute('CREATE TABLE IF NOT EXISTS entradas(id INTEGER PRIMARY KEY, nombre TEXT, apellido TEXT);');
var ventanaInicio = require('ventanaInicio');
ventanaInicio(bd).open();
})();
@arturoleon
arturoleon / app.js
Last active January 3, 2016 13:09
Ejemplo de módulos
//http://j.mp/ejemplomodulos
(function(){
var db = Titanium.Database.open('tabla');
db.execute('CREATE TABLE IF NOT EXISTS favoritos (fila INTEGER)');
var tabla = require('tabla');
var favoritos = require('favoritos');
var tabGroup = Ti.UI.createTabGroup();
var win1 = tabla(),
@arturoleon
arturoleon / app.js
Created January 29, 2014 01:31
Aplicación de ejemplo: Mapas
//http://j.mp/ejemplomodulos
(function(){
var db = Titanium.Database.open('tabla');
db.execute('CREATE TABLE IF NOT EXISTS favoritos (fila INTEGER)');
var tabla = require('tabla');
var favoritos = require('favoritos');
var mapa = require('mapa');
var tabGroup = Ti.UI.createTabGroup();
@arturoleon
arturoleon / alloy.js
Created February 21, 2014 01:27
Alloy ejercicio Clase 1
// The contents of this file will be executed before any of
// your view controllers are ever executed, including the index.
// You have access to all functionality on the `Alloy` namespace.
//
// This is a great place to do any initialization for your app
// or create any global variables/functions that you'd like to
// make available throughout your app. You can easily make things
// accessible globally by attaching them to the `Alloy.Globals`
// object. For example:
//
@arturoleon
arturoleon / app.js
Created March 29, 2014 16:07
Ejemplo de módulos en Titanium Clásico
(function(){
var Secundaria = require('secundaria');
var ventana = Ti.UI.createWindow({
backgroundColor: "white"
});
var boton = Ti.UI.createButton({
title: "Hola!"
});
@arturoleon
arturoleon / gist:63dc5de543fd01cb9616
Created May 28, 2014 16:50
Format an US telephone number
function formatPhone($phone){
return preg_replace('~.*(\d{3})[^\d]*(\d{3})[^\d]*(\d{4})(.*).*~', '($1) $2-$3 $4', $phone). "\n";
}
@arturoleon
arturoleon / index.js
Created July 26, 2014 17:22
Insertar fila dentro de TableView en posición específica
function click(){
console.log($.tabla.data[0].rows);
console.log("Añadiendo row en posición 3");
var fila = Ti.UI.createTableViewRow({
title: "Fila adicional insertada"
});
//http://www.w3schools.com/jsref/jsref_splice.asp
var filas = $.tabla.data[0].rows;
@arturoleon
arturoleon / index
Created August 9, 2014 17:51
Titanium: Ejemplo lector de feeds
var xhr = Titanium.Network.createHTTPClient();
xhr.open('GET', "http://www.notisistema.com/noticias/feed/");
xhr.onload = function(e) {
var xml = this.responseXML;
if (xml === null || xml.documentElement === null) {
alert('Error. Respuesta vacia');
return;
}
var items = xml.documentElement.getElementsByTagName('item');
for (var i = 0; i < items.length; i++) {
#!/usr/bin/env ruby
require 'rubygems'
require 'aws-sdk'
class S3FolderUpload
attr_reader :folder_path, :total_files, :s3_bucket
attr_accessor :files
@arturoleon
arturoleon / gist:5a34d8b429ca5d5a6e71
Created January 21, 2015 02:58
Actualizar ubicación del usuario.
Ti.Geolocation.getCurrentPosition(function(e){
if(e.success){
// Actualizamos etiqueta
$.ubicacion.setText(e.coords.longitude + ", " + e.coords.latitude);
var coordenadas = [e.coords.longitude, e.coords.latitude];
// Actualizamos perfil de usuario
Cloud.Users.update({
custom_fields: {
coordinates: coordenadas