Cómo Instalar Elixir en Linux Mint 17.2

Elixir es un lenguaje de programación bajo el paradigma funcional. En este artículo no estaré describiendo el lenguaje ni nada de lo que ofrece pero sí me tomo la molestia de compartir la forma correcta de instalarlo en Linux Mint ya que la información del sitio oficial no funciona como se quisiera. Leer más “Cómo Instalar Elixir en Linux Mint 17.2”

Busca y Encuentra en Linux con el Comando Find

Año 2015. Era sábado y estaba completando una migración de todos los sitios de un servidor dedicado a Linode. La mayoría sitios en Drupal, el cual como casi todo CMS, necesita que los permisos de los archivos y carpetas sean ideales para impedir hackeos.

Buscando cual debería ser el conjunto correcto de permisos me topé con un script en Bash que ayuda en esa tarea. Cuando leí el código encontré un comando nuevo para mí. El comando find de Linux. A continuación, comparto parte del script y trataré de explicar un poco dicho comando. Leer más “Busca y Encuentra en Linux con el Comando Find”

El Kernel Panic del Mal. Parte 9. Montar Particiones por Consola

Año 2017 y aún estoy escribiendo sobre el Kernel Panic que me amargó varias semanas e impidió usar el computador con normalidad.

Si bien fue un momento CON una connotación negativa, al final me llevó a aprender mucho más de los sistemas operativos, computadores y la relación estrecha entre hardware y software, por lo tanto, haber vivido este Kernel Panic, fue algo positivo. Leer más “El Kernel Panic del Mal. Parte 9. Montar Particiones por Consola”

¿Cuál es la diferencia entre :destroy_all y :delete en Rails?

Una de las enseñanzas o instrucciones que se da cuando se diseñan bases de datos es que no debe haber información relacionada que no tenga su “dueño” o “padre”. Si un artículo tiene muchos comentarios y dicho artículo se elimina de la base de datos, tales comentarios también deben hacerlo.

En SQL a esto se le llama borrado en cascada. Para lograr esto en Rails usando ActiveRecord podemos usar la opción dependent y pasando algunas opciones disponibles. Leer más “¿Cuál es la diferencia entre :destroy_all y :delete en Rails?”

Tocando a ActiveRecord

Cuando se programan aplicaciones, puede haber ocasiones en donde queremos que un determinado objeto indiqué la última vez que fue actualizado según determinadas acciones o sucesos.

La última vez que se actualizó el repositorio, la última vez que se modificó un artículo publicado, la última vez que cambió el estado de la cuenta, etc. Son ejemplo de lo anterior.

En Rails, se puede lograr dicho comportamiento de dos formas. Depende de uno como programador determinar cual de las dos opciones es más adecuada(o incluso si se usan ambas). Leer más “Tocando a ActiveRecord”

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.
Leer más “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. Leer más “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. Leer más “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. 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”