Skip to content

Instantly share code, notes, and snippets.

View arturoleon's full-sized avatar

Arturo Leon arturoleon

View GitHub Profile
@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
@arturoleon
arturoleon / index.js
Created March 13, 2015 01:22
Geolocalización con Titanium
// Para compatibilidad con Android en modo automático
Ti.Geolocation.setAccuracy(Ti.Geolocation.ACCURACY_HIGH);
// Obtener ubicación por única vez
Ti.Geolocation.getCurrentPosition(function(e){
alert("obteniendo por única vez: "+
e.coords.latitude+","+e.coords.longitude);
});
// Obtener ubicación cada que cambie
@arturoleon
arturoleon / countries.php
Created March 13, 2015 05:32
Array with ISO 3166-1 alpha-2 to ISO 3166-1 alpha-3 conversion
$countries = array(
'AF' => 'AFG',
'AX' => 'ALA',
'AL' => 'ALB',
'DZ' => 'DZA',
'AS' => 'ASM',
'AD' => 'AND',
'AO' => 'AGO',
'AI' => 'AIA',
'AQ' => 'ATA',
@arturoleon
arturoleon / nuevotema.xml
Created June 10, 2015 01:32
Tema de ejemplo - Android 5.0
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.NuevoTema" parent="Theme.AppCompat">
<item name="colorPrimary">#1565C0</item>
<item name="colorPrimaryDark">#0D47A1</item>
<item name="colorAccent">#FF80AB</item>
<item name="colorControlNormal">#757575</item>
<item name="colorControlActivated">#FF6E40</item>
<item name="colorControlHighlight">#FF4081</item>
<item name="colorSwitchThumbNormal">#BDBDBD</item>