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. Continuar leyendo

¿Utilizar un blog de WordPress con un VPS?

Servidores VPS para blog WordPress

Muchas personas empiezan con un blog en WordPress.com y ni se plantean la idea de contratar un hosting. Otros creen que la única forma de abrir un blog es contratar un hosting compartido, cuando realmente también se puede utilizar el hosting gratuito que nos ofrece WordPress, aunque tengamos menos opciones de personalización. Pero lo que no tantas personas consideran es la idea de combinar un VPS con un blog de WordPress.

Los Servidores VPS, también conocidos como servidores virtuales, son lo mejor para las páginas que están empezando a presentar problemas de velocidad, o un exceso de conexiones simultáneas. Esto ocurre a veces con los blogs que cuentan con una gran cantidad de visitas y empiezan a presentar errores debido a estas condiciones. Continuar leyendo

Cómo borrar los archivos .AppleDouble desde Consola en Linux Mint o Ubuntu

Por costumbre y crianza soy muy ordenado en mis cosas materiales. Esta misma costumbre la he llevado a mis entornos virtuales. Creo firmemente que el orden triunfa sobre el desorden y que debido a que el orden y la información van de la mano, si soy ordenado tengo información y a final de cuentas, tengo poder.

Soy de los que ordenan las carpetas en el computador por categorías, subcategorías y hasta una tercera subcategoría. No sin llegar a ser compulsivo y obsesivo pero sí con un orden mínimo que yo sepa donde encontrar los archivos que necesitaría en algún momento dado. Continuar leyendo

Guías de Git. Porque un commit vale más que mil palabras

No encontré mejor forma de darle título a este post. En todo caso no importa. Lo que sí importa son los tres enlaces que les voy a compartir. Son enlaces a diferentes guías para trabajar con Git.

Cómo toda guía, no es que sea palabra escrita en piedra pero al menos sí deberías, como desarrollador, apegarte a alguna. Al igual que con tu código fuente, la organización de tus archivos, las nomenclaturas y más, el orden y el sentido coherente ayuda a crear proyectos más organizados(obviamente) y a la larga los hace mantenibles. Continuar leyendo

El Kernel Panic del Mal. Parte 4. Tabla de Particiones.

Sigo con mi tragicomedia en mi computador y sus reiterados Kernel Panic. Ya en el post pasado había concluido con que iba a formatear todo el disco duro lo que implicaría un cambio de versión de Windows 10 a la versión de fábrica del equipo, Windows 8 y cambiar el tipo de tabla de partición. De MBR a GPT. A continuación, lo que aprendí en esa etapa del proceso. Continuar leyendo

El Kernel Panic del Mal. Parte 3. El Caso

Siguiendo con la historia de mi computador y el Kernel Panic que lo agobia, decidí llevar el caso a una de las mejores comunidades que hay hoy en día en donde puedes encontrar respuestas a muchas preguntas de tipo técnico: Stack Exchange.

Más precisamente hice la pregunta en la subcomunidad dedicada a sistemas: Unix & Linux. Continuar leyendo

El Kernel Panic del Mal. Parte 2: Cómo Recuperar Windows de un Grub Rescue

Lee este post sobre por qué esta es la segunda parte del Kernel Panic del Mal.

Una de las cosas que aprendí a las malas al intentar instalar una nueva versión de Linux Mint fue a tener cuidado con el Grub. Grub es el cargador del arranque y es el que permite que, cuando tienes más de dos sistemas operativos en tu computador, puedas elegir cual utilizar. Continuar leyendo

El Kernel Panic del Mal. La Delgada Línea entre Hardware y Software

Esta será una serie de artículos describiendo las situaciones que ocurrieron desde que apareció el primer Kernal Panic que he tenido en un computador desde que uso GNU/Linux, la frustración, lo vivido y lo aprendido.

Solo pasaron escasos tres días después que llegó mi nuevo computador para hacer una partición en blanco e instalar un nuevo sabor de Linux en mi computador. Ya después de usar Ubuntu(desde su versión 10.10 hasta la 13.04) por algunos años, decidí que era tiempo de probar algo nuevo, más ligero y sencillo. Me decidí por Linux Mint. Ya antes había probado Ubuntu con KDE pero Mint con Cinnamon es mucho más ligero y consume menos recursos del sistema. Continuar leyendo

Cómo Usar el Método Includes() de ActiveRecord en Rails

Algo que tiende a frustrarme de algunas guías o documentación oficial es que solo dan el uso más básico a lo que explican. Pues, bueno, uno como desarrollador debe jugar con lo que hay para descubrir más opciones pero a veces no vendría mal un poco de ayuda en temas más complejos.

Mi insatisfacción estaba dada por la sección de las guías oficiales de Rails donde explican cómo evitar la consulta de tipo N+1. Este tipo de llamado a la base de datos ocurre como cuando por ejemplo queremos mostrar los Y valores que están relacionados con X tabla. Más preciso, a continuación. Continuar leyendo

Heroku corre sobre Amazon EC2

No recuerdo bien si fue en Quora donde encontré el enlace pero lo importante es el contenido y no el medio. Tal hipervinculo me llevó a una entrevista de InfoQ(un sitio que cubre casi todo lo del mundo de desarrollo de software) a Adam Wiggins(co-fundador de Heroku). En la conversación, Wiggins explica muchos aspectos de los inicios de Heroku, sobre todo el por qué el servicio corre sobre otro servicio, Amazon Elastic Compute Cloud 2.

¿Es Heroku algo como Inception?

Yo creería que sí. Cuando ves esos servicios que ofrecen espacio en la nube, sea para almacenamiento de archivos o servidores, normalmente tienen sus propios servidores en un enorme centro de datos(data center) ubicados en un complejo de lo más cuidado. Servicios como Digital Ocean, Google, el mismo Amazon, tienen sus propios data centers. Continuar leyendo

Las Guías de Estilo para Ruby y para Rails

El único lenguaje de programación que conozco que obliga a indentación del código es Python. De resto de lenguajes, los programadores lo hacemos para mantener el código lo más legible posible, para otros desarrolladores o para nosotros mismos.

Y cómo si de reglas se tratara, algunos aplicamos ciertos estilos y formas de escribir código. Siempre buscando la forma de hacerlo lo más claro posible, bien sea que este se exprese implícitamente al leerlo o explícitamente mediante comentarios.

En la actualidad, donde trabajar con personas de cualquier parte del mundo es mucho más fácil que antes, escribir código que sea legible, reusable y bonito es un deber que todos los desarrolladores de software tenemos. Así sea que esas líneas de código solo las vea uno mismo. Sin embargo, no todos son tan ordenados ni les gusta respetar ni seguir reglas básicas al escribir código fuente. Continuar leyendo

JavaScript y Equipos Internos en Spotify

Si hay algo que me gusta hacer en mi tiempo libre cuando estoy al frente del computador o en el celular, es leer los blogs de las empresas que sé que tienen un blog donde, los ingenieros o desarrolladores de software, comparten sus experiencias solventando situaciones o conceptos aplicados en la práctica.

Continuar leyendo

La utilidad de los Commits en Git

Programar no es una tarea difícil aunque tampoco debe tomarse tan a la ligera. A la hora de escribir código hay que tener en cuenta varios principios para poder crear código re-utilizable, legible y entendible.

Sin embargo, no siempre a la primera vez se crea una función súper optimizada. Puede tomar algunos días o semanas darse cuenta que aquel método pudo haberse simplificado de X o Y forma.

Recuerdo mucho que cuando inicié mis estudios en ingeniería de sistemas no conocía lo que era un sistema de control de versiones. ¿Git, Subversion, Mercurial? Ni en mis sueños. Nunca un profesor los mencionó.

Cuando conocí lo que Git es capaz de hacer quedé enamorado. Me leí muchas veces varios capítulos del libro oficial Pro Git de Scott Chacon para entender a profundidad cómo funciona y poder aprovecharlo al máximo. Continuar leyendo

Soluciones Variadas para Problemas Variados en Rails 4 – Parte 2

Continúo trayendo contenido que tiene que ver mucho con soluciones a problemas que encuentro mientras estoy haciendo aplicaciones web usando Ruby on Rails. Puedes ver la primera parte siguiendo el enlace.

Resulta que normalmente el stack de herramientas para desarrollar algo usando Rails incluye al menos un motor de base de datos y un servidor para montar la aplicación en producción. En mi caso puntual, la app se está haciendo sobre PostgreSQL y hasta cierto punto se usaba Heroku como servidor para el ambiente test. Continuar leyendo

Soluciones Variadas para Problemas Variados en Rails 4

Pues, hace tiempo tenía unos enlaces que compartir sobre soluciones que he encontrado desarrollando aplicaciones con Ruby on Rails.

Este artículo pretende compartir uno de esos enlaces y el más reciente descubrimiento que tuve mientras desarrollaba una de las aplicaciones en las que participo. Continuar leyendo