Clouding una nueva alternativa en Infraestructura web

La Nube. Un término complejo y a la vez simple. Recuerdo ya hace muchos años cuando Dropbox se dio a conocer con un concepto revolucionario, nunca antes visto y que luego fue replicado por diferentes empresas, dando entender que era un modelo de negocio atractivo y rentable.

Podrías decirme que ya estaban los servicios de almacenamiento como Megaupload, MediaFire y similares pero, a mi parecer, Dropbox tenía un encanto diferente el cual era la sincronización de carpetas de un computador a la cuenta en este servicio… a la nube.

Dropbox es lo que se conoce como un SaaS(por sus siglas en inglés para Software as a Service), una modalidad de negocio donde una empresa ofrece un software y los usuarios acceden a este pagando una mensualidad. La principal ventaja para quienes lo usan radica en que no tienen que pensar en infraestructura, diseño, desarrollo ni soporte del producto. De todo eso se encarga el dueño. El usuario solo lo utiliza. Leer más “Clouding una nueva alternativa en Infraestructura web”

Anuncios

Cómo Agregar Ejecutables al PATH en Linux

Todo lo contrario al mundo Windows en el mundo Linux, generalmente, los programas carecen de instalador y hay que optar por dos formas de “instalarlos” en el sistema: compilando los fuentes o descargar un archivo .tar.gz y agregar al PATH el ejecutable del software descargado.

A continuación voy a explicar un poco más cómo hacer la segunda opción. Leer más “Cómo Agregar Ejecutables al PATH en Linux”

El Kernel Panic del Mal. Parte 11. Final

Es así como llego al final de esta serie de artículos sobre uno de los episodios de mi vida frente al computador que más me han marcado. No por lo negativo, más bien por lo positivo de la experiencia.

Aprendí mucho tanto aquella vez como esta.

Luego de mucho probar y probar. Casi estaba perdida la esperanza de poder tener en buen estado mi equipo. El saber que ni en sitios de preguntas y respuestas me daban razón era muy desalentador. Hasta que un día decidí preguntar a un personaje de internet acerca de mi situación. Leer más “El Kernel Panic del Mal. Parte 11. Final”

El Kernel Panic del Mal. Parte 10. Cambiar Kernel de Linux

Ya casi concluyendo la serie El Kernel Panic del Mal les traigo otro de los muchos intentos con los cuales traté de resolver tal problema que tuve con mi actual computador. Vale aclarar que tampoco dio resultados.

Luego de tanto intentar, buscar y probar, ya eran pocas las esperanzas que me quedaban con respecto a solucionar las numerosas veces que me topaba con ese problema cada rato que usaba el equipo.

Sin duda aprendí mucho de Linux y entendí cómo funcionan cosas que ignoraba pero en aquel momento sólo quería ser capaz de usar mi computador sin mayores inconvenientes. Leer más “El Kernel Panic del Mal. Parte 10. Cambiar Kernel de Linux”

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”