Rejuveneciendo mi laptop: memoria RAM

Esta es la segunda parte de la serie Rejuveneciendo mi Laptop en la que narro, componente por componente, el proyecto en el cual busco darle una nueva vida a mi vieja laptop. Para la tabla de contenido, visita el primer post: Introducción: los problemas.

Memoria RAM

El software consume cada vez más memoria. Esta computadora, al ser de 64 bits, utiliza más RAM que una de 32 bits, simplemente por el ancho de los registros. Esta laptop originalmente tenía 4 GiB. Pronto comenzó a ser poca memoria para las necesidades diarias.

Por dar un ejemplo: en este momento (mayo de 2020) mi consumo es de 3.3 GiB, de los cuales 2.8 se consumen aproximadamente en sólo 5 programas: Chromium (931 MiB), Zoom (633 MiB), Thunderbird (553 MiB), Discord (373 MiB) y LibreOffice (348 MiB). El resto se usa en otros programas (Hexchat, Gedit, Gnome Terminal…) y el sistema (Debian, Linux, Xfce 4.14). Parecerá que 4 GiB son suficientes pero cuando se necesita desarrollar software, usar una máquina virtual, hacer una simulación o procesar video o audio, la premisa fácilmente se vuelve falsa.

Sigue leyendo

JOINs en SQL

Explicando a un amigo cómo funcionan los JOIN en SQL [1] me confundí por un momento con otra cosa y le dije puras falsedades hasta que reaccioné y me di cuenta de que estaba confundido, o —como diría Les Luthiers— reflexionando por caminos sinuosos, digamos, razonando fuera del recipiente.

Además, para una persona que no ha manejado JOINs antes, o que los ha manejado pero tiene dudas, es mejor mostrar un ejemplo. He optado por preparar uno y dejarlo aquí fines de apoyo didáctico.

Tenemos dos tablas: viviendas y colores. Para la vivienda almacenamos el nombre del dueño y el color. Para la tabla de colores almacenamos el color y su fórmula en formato hexadecimal. Después tenemos los cuatro tipos principales de JOIN. ¿Qué diferencia hay entre los cuatro?

Sigue leyendo

Rejuveneciendo mi laptop: introducción

Mi laptop actual es una Samsung NP-R540. Es una computadora de gama baja que compré en 2012, así que no esperes grandes especificaciones.

  • Procesador: Intel Core i3-370M (Arrandale, primera generación) de 64-bits. Tiene dos núcleos (4 núcleos virtuales con Hyperthreading).
  • RAM: 4 GB de RAM
  • HDD: 500 GB (465 GiB) de disco duro (5400 rpm)
  • Disco óptico: DVD-RW
  • OS: Windows 7 Home Premium
Fotografía de laptop Samsung R540

Samsung R540

Desde entonces 8 años han pasado: las teclas se han desgastado, algunos tornillos se han caído, pero sobre todo, el software y la Web se han inflado en tamaño y procesamiento. Cada vez batallo más con la laptop. Sin embargo, esta laptop ha resultado compatible con Linux y eso para mí cuenta mucho. El año pasado decidí que en 2020 rejuvenecería la laptop: hacerle un mantenimiento a mayor profundidad para que quede cómodamente utilizable de nuevo.

Sigue leyendo

Ahorra tiempo con GNU Make

He subido un nuevo video a YouTube, titulado «Ahorra tiempo con GNU Make(español)»

Es la grabación de mi presentación en la reunión de los sábados en LinuxCabal el pasado sábado 23 de marzo de 2019 en Guadalajara, México.

Explico cómo funciona GNU Make y cómo se usa. Uso algunos demos con dificultad incremental como ejercicio para justificar y mostrar algunas características de GNU Make. Concluyo haciendo un generador de un blog estático con GNU Make.

Gracias por las preguntas de los asistentes.

Liga al video en YouTube: https://www.youtube.com/watch?v=HFSbIqZ0Sw8