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. Leer más “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. Leer más “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. Leer más “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. Leer más “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). Leer más “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. Leer más “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. Leer más “El Kernel Panic del Mal. Parte 6. Corrigiendo Errores en Windows”

¿Para qué sirve la notación ./ antes de ejecutar un script en la consola?

Normalmente, cuando vas a usar una herramienta o utilidad en Linux lo haces mediante su comando correspondiente. Para Git, todo comando inicia con la instrucción git; para instalar software en distros basadas en Debian se usa apt-get; si quieres correr un script en Ruby usas ruby archivo.rb o en NodeJS node archivo.js. Leer más “¿Para qué sirve la notación ./ antes de ejecutar un script en la consola?”

Conferencias RailsConf para Compartir

Una de las mejores cosas de las comunidades open source es cuando la herramienta, lenguaje o técnica tiene tanta acogida que se crean eventos alrededor de esta. Tal es el caso del framework Ruby on Rails y su muy aclamada y bien acogida RailsConf.

Hoy, quiero aprovechar este espacio para compartir dos conferencias que he visto en YouTube que son bastante buenas. Una de ellas es sobre una herramienta que, al parecer, usan mucho los desarrolladores que usan Ruby o Ruby on Rails: Pry – The Good Parts! Leer más “Conferencias RailsConf para Compartir”

El Kernel Panic del Mal. Parte 5. Instalar Linux Mint junto a UEFI

Luego de un corto receso de fin de año vuelvo con la serie de artículos sobre la situación que más pestañas me hizo quemar y más me ha enseñado sobre cómo funciona GN/Linux: El Kernel Panic del Mal.

En esta ocasión quiero compartir un proceso que ya casi me sé de memoria y que espero sea de utilidad para quien quiera que encuentre este artículo.

Cómo Instalar Linux Mint en un Windows 8 con UEFI

Para llevar a cabo este procedimiento debemos tomar como punto de partida que la víctima(el computador) ya tiene Windows 7 o Windows 8 instalado y que viene con firmware UEFI. Los pasos a continuación son los mismos que usé y que se detallan en este post en LinuxBSDos.com. Leer más “El Kernel Panic del Mal. Parte 5. Instalar Linux Mint junto a UEFI”