@ agnasg

agnasg


De las vacaciones altamente productivas

02-04-2016 5:54 AM

El problema de las vacaciones es que son extremadamente efectivas. Si fuera tan efectivo en mi trabajo como lo soy dedicándome a las vacaciones mi productividad tendería a ser infinita. ¿Y cuál es el objetivo de las vacaciones? Muchos pero principalmente distraernos de nuestro trabajo. Y he estado distraído. Muy distraído  luego del receso de la semana pasada. Poco a poco luego de una semana estoy comenzando a regresar al planeta tierra. Hoy. Sábado. Son las 6:30 am. Ouch

Desde hace 4 años llevo una cuidadosa contabilidad de mis ingresos. Así que puede decir que esta semana de retorno de las vacaciones me costó (o dejé de ganar, o mis ingresos fueron impactados en) un 15% de mis ingresos mensuales. Un 2.5% de mis ingresos anuales. Luce poco. No lo es.
Hay un componente adicional. Yo trabajo como freelancer que a veces  no es percibido como un trabajo de verdad. Ya he dicho otras veces que trabajo es trabajo, llámalo como quieras. Pero hay gente que trabaja como freelancer como un medio de ingresos adicionales. Mis ingresos por este concepto no son adicionales, son mi ingreso.

Yo no tengo, en consecuencia ingresos adicionales por ahora, se supone que eso va a venir de mi side project, que es la programación de juegos, es decir, psyblast. Así que esta semana realmente no trabajé trabajo, sino trabajé mi side project. Tampoco fue mucho, el documento que registra el tiempo trabajado no parece indicar más de 10 horas esta semana. Así que las vacaciones realmente cumplieron su cometido.

¿Cómo se revierte esta tendencia? Pues este blog habla de muchas cosas, pero principalmente este es un blog sobre la procrastinación, sobre lo cual tengo un doctorado.

Estaba leyendo hace un rato en mi diario personal (que es otro mecanismo de procrastinación, casi) algunas ideas para combatir el efecto pernicioso de las vacaciones. Son ideas, una receta general de cómo comenzar a trabajar. Si no en tu trabajo de verdad, al menos en tu trabajo de mentira. En otras palabras esta lista se refiere a mi proyecto personal, pero aplica a cualquier otra cosa.

Antes de pasar a la lista un comentario adicional. Ayer estuve en el médico. Yo no sé en otros países pero aquí en mi país hay que esperar bastante para que te atiendan. 4 horas en mi caso, ayer. Como cualquier otra persona con un nivel intelectual elevado (no voy a ser presuntuoso y pecar de falsa modestia, en estos tiempos en que la promoción personal o el auto alabamiento es tan común) yo me dedico a la lectura. Y una cita médica es ideal para esto. El tiempo muerto bien empleado deja de ser muerto. No leí ni una oración y estuve las 4 horas babeandome como un pobre de espíritu. Literalmente. Yo no sé si es efecto de las vacaciones, si mi mente se está adormeciendo o qué. Pero las vacaciones tienen algún rol en esto. Más de esto pronto.

Pues bien, aquí, sin más preámbulos, la lista de herramientas para salir del estancamiento procrastinador, o cómo volver al trabajo productivo sin más lamentaciones.

  1. Enciende la música. Esto es efectivo el 99% de las veces.
  2. Lee la lista (cosas por hacer). Si no funciona (a veces tiene el efecto contrario) comienza a hacer una nueva lista.Listas, listas, listas. Son infalibles.
  3. Atado a lo anterior, escribe en ProjectSpecifications.txt la fecha del día de hoy y anota un task. Si no es el correspondiente o el que dejaste pendiente, no importa. Algo siempre desde el comienzo de los tiempos es algo.
  4. Revisa la lista o busca en términos de algo divertido de hacer, algo interesante. No necesariamente lo “siguiente” que hay que hacer, porque probablemente es algo aburrido y es lo que te detiene desde el primer momento.
  5. Ven aquí a tu diario personal (o a tu blog) y escribe un razonamiento de por qué debes continuar trabajando en tu proyecto.
  6. Si todo lo anterior no funciona es mejor que pongas a trabajar en algún proyecto real life. Estás perdiendo el tiempo.

Cambiar la carpeta donde el explorador de Windows comienza

13-03-2016 1:40 PM

¿Quieres ahorrarte unos segundos? ¿Quieres dejar de realizar actividades repetitivas? O al menos ahorrarte una actividad repetitiva. Si Ud. es como yo, llega un momento en que repetir un paso inncesario una y otra vez se hace fastidioso. Aquí hay una oportunidad para eso. Al abrir el explorador de windows, este por defecto despliega una carpeta que un programador jamás utiliza (la carpeta de bibliotecas). Yo no estoy seguro cuántas veces, pero al menos 10 veces al día tengo que abrir el explorador y moverme a la carpeta del proyecto actual en el que estoy trabajando. ¿Por qué no saltar este paso?
Para ello colocamos el mouse sobre el icono del explorador en la barra de tareas:
expwin-1
Presionamos mayúsculas y al mismo tiempo el botón derecho y seleccionamos propiedades:
expwin-2
Insertamos en “Destino” la nueva carpeta por defecto que queremos:
expwin-3
Por ejemplo yo quiero que abra ahora en C:\grg\test_w32\php
Y listo, Usted se va a ahorrar al menos 1-2 segundos diarios que puede emplear en otra cosa.

Joomla: Cómo resolver problemas con “required” en un field definido en xml

10-03-2016 10:14 AM

La respuesta corta es con suerte. Como el componente com_user y el plugin user-profile trabajando en conjunto es difícil descubrir dónde está el problema. Usualmente al definir en plugins/user/profile/profiles/profile.xml  los fields correctamente todo debe funcionar bien, pero hay veces que un campo que no está declarado como “required” insiste en aparecer como tal en la forma. Por qué es un misterio para mi por ahora. En google hay varios hacks para solucionarlo, pero en resumen:

  • En template/html/com_users/profile/edit.php coloca explicitamente el field como no requerido usando
    $this->setFieldAttribute('address2', 'required', 'false', 'profile');
  • En libraries/joomla/form/form.php debes atrapar el campo y retornar con “continue” para evitar la validación del lado del server
    // Validate the fields.
    foreach ($fields as $field)
    {
    $value = null;
    $name = (string) $field['name'];
    if ($name === "address2") {
    continue;
    }
    

Mi experiencia es que hay un bug en alguna parte pero todavía no he descubierto dónde. El problema es que este bug se presenta normalmente en medio de proyectos en los que no tengo tiempo para realizar búsquedas por el amor al arte. Y luego de que termina el proyecto estos horribles “hacks” se quedan así. Nada profesional, pero no hay forma de explicar esto a un cliente que quiere ver su sitio listo y funcionando lo antes posible. Terrible por decir lo menos.

Nunca des nada por sentado

26-02-2016 7:47 AM

Leo en mi diario personal: “Sumergido completamente en deep dungeon, psyblast. Pensando en cómo dar más de mi, inclusive en un esfuerzo personal. ¿Podemos esforzarnos más en nuestro esfuerzo? No lo sé, pero no puedo dar cabida al descuido, y dar por sentado que como es un algo personal entonces ya estoy dando de mi todo lo que puedo.”

Tomado de mi experiencia diaria como programador freelancer: Nunca des nada por sentado.