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.