En el instante que aprendimos a valorar.

Algo que siempre me ha sorprendido de los seres humanos es la capacidad para equivocarnos 100 veces en lo mismo o nuestra poca capacidad emocional-intelectual para tomar una decisi√≥n coherente y realmente de valor para nosotros mismos lejana de una utop√≠a de que “todo sea diferente esta vez”; siempre pensamos que “la pr√≥xima vez” haciendo lo mismo ser√° distinto he aprendido que para poder lograr un resultado distinto es necesario “hacerlo distinto” pero pensando siempre en el mismo objetivo.

Hace tiempo le√≠ un por ah√≠ una frase que dec√≠a “Cuando nuestros valores est√°n claros, nuestras decisiones son m√°s f√°ciles”, creo que cuando dejamos de experimentar con el car√°cter emp√≠rico que tenemos para tomar decisiones e iniciamos a usar nuestro car√°cter adquirido acoplado a nuestra individualidad dejaremos de actuar como principiantes que se equivocan y dicen.. “a no no era as√≠”, dejamos de andar por la vida en un zig zag y comenzamos a andar en una linea recta.

Entre todo este mar de decisiones que tenemos que tomar a diario comprend√≠ el valor que tienen las personas y las cosas que en alg√ļn momento “nos pertenecen” y que por lo regular subvaloramos hasta que lo perdemos, de ni√Īo recuerdo que tenia un “S√ļper NES” y se lo vend√≠ a un “amigo” en $ 90 pesos llegue a casa con mi dinero y mi madre me dijo, ¬Ņy el nintendo? y dije ahh.. lo vend√≠ y me dijo “alg√ļn d√≠a vas a saber lo que cuestan las cosas”, y ese d√≠a llego realmente es algo muy gratificante el llegara casa mirar el valor que tienen nuestros seres amados y nuestras cosas herramientas, ropa que nos viste y todo que en alg√ļn momento refleja el amor que sentimos por nosotros mismos, toma un momento mira y analiza todo lo que tienes y “cuidalo, dile cuanto lo aprecias, limpialo, sacale brillo, tratalo con cuidado, agradece”.

¬ŅYa valoras lo que tienes?

SubSweep, limpia folders SVN f√°cil

Cuando trabajamos con proyectos que requieren de un “Control de versiones“, el m√°s usado es SVN y sin duda lo mas seguro es que algun dia hayas creado un repositorio “sin querer” en alguna carpeta y desp√ļes te preguntas, ¬ŅC√≥mo elimino los archivos ocultos que genera el SVN?, ya que el control de versiones ingresa algunos archivos y carpetas ocultas para llevar la base de datos del SVN no obstante no hay una forma f√°cil “a menos que por consola” de eliminar todo el registro del SVN, sin embargo hay una aplicaci√≥n AIR que hace esto m√°s f√°cil y con 2 clicks e independiente del Sistema operativo que uses.

Requerimentos.

Adobe AIR

Baja ya SubSweep

Obtener valor Combobox en envío POST con Ext Js

Llevo algunos dias peleado con esta libreria para el sistema de asegurados que estoy haciendo, sin embargo a la hora de cargar remotamente unos combobox para mostrar datos de la base de datos y querer obtener el “value” de la opci√≥n seleccionada al enviar el request, cual era mi sorpresa, El Ext Js combobox, no env√≠a por default el valor del atributo valueField, si no el del atributo name.

Este es un combobox tipico en Ext Js


//Definimos un proxy para obtener los datos remotos

var proxyAseguradora = new Ext.data.HttpProxy({
        url: base_url+'/aseguradoras/get',
        method: 'GET'
    	});

//Creamos una definición de los campos que vienen en el Json remoto

var RecordDefAseguradora = Ext.data.Record.create([
    		{name: 'id_aseguradora', mapping: 'id_aseguradora'},
    		{name: 'aseguradora', mapping: 'aseguradora'}
			]);

//Definimos el almacenamiento

var storeToAseguradora = new Ext.data.Store({
        reader: new Ext.data.JsonReader({
            id: 'id_aseguradora',
            root: 'data.results'
        	},RecordDefAseguradora),
        autoLoad: true,
        proxy: proxyAseguradora
    });

//Definimos el combo dentro de un item de un Ext.FormPanel
xtype: 'combo',  
     			id: 'id_aseguradora',
     			name: 'id_aseguradora',
     			hiddenName: 'aseguradoraId',
         		fieldLabel: 'Aseguradora',
     			mode: 'remote',
         		width: 100,
         		triggerAction: 'all',
     			displayField: 'aseguradora',  
     			valueField: 'id_aseguradora',
     			store: storeToAseguradora,
     			emptyText:'Seleccionar',
     			selecOnFocus: true,
     			typeAhead:true,
     			listeners:{
	   				select: function(combo,record,index){
	   					alert(this.getValue());
	   				}
	   				}
 				}

Los datos vienen del servidor así.

{ "data" : { "results" : [ 
{ "aseguradora" : "Metlife",
            "id_aseguradora" : "1"
          },
          { "aseguradora" : "GNP",
            "id_aseguradora" : "2"
          },
          { "aseguradora" : "Allianz",
            "id_aseguradora" : "3"
          },
          { "aseguradora" : "Ike",
            "id_aseguradora" : "4"
          },
          { "aseguradora" : "Otra Prueba",
            "id_aseguradora" : "5"
          }
        ],
      "total" : 5
    },
  "meta" : { "code" : 1,
      "exception" : { "dir" : "",
          "order" : ""
        },
      "message" : null,
      "success" : true
    }
}

El secreto para que esto funcione y se env√≠e el value del combobox a nuestra petici√≥n POST, es que el hiddenName: debe de ser distinto del id, por esta raz√≥n se llama aseguradoraId, y listo funciona ūüėÄ

¬ŅC√≥mo ser m√°s productivo?, pasate a Mac

Desde hace ya un rato quería hablar acerca de mi experiencia y lo bien que me a funcionado Mac en mi vida, entre todo este rollo de administración de proyectos, programación, vida y evolución.

Hace un a√Īo decidi vender mi Sony VAIO CR, para adquirir una Mac Book Pro realmente tenia miedo de cambiar y salir del mundo Windows-Linux ya que no sab√≠a con que me enfrentar√≠a o si realmente lograr√≠a tener “todo” lo que me ofrec√≠an Windows y Linux o si realmente me servir√≠a ya que viv√≠a con el mito de que las Mac solo eran para dise√Īadores jajaja (que tonto), total fui a la tienda y la adquiri.

No pude esperar más y la abrí en el coche (claro iba en el asiento trasero) :p , la primer impresión que tuve fue.. orale los colores se ven muy muy brillantes y nítidos, seguido de un par de configuraciones y listo mi Mac ya estaba configurada y lista para trabajar, realmente Apple cumple su promesa y lo hace muy bien.

Poco a poco fui quit√°ndome los malos vicios improductivos de Windows y Linux, fui abandonando la idea de “que yo ten√≠a que organizar mis archivos”, o “que yo ten√≠a que preocuparme por la seguridad de mi compu”, todo lo que yo antes sol√≠a perder de tiempo en reparar y mantener al d√≠a mi equipo lo sustitui por m√°s c√≥digo, m√°s proyectos y una mayor calidad en todo lo que hago.

Uno como desarrollador se pregunta, ¬Ņy que hay para m√≠?, en realidad hay TODO desde un editor de textos, desde una terminal y VIm, tambi√©n hay Eclipse, Netbeans, Xcode, Coda, Textmate en f√≠n un sin fin de posibilidades realmente mejores y mas estables.

Virus

¬ŅQue hay de los nuevos 15156120 virus que salieron? :( ¬Ņque antivirus necesito para mi Mac?

La respuesta sencilla es: con Mac es m√°s f√°cil creer en el virus de la influenza porcina que un virus en mac, llevo un a√Īo conectando decenas de memorias usb, bajando software y de hecho ya ni me acordaba que era eso de tener virus hasta hoy que lo recorde como un viejo mal recuerdo. jaa

A continuación una lista de todo lo que puedes hacer mucho mejor con una Mac.

Panic – Coda Web Development

xhtml-css-php-svn Un mounstruo al estilo mac.

usando coda

Necesitas un cliente FTP robusto y confiable.

Panic – Transmit Ftp Client

transmit uso

Administrador de tareas por hacer.

Omni Outliner Pro.

outliner

Un Cliente de mensajería instantanea que agrupe a todos mis contactos de MSN, Gmail, Facebook, Yahoo, Etc etc.. y con una interface muy agradable y muchos plug-ins.

Adium

adium

Realmente la diferencia de precio vale mucho el comprar software de una altisima calidad, con un soporte realmente fiable y demasiadas carácteristicas que hacen que sea una opción que no se puede despreciar.

Ah, ¬Ņnecesitas windows o linux a fuerza? Lo puedes tener corriendo en Mac como si se tratara de un programita m√°s.. Aunque realmente con todas las delicias de Mac, nadie es tan masoquista para querer usar Windows o Linux.

Vamos, Pasate a Mac

Una nueva vida requiere una nueva manera de pensar, (cerrar ciclos)

La necesidad imperiante de evolucionar, de cambiar, de adaptarme me ha dejado mas de una vez pensando en una forma de “salir” de mirar fuera de la caja y poder ver mas all√°, estas ultimas semanas han sido un cambio brutal en mi vida y en mi percepci√≥n del mundo y de como el mundo puede mirarte a t√≠. Durante todo este proceso adquiri conciencia de que lo mas costoso de la vida es dejar “procesos abiertos” ya que usando la analog√≠a de una computadora es como dejar recursos en la memoria que no nos dejan concentrarnos en “nuestro proceso actual”, todos dejamos procesos abiertos en nuestra vida y seguramente que el que tenga mas procesos abiertos hace menos en el presente, hazte una pregunta en tu interior, ¬Ņque procesos o cosas he dejado sin terminar en mi vida?

Ejemplos.

  • Titularme
  • Cerrar ciclos (de verdad y para siempre) con personas del pasado
  • Terminar proyectos de vida, de trabajo, de amor
  • Ver y firmar personalmente con Hacienda el que ya no soy opensource (si si me llego la multa de 9000 pesos).
  • Sanar viejos problemas personales y emocionales
  • Sanear viejas deudas
  • Aprender cosas
  • Quererme y conocerme m√°s
  • Dar clases en una universidad
  • Sanar relaci√≥n con familia
  • Hablar de mis necesidades y de lo que pienso con todas las personas.
  • No quedarme callado ante las injusticias
  • Re-escribir mis clases PHP actionOsForm, activeTable usando el patr√≥n adapter , interfaces y PHP5.
  • Donar 10000 pesos a MODx
  • Escribir c√≥digo para MODx revolution xPDO
  • Ayudar en la documentaci√≥n de Zend
  • Escribir un firebug para ie
  • En fin miles de cosas

Necesitamos cerrar procesos en ejecuci√≥n para que nuestro sistema este al d√≠a y podamos ser m√°s productivos, ¬Ņy tu? ¬Ņcuantos procesos tienes en ejecuci√≥n?.

Aplicando uno de los componentes de Scrum en nuestra vida diaria

√öltimamente el mundo cambia con rapidez y hay que movernos rapido para poder asegurarnos de conseguir todas las metas que vamos imaginando dia con dia o al menos cumplir alguna ya que en estos tiempos todos somos multidiciplinarios sin embargo no podemos terminar algo.

Creo que la necesidad b√°sica de cualquier ser humano es el sentir la magnitud de las propias fuerzas y nada mejor que terminar algo y llevarlo de principio a fin, no obstante en el mundo el 80% de los proyectos estan siempre retrasados.

Puede que cambie la administración de proyectos no obstante si no cambiamos primero nuestros hábitos y costumbres, ninguna metodología hara en realidad algo por nosotros, necesitamos aplicar Scrum en nuestras vidas, y hacernos estas preguntas.

¬ŅQue he hecho los ultimos dias?

¬ŅQue voy a hacer hoy?

¬ŅQue me detiene para lograr mis objetivos?

Haciendonos estas preguntas a diario seguramente mejoraremos mucho como personas y profesionistas.

Les dejo con una analogía divertida sobre Scrum

En Scrum se definen varios roles, estos están divididos en dos grupos: cerdos y gallinas. El nombre de los grupos están inspirados en el chiste sobre un cerdo y una gallina que se relata a continuación.

Un cerdo y una gallina se encuentran en la calle. La gallina mira al cerdo y dice: “Hey, ¬Ņpor qu√© no abrimos un restaurante?” El cerdo mira a la gallina y le dice: “Buena idea, ¬Ņc√≥mo se llamar√≠a el restaurante?” La gallina piensa un poco y contesta: “¬ŅPor qu√© no lo llamamos “Huevos con jam√≥n?” “Lo siento pero no”, dice el cerdo, “Yo estar√≠a comprometido pero t√ļ solamente estar√≠as involucrada”.

La administración de proyectos como un modelo sustentable de existencia

Hace a√Īos recuerdo en la primaria cuando de ni√Īo me preguntaban ¬Ņy tu que vas a ser de grande?- A lo que yo sol√≠a responder, “Biologo Submarino”, no recuerdo la raz√≥n que me llevaba a decir aquello ya que ni soy nadador, clavadista o algo relacionado con el mar, Pasar√≥n los d√≠as y olvidaba m√°s la idea de ser Biologo, hasta que ya no recuerdo cuando inicie a escribir c√≥digo.

Bueno y despu√©s de esta an√©cdota ¬Ņque tiene que ver esto con la administraci√≥n de proyectos?, f√°cil, a veces necesitamos comprobar si nuestros proyectos son factibles a la realidad en la que vivimos y aprender a tomar descisiones y a soportar con valor las consecuencias.

La administraci√≥n de proyectos es el manejo eficiente de los recursos que tenemos y lograr un resultado, No obstante esa es una “idealizaci√≥n”, ya que en el mundo real se necesitar√≠an conocer todas las variables y una administraci√≥n sumamente saludable, que incluye una alta calidad de seres humanos.

El martes 24 de febrero asist√≠ con mis respetados y queridos amigos y compa√Īeros de trabajo: Pablo Hernandez O`hagan, Aldo C√°rdenas, Ehe Mendoza, Ana Laura Mendez, Demetr√≠o Ort√≠z, Irving Mart√≠nez y Vicente Garc√≠a Landa a una conferencia llamada, “Tiempo de crisis, Tiempo de proyectos”, impartida por uno de los grandes maestros de la administraci√≥n de proyectos “Harold Kerzner” y el M.A Jes√ļs Campos.

La plática impartida por Harold Kerzner fue exitante, darnos cuenta de que el 90% de las empresas sufren por falta de dirección estratégica dirigida al presentey al futuro, Uno de los emblemas más significativos en su intervención fue que

nunca hay que confiarse de las suposiciones y que lo que hoy suponemos ma√Īana puede cambiar

Tenemos que romper paradigmas y mirar hacia una metodolog√≠a de “Colaboraci√≥n” y roles multiples.

La comunicación es un asunto vital posiblemente el mas importante y debe de buscarse ir en en ambas direcciones de la jerarquía de la organización.

El objetivo de los proyectos no debe de ser el resultado, si no “el valor” que tiene este para el cliente y para el mundo.

Alternar texto dentro de los inputs y textarea con jQuery

Alternar texto dentro de los inputs y textarea con jQuery

$(document).ready(function(){
	
	function hashTable(id,val){
		this.id = id;
		this.val = val;
	}
	
	var inputs = new Array();
	
	$('input,textarea').each(function(i){
		inputs[i] = new hashTable($(this).attr("id"),$(this).val());
	});
	
	$('input,textarea').focus(function(){
           $(this).val('');
   	}).blur(function(){
			if($(this).val()=='')
		   		$(this).val(searchVal($(this).attr('id')));
	});
	
	function searchVal($id){
		for(i=0; i
			

El fluir de la exitencia

Todos tenemos un campo de acci√≥n en nuestra vida algunos tienen m√°s poder que otros y otros tienen un poder espiritual m√°s grande, he aprendido que el dolor y las injusticias son parte de un Todo que es necesario y que en el mundo ideal no existe la injusticia sin embargo conforme vamos creciendo obtenemos un car√°cter “adquirido a trav√©s de la experiencia” y dejamos a un lado el car√°cter emp√≠rico que se basa en que podemos ser buenos, por el hecho de que asi debe de s√©r, cuando deja de ser un dogma y se convierte en un modo de vida es cuando realmente efectuamos cambios en el mundo y empiezas con un poco de radio de “acci√≥n” es decir iniciamos con nuestro interior, despu√©s con nuestra familia, nuestra pareja, nuestros hijos y as√≠ vamos creando un mundo de gente responsable de sus “buenos y malos sentimientos” para as√≠ canalizar y dejar que fluya la corriente por donde todos los sentimientos se convierten en acciones.

Es como el viento que fluye no podemos modificar su trayectoria y a veces derrumba casas y arboles, sin embargo sabemos que el viento es parte de un crecimiento y crecer duele.

El secreto es el car√°cter forjado por el pleno conocimiento de si mismo.

oscararzola.com e-volución 2009

El a√Īo 2009 viene cargado de retos, emociones, cambios y nuevos conocimientos, en este post quiero agradecer a todos los que han estado cerca y d√°ndome de sus energ√≠as para poder enfrentarme a mi mismo, ya dec√≠a Schopenhauer que lo m√°s complicado es vencer al “demonio interior”. Parte de estos nuevos cambios es el lanzamiento de mi nueva pagina principal www.oscararzola.com , Gracias Ehecatl por darte el tiempo para dibujar “mi vida en un retrato”, Gracias Aldo por ense√Īarme el valor de la nobleza, Gracias Alejandra por siempre apoyarme en todo momento, Gracias Ana por tu constante trabajo que haces por m√≠, por confrontar esa parte oculta de m√≠, Gracias Hijo por ser ese motor de mi vida, Gracias por todo, los quiero tanto.