Sobre las Interfaces en Ruby

Lo primero es que no existe tal cosa como una interfaz en Ruby como sí ocurre en otro lenguaje orientado a objetos, Java.

En todo caso, hay formas de intentar emular ese mecanismo pero antes vamos a definir que es una interfaz para tener un concepto claro.

¿Qué es una Interfaz?

Es una especie de contrato o descripción que una clase se “compromete” a tener al implementar(usar) dicha interfaz. Este contrato está dado por una colección de métodos abstractos(sin definir su funcionalidad) los cuáles deben ser implementados en la clase que se adhiere a la interfaz.

Leer más “Sobre las Interfaces en Ruby”

Anuncios

Sobrecarga de métodos en Ruby

Una de las cosas buenas de presentarse a procesos de selección en el mundo del desarrollo de software es poder medir como está el nivel de conocimientos de uno mismo y además aprender conceptos nuevos.

En un proceso en el cual participé en Baires Dev, una de las preguntas que no pude responder fue acerca de method overloading en Ruby. Ese mismo día investigué e interioricé. Ahora trataré de explicarlo en este espacio.

Según la Wikipedia, la sobrecarga de funciones o métodos es la habilidad de crear varios métodos nombrados igual pero con diferentes implementaciones(entiéndase implementación como cuerpo de la función).

Leer más “Sobrecarga de métodos en Ruby”

Configuración Correcta para Permisos de Archivos en WordPress en Linux

Vengo a traer la solución definitiva a este lío de permisos. Unos sitios dicen que hay que aplicar X permisos, otros dicen que Y. Pues yo digo que Z y esta es la forma que mejor me ha funcionado en tres migraciones seguidas que hice de sitios WordPress desde hospedajes compartidos a servidores en AWS. Veamos. Leer más “Configuración Correcta para Permisos de Archivos en WordPress en Linux”

Cómo Encontrar Archivos por Tamaño Usando la Consola

A veces hay tantas cosas que hacer que algunas tareas básicas o sencillas se nos olvidan. Solemos darle más importancia a unas cosas por encima de otras por su peso o prioridad, sin embargo, hay tareas menores que permiten que esas grandes puedan ser resultas sin complicaciones.

Con lo anterior me refiero al mantenimiento que generalmente hay que hacerle a nuestros equipos electrónicos, electrodomésticos y más aparatos que usamos en el día a día. Así como a un vehículo hay que llevarlo a revisión cada tantos kilómetros, también debemos revisar nuestros equipos(computadores, celulares, tabletas, etc) cada tanto. Leer más “Cómo Encontrar Archivos por Tamaño Usando la Consola”

¿Puede ActiveRecord::Relation recibir mensajes de métodos de clase? Sí

Ruby on Rails es una criatura enorme. Ofrece muchas funcionalidades y elementos que hacen fácil la vida de quien usa el framework bajo el nombre de magia. Magia que muchas veces no tenemos ni idea de cómo funciona.

Algunos podrán decir que esa magia es muy mala al ocultar cosas a quien desarrolla. Otros dirán que es buena justamente por lo mismo. En todo caso, siempre está la posibilidad de examinar el código fuente y ver cómo toda esa magia trabaja bajo cuerda.

Leer más “¿Puede ActiveRecord::Relation recibir mensajes de métodos de clase? Sí”

Clouding.io 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.io una nueva alternativa en Infraestructura web”

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”