Algunos Enlaces de Interés

Con algo de pereza pero con la garantía de que el contenido que encontrarán será de utilidad, a continuación comparto algunos enlaces de interés.

1. The Rails Doctrine

Este texto es muy bueno y es lectura obligada de todo desarrollador web que trabaje usando Ruby on Rails. En él se explican muchas de las razones por las cuales RoR es como es. No es un escrito a modo de disculpa sino que presenta, con fundamentos, los motivos por los que el framework es como es y no dejará de ser.
Continue reading “Algunos Enlaces de Interés”

Aprende a decir “No”

Que complicado resulta ejercer bien el poder decir “no” a ciertas cosas o personas en la vida. Es difícil porque un “no” en el momento menos adecuado o cuando menos se necesita, puede causar decepción, desazón y acabar el ánimo de quien lo escucha, incluso de quien lo dice.

Es por ello que es importante ejercitarlo bien. Al usarlo con frecuencia, si bien podríamos equivocarnos mucho, llegado el momento podremos manejar la palabra “no” con una mejor percepción de la situación.

Al final de todo, no todo en esta vida es posible. Todos tenemos un límite, hay planes que seguir, ideales que lograr, metas que conquistar. No podemos complacer a todo mundo ni tampoco debemos ser tan permisivos con nosotros mismos. Continue reading “Aprende a decir “No””

El Kernel Panic del Mal. Parte 8. Cómo Arreglar el Error Minimal Bash

En la constante lucha por arreglar el kernel panic bajo el cual viví varias semanas, uno de los errores que llegué a conocer fue el minimal bash de GRUB.

Elementary OS es una distro Linux que solo llegué a conocer intentando salir del kernel panic que me agobiaba. Creía que tal cosa ocurría por usar Ubuntu o Linux Mint(eOS es derivado de Ubuntu…). Así que me di a la tarea de descargar la imagen .ISO, configurar una USB booteable e instalar eOS en mi computador. Continue reading “El Kernel Panic del Mal. Parte 8. Cómo Arreglar el Error Minimal Bash”

La Leyenda de la Recuperación de Unix

En el mundo de Linux siempre se bromea con un comando muy, muy peligroso:

rm -rf /*

Obviamente, la única forma en que ese comando sea dañino es siendo el usuario root del sistema pero no deja de ser peligroso intentar usar algo así. Dicho comando se puede traducir en SQL así:

DELETE FROM [tablename]

Un comando delete sin especificar la condición, elimina todos los datos de la tabla dada. Continue reading “La Leyenda de la Recuperación de Unix”

El Kernel Panic del Mal. Parte 7. Particiones FAT32 con GParted en Linux Mint

Hace ya varios meses vengo escribiendo esta serie de artículos sobre El Kernel Panic del mal. Un evento que marcó mi experiencia en el mundo de GNU/Linux más para bien que para mal. En esta parte cuento un poco sobre una parte sencilla pero inesperada.

Resulta que luego de tener mi Windows 8 instalado bajo una tabla de particiones GPT, hacer una partición intermedia para almacenar archivos y una última donde instalé Linux Mint, resulta que luego ya de completar de configurar la máquina y quiero dar formato(desde Win) a la partición intermedia, oh oh. No había forma de darle el formato FAT32. Continue reading “El Kernel Panic del Mal. Parte 7. Particiones FAT32 con GParted en Linux Mint”

Integración Continua, Entrega Continua y Despliegue Continuo, ¿Qué, cuándo y cómo?

En la actualidad, estas palabras suenan y se ven mucho cuando lees artículos, conoces alguna herramienta, concepto o en una que otra conferencia. Pero, ¿qué son? La verdad puede ser un poco confuso porque las diferencias son en realidad un toque mínimas.

Intentaré explicar un poco cada una, apoyándome en los textos donde se explican un poco mejor. Continue reading “Integración Continua, Entrega Continua y Despliegue Continuo, ¿Qué, cuándo y cómo?”

De la Documentación y Otros Demonios

Las dos cosas que no le gustan a los programadores son escribir pruebas(tests) y documentar. Buen, puede que a los más educados, juiciosos u organizados no les cueste e incluso les guste pero hay quienes sí nos cuesta un poco más.

El tema es que ambas son muy importantes. Los pruebas ayudan a garantizar que tu código en realidad hace lo que tiene que hacer y la documentación permite, en el mediano y largo plazo, que otros puedan leer, entender y usar tu código sin mayores complicaciones. Incluso podría servirte a ti mismo.

Pero, ¿y por qué cuesta tanto hacer ambas si son tan útiles? Creo que es cuestión de desconocimiento de las formas sencillas para lograrlo. Para el caso de los tests es importante escoger el framework o librería que nos permita acostumbrarnos a hacerlo con frecuencia y para documentar usar herramientas que la generen a partir del código fuente. Continue reading “De la Documentación y Otros Demonios”

Aprende de los errores y vivencias de otros

El mundo entero sufrió un revolcón hace algunos años cuando el acceso a internet se democratizó. Cualquier persona, desde cualquier lugar (siempre que haya cobertura y un computador, obvio) puede conectarse a internet.

Muchos recordarán con añoro las viejas épocas donde a internet se accedía usando el cable del teléfono y de como una descarga de varios megabytes se iba al traste por una falla en la conexión. En la actualidad se descargan teras en cuestión de minutos (depende del país). Continue reading “Aprende de los errores y vivencias de otros”

Los Códigos de Salida en Linux

En el mundo del software, según lo que estés haciendo, irás aprendiendo cada día más de otras cosas. Y así ocurre mucho en el entorno laboral en el que me desempeño. Es complicado que cada día que pasa no aprenda algo nuevo. En serio. Continue reading “Los Códigos de Salida en Linux”

El Kernel Panic del Mal. Parte 6. Corrigiendo Errores en Windows

Retomando nuevamente con la serie de artículos denominada El Kernel Panic del Mal, donde explico una de mis travesías más profundas en el mundo de Linux y dejo plasmado varias de las cosas que aprendí.

Dado que tiene tiempo que escribo sobre este tema no logro recordar muy bien porque tenía que ejecutar el comando chkdsk en Windows. Continue reading “El Kernel Panic del Mal. Parte 6. Corrigiendo Errores en Windows”