Skip to content

Instantly share code, notes, and snippets.

View arturoleon's full-sized avatar

Arturo Leon arturoleon

View GitHub Profile
@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 / 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 / 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 / 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 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 / 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
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 / gist:5833945
Created June 21, 2013 20:07
Count and sort IP's by accesses number.
cat access_log |awk '{print $1}' |sort | uniq -c | sort -n
@arturoleon
arturoleon / s3backup.rb
Created May 29, 2013 04:33
Script to copy incremental daily cpanel backups to a S3 bucket.
require 'rubygems'
require 'aws-sdk'
backup_dir = "/backup/cpbackup/" #end with /
users = "appspinc,arturo" #cpanel accounts to backup
users = users.split(",")
bucket = 'BUCKET_NAME'
@arturoleon
arturoleon / gist:5407715
Created April 17, 2013 20:56
Sinatra over SSL
#from http://blog.divebomb.org/2012/01/ruby-sinatra-and-ssl/
require 'sinatra/base'
require 'webrick'
require 'webrick/https'
require 'openssl'
name = "/C=US/ST=SomeState/L=SomeCity/O=Organization/OU=Unit/CN=localhost"
ca = OpenSSL::X509::Name.parse(name)
key = OpenSSL::PKey::RSA.new(1024)
crt = OpenSSL::X509::Certificate.new
crt.version = 2