@ agnasg

agnasg


el side project de mi side project

11-05-2013 11:39 AM

Un “side project” es un proyecto que no forma parte de nuestro trabajo de 8am-5pm, sino es un proyecto mascota que se trabaja fuera de horario de oficina. Es quizás de donde van a salir los fondos para mi casa en la playa. La nueva, digo. Pues yo tengo un side project además de mi side project, que como sabrá el que lee regularmente este blog (sí, me refiero a Uds. dos), es un juego. O varios juegos pero eso es otro cuento. El side project de mi side project es una herramienta para extraer y transformar datos de un repositorio a otro. Tengo dos clientes en este momento esperando que lo termine (que agregue nuevas características para hacerlo más potente y “fácil” de usar). Lo he probado todo: técnicas para controlar la procrastinación, curas de sueño, juegos de cartas, consultas psíquicas, ver videos de gatos, meditación trascendental, yoga y zen. Nada funciona. Desde ayer estoy aplicando la revolucionaria e innovadora técnica de trabajar. Es increíble. En serio funciona. Estoy maravillado. Pruebela usted mismo, de verdad funciona. Resultados garantizados.

La definitiva guía de git para el absolutamente flojo

11-05-2013 2:37 AM

Hay un conjunto de 3-4 instrucciones que se deben realizar para inicializar un proyecto con git. Debido a que estas instrucciones las ejecuto solamente al comienzo de los proyectos, nunca me acuerdo cuáles son. Así que, de una vez y por todas, para que nunca más pierda 5-10 minutos googleando, a continuación presento para la posteridad la definitiva guía de git para el absolutamente flojo:

[cce]
cd myproject
git init
git add .
git commit
[/cce]
Después de esto se puede continuar con la rutina de:
[cce]
git status
git commit -a
[/cce]
Tomado de aquí. Para más comandos ver aquí.

La verdad es lo contrario

07-05-2013 6:44 AM

Yo, procrastinador como soy, tengo una serie de técnicas cuidadosamente desarrolladas para evitar, evadir, desviar, dilatar, ignorar el trabajo. Entre ellas está visitar cada 5 minutos reddit, Hacker news,  stumbleupon, slashdot, etc. Como conozco muy bien estos sitios, ya me imagino el contenido de un artículo nada más por el título: éste es alguien que se le acabó la imaginación, no sabe sobre qué escribir, y escribió este accidente en el internet llamado artículo, o entrada o como se dice en inglés, post. Pero a veces los títulos son sospechosamente atractivos, polémicos o intencionalmente cursi como para llamar la atención. A ésos les huyo con precaución redoblada, porque no me quiero ver envuelto en una situación de rehenes por estar entrando en una agencia bancaria desde donde, desde el comienzo, se oyen gritos y disparos. Pero por alguna razón durante dos días este articulo “I am a Bad Software Developer” (“Soy un mal desarrollador de software”) se mantuvo entre las primeras entradas en estos sitios. Yo lo ignoraba repetidamente convencido de que su cursilería lo haría desaparecer rápidamente, pero no, continuaba ahí, a veces hasta creciendo en popularidad.

Finalmente hice click convencido de que me iba a arrepentir. Es como este video, nada es lo que parece. El artículo parece un tratado de cómo conseguir trabajo, cuándo abandonar tu trabajo, por qué debes hacer un alto en tu trabajo para pensar quién eres realmente, etc. Finalmente se convirtió en algo privado, intimo, una especie de confesión, una anotación en un diario personal, una reflexión durante el baño, un mal sueño. Sí, me arrepentí, mis sospechas eran justificadas. Tarde o temprano en nuestras carreras nos sentimos deprimidos porque tarde o temprano descubrimos que no es como decían nuestros padres, que la recompensa del trabajo duro es un desfile en nuestro honor por la avenida central de la ciudad, con papelillos y fuegos artificiales. No. La recompensa de trabajar duro es más trabajo duro. Y, como le sucede al señor del artículo en cuestión, no es suficiente hacer el tipo de cosas que hacen los buenos programadores, como leer buenos libros de programación, participar en el desarrollo de software libre, y otras cosas por el estilo. Hay que ser  un buen programador. Cómo se logra eso es algo que no se puede explicar en pocas palabras (o en muchas palabras) pero definitivamente actuar como tal no es suficiente. Esto es lo contrario de como les pasaba a las cortesanas romanas, no basta con ser decente sino actuar y hacer cosas decentes. En fin, actuar como un buen programador y ser un programador son dos cosas diferentes y necesarias. No es suficiente una sola.  Pero al final no creo que ese sea el problema de este señor que cree ser un mal programador, su problema es que no sabe quién es, y quizás sus amigos no son lo suficientemente amigos para decirle la verdad. Tarde o temprano un mal amigo te dice “no seas duro contigo mismo”. La verdad es lo contrario, debes ser duro contigo mismo, siempre, todo el tiempo. Porque no hay tiempo que perder. Nunca.

¿Cómo centrar múltiples divs horizontalmente?

30-04-2013 10:02 AM

Nuestra primera aproximación a este problema va a ser un simple:

[cce]

float:left;

[/cce]

Cómo eso no funciona en lo absoluto tenemos que recurrir a google. La respuesta más común en google es algo así como:
[cce]
.parent
{
text-align:center;
display: block;
border: 1px solid red;
}
.child
{
display: inline-block;
border: 1px solid black;
width: 100px;
}
[/cce]
donde parent es la clase del div principal y child la clase de los divs que vamos a centrar. Luego de algunas pruebas llegué a la conclusión de que esto solamente funciona (+/-) en FF, Chrome e IE9. En IE8 falla miserablemente.

4 horas después mi solución fue más o menos la misma que al comienzo pero con unos detalles adicionales:
[cce]
.imyourfather {

text-align: left;
vertical-align: middle;
margin: 0px auto;

}

.child {

margin-right: 3px;
float:left;

}
[/cce]

Por qué esto tiende a fallar al comienzo y luego de 4 horas no deja de funcionar no tengo idea realmente. css+IE8 es un potro difícil de domar, no tengo paciencia para esperar el día  en que ya no tengamos que darle más soporte a ese engendro del demonio. Yo creo que fue IE lo que enloqueció  a los personajes de Rabbits.