domingo, 21 de diciembre de 2025

馃棏️ Adi贸s al Archivo .DS_Store: C贸mo eliminar permanentemente estos archivos molestos

 

Hola, MacUsers (y compa帽eros de red que usan Windows o Linux).

Si alguna vez has compartido archivos o has trabajado en repositorios de c贸digo junto a usuarios de Mac, seguramente te has topado con unos archivos invisibles y francamente molestos llamados .DS_Store.

Estos archivos son inofensivos, pero llenan tus carpetas de basura innecesaria y a menudo causan problemas al sincronizar con servicios en la nube o al subir proyectos a un servidor.

En este art铆culo, te explicamos qu茅 es .DS_Store y, lo m谩s importante, c贸mo decirle a tu Mac que deje de crearlos en unidades de red y c贸mo eliminarlos de forma masiva.


馃 ¿Qu茅 es exactamente el archivo .DS_Store?

.DS_Store (Desktop Services Store) es un archivo creado autom谩ticamente por el Finder de macOS en cada directorio al que accedes.

Su 煤nica funci贸n es guardar las preferencias de visualizaci贸n de esa carpeta espec铆fica, como:

  • La posici贸n de los iconos.

  • El fondo de la carpeta.

  • C贸mo se ordenaron los archivos por 煤ltima vez.

Son esenciales para la experiencia visual de Mac, pero completamente in煤tiles y visibles (a menudo) para otros sistemas operativos, lo que los convierte en una basura digital.


1. La Soluci贸n Permanente: Deja de crearlos en la Red

El problema m谩s grande ocurre cuando estos archivos se crean en unidades de red compartidas (servidores, NAS, pendrives formateados para otros sistemas, etc.).

Puedes indicarle a tu Mac que, al acceder a estas unidades, no cree ni escriba el archivo .DS_Store. Lo haremos con un comando simple en la Terminal:

Paso 1: Abrir la Terminal

  1. Abre la aplicaci贸n Terminal (la encuentras en Aplicaciones > Utilidades).

Paso 2: Ejecutar el comando para Deshabilitar

Copia y pega este comando exactamente como est谩 escrito:

Bash
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE
  • DSDontWriteNetworkStores: Esta es la clave que le dice al "servicio de escritorio" de Apple que no escriba estos archivos.

  • -bool TRUE: Establece el valor de la clave en "Verdadero" (activado).

Paso 3: Reiniciar el Finder

Para que el cambio surta efecto inmediatamente, necesitamos reiniciar el Finder:

Bash
killall Finder

A partir de ahora, tu Mac ya no crear谩 .DS_Store en unidades de red, servidores o pendrives compartidos. ¡Un dolor de cabeza menos!

↩️ C贸mo revertir el cambio

Si alguna vez necesitas que tu Mac vuelva a crear estos archivos en la red, simplemente repite el Paso 2 cambiando el valor a FALSE:

Bash
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool FALSE

2. La Soluci贸n de Limpieza: Eliminar todos los .DS_Store

El comando anterior evitar谩 que se creen nuevos archivos en la red, pero no eliminar谩 los que ya existen.

Si tienes miles de archivos .DS_Store distribuidos en una unidad de red o en una carpeta de tu proyecto, puedes eliminarlos de forma masiva usando find en la Terminal.

⚠️ ADVERTENCIA: Usa este comando con precauci贸n y aseg煤rate de estar en la carpeta correcta, ya que elimina archivos sin preguntar.

Paso 1: Navega a la carpeta principal

Usa el comando cd para ir a la carpeta (o unidad de red) que deseas limpiar. Por ejemplo, si quieres limpiar tu carpeta de Descargas:

Bash
cd ~/Downloads

Paso 2: Ejecuta el comando de eliminaci贸n masiva

Utiliza el siguiente comando. Le dice al sistema que "busque todos los archivos llamados .DS_Store dentro de esta carpeta y sus subcarpetas, y luego los elimine (-delete)":

Bash
find . -name ".DS_Store" -delete

Presiona Enter. El proceso ser谩 silencioso, pero r谩pido. ¡Todos los .DS_Store habr谩n desaparecido de esa ubicaci贸n!


Conclusi贸n: Con estos dos sencillos pasos en la Terminal, habr谩s domado al molesto .DS_Store y mantendr谩s tus repositorios de c贸digo y tus unidades de red limpios y ordenados. ¡Tu yo desarrollador te lo agradecer谩!

domingo, 14 de diciembre de 2025

El Comando say: Haz que tu Mac te hable: automatizaci贸n y diversi贸n con voz

 

Hola, MacUsers. ¿Sab铆as que dentro de la Terminal de tu Mac se esconde un orador profesional? Se llama say, y es un comando simple pero poderoso que convierte cualquier texto en voz de alta calidad.

Desde avisos de automatizaci贸n hasta crear tus propios archivos de audio con voces de sistema, el comando say te permite darle voz a tu Mac sin instalar absolutamente nada.

¡Olv铆date de Siri! Hoy te ense帽amos a usar esta joya de la l铆nea de comandos para que tu Mac te hable.


馃憘 El B谩sico: Que tu Mac salude

Empecemos por lo m谩s sencillo. El comando say toma el texto que le pasas y lo lee en voz alta usando la voz del sistema que tengas configurada (la que escuchas cuando activas la "Selecci贸n de voz" en Accesibilidad).

Paso 1: Abre la Terminal

  1. Ve a Aplicaciones > Utilidades y abre Terminal.

Paso 2: El primer comando

Escribe lo siguiente y presiona Enter:

Bash
say "Hola, soy tu Mac y estoy listo para trabajar."

¡Voil谩! Tu Mac ha hablado. Sencillo, ¿verdad?


馃帳 Control Total: Voces y Velocidad

Lo divertido de say es que puedes personalizar la voz y la velocidad de la lectura, incluso eligiendo voces en distintos idiomas que ya tengas instaladas en tu sistema.

1. Elige una Voz Espec铆fica (-v)

Para que tu Mac use una voz diferente (como la popular Jorge en espa帽ol de Espa帽a o Paulina de M茅xico), utiliza el flag -v (de voice):

Bash
say -v Jorge "Tu Mac ha terminado de compilar el proyecto, desarrollador."

¿C贸mo s茅 qu茅 voces tengo disponibles?

Para obtener una lista completa de todas las voces disponibles en tu macOS (incluyendo las de otros idiomas que hayas descargado), usa el siguiente comando:

Bash
say -v '?'

2. Controla la Velocidad (-r)

Si quieres que tu Mac hable m谩s lento o m谩s r谩pido, usa el flag -r (de rate) seguido del n煤mero de palabras por minuto. El valor por defecto es aproximadamente $180$ a $200$ palabras por minuto.

Bash
say -r 400 "¡Soy el Mac m谩s r谩pido del oeste!"

(Esto har谩 que hable muy r谩pido, ideal para avisos de emergencia).


馃帶 Automatizaci贸n: Crea archivos de audio

Aqu铆 es donde say se convierte en una herramienta profesional. Puedes usarlo para generar un archivo de audio (por defecto, formato AIFF) de cualquier texto, sin necesidad de programas de grabaci贸n. Esto es perfecto para:

  • Audios de testing: Para verificar la voz de tu sitio web o aplicaci贸n.

  • Archivos de audio peque帽os: Para integrarlos en presentaciones o v铆deos.

  • Crear ringtones: Si sabes c贸mo convertirlos.

Para guardar la salida de voz en un archivo, usa el flag -o (de output), seguido del nombre del archivo y la extensi贸n:

Bash
say "Recordatorio importante, son las 9 de la ma帽ana. Bebe agua." -o recordatorio.aiff

El archivo recordatorio.aiff se guardar谩 en la carpeta actual de la Terminal.


馃ぉ Bonus: Uso en Automatizaci贸n (Scripting)

La verdadera magia ocurre cuando combinas say con scripts. Por ejemplo, podr铆as a帽adir un aviso de voz al final de un proceso largo de scripting o de compilaci贸n.

Ejemplo de uso en un script (para $HOME/.zshrc o .bash_profile):

Bash
# Script que se ejecuta al iniciar sesi贸n o abrir Terminal
say "El sistema est谩 listo para sus 贸rdenes, jefe."

O, despu茅s de una instalaci贸n de Homebrew:

Bash
brew install python && say -v Jorge "La instalaci贸n de Python ha finalizado con 茅xito."

El comando say es un recordatorio de que macOS siempre tiene trucos ingeniosos bajo la manga. Es simple, es nativo, y es una forma fant谩stica de a帽adir un toque personal (o profesional) a tu flujo de trabajo en la Terminal.

domingo, 7 de diciembre de 2025

Mac al M谩ximo: Cambia el l铆mite de archivos abiertos para desarrolladores y creativos

 

Hola, usuarios avanzados de Mac. Si eres desarrollador frontend/backend, dise帽ador con grandes proyectos o trabajas en servidores locales (como con homebrew o Docker), probablemente te has encontrado con el temido error:

"Too many open files" (Demasiados archivos abiertos)

Este error no significa que tu disco duro est茅 lleno. Significa que el sistema operativo de tu Mac ha alcanzado el l铆mite de descriptores de archivos que un solo proceso puede manejar. Por defecto, macOS establece un l铆mite de seguridad relativamente bajo (a menudo $256$ o $1024$), lo cual es insuficiente para entornos de desarrollo modernos o para aplicaciones de dise帽o profesional con miles de activos.

¡No te preocupes! Tenemos la soluci贸n. Usaremos el comando ulimit en la Terminal para liberar todo el potencial de tu Mac.


馃洃 Entendiendo el Problema: El ulimit

El comando ulimit (User Limit) controla los l铆mites de recursos de un usuario dentro de un shell (la Terminal). El par谩metro que nos interesa es ulimit -n, que muestra el l铆mite de descriptores de archivos abiertos (del ingl茅s, number of open files).

En macOS, existen dos l铆mites:

  1. L铆mite Blando (ulimit -Sn): Es el l铆mite actual en vigor. Es el que podemos cambiar f谩cilmente.

  2. L铆mite Duro (ulimit -Hn): Es el techo m谩ximo que el sistema operativo permite. Este es m谩s dif铆cil de modificar y requiere permisos de administrador (sudo).

Paso 1: Comprueba tu l铆mite actual

Antes de cambiar nada, veamos cu谩l es tu l铆mite actual.

  1. Abre la aplicaci贸n Terminal (en Aplicaciones > Utilidades).

  2. Ejecuta el siguiente comando para ver el l铆mite blando (el que te afecta directamente):

    Bash
    ulimit -n
    

Lo m谩s probable es que el resultado sea $256$ o $1024$.


✅ La Soluci贸n R谩pida y Temporal (Por Sesi贸n)

Para solucionar el error de forma inmediata y solo para la sesi贸n de Terminal actual, puedes usar el comando ulimit -n con un valor m谩s alto. Recomendamos un valor de $10240$ (diez mil veinticuatro) como buen punto de partida:

Bash
ulimit -n 10240

Nota: El l铆mite duro de macOS suele ser $4096$ o $8192$. Si intentas establecer un l铆mite blando superior a tu l铆mite duro, recibir谩s un error. Si necesitas un l铆mite a煤n mayor, tendr谩s que modificar la configuraci贸n del sistema (ver la secci贸n avanzada).

Una vez ejecutado, tu proceso de Terminal y cualquier proceso que inicies desde ella (como tu servidor de desarrollo o build tool) podr谩n abrir hasta $10240$ archivos. Este cambio se pierde al cerrar la ventana de Terminal.


馃捑 Soluci贸n Permanente para Desarrolladores

Para los profesionales que necesitan este l铆mite alto siempre, el cambio se debe aplicar de forma persistente. Esto se hace modificando el archivo de configuraci贸n de tu shell (por ejemplo, ~/.bashrc, ~/.zshrc o ~/.profile).

Si usas la shell por defecto de macOS (Zsh), sigue estos pasos:

Paso 1: Edita tu archivo de configuraci贸n

Abre el archivo .zshrc (o el correspondiente a tu shell) con un editor de texto como Nano o Vim:

Bash
nano ~/.zshrc

Paso 2: A帽ade la l铆nea de ulimit

Al final del archivo, a帽ade la l铆nea de comando para establecer el nuevo l铆mite:

Bash
# Aumentar el l铆mite de descriptores de archivo para procesos de desarrollo
ulimit -n 10240

Paso 3: Guarda y aplica los cambios

  1. En Nano, presiona Ctrl + O (Guardar), luego Enter y Ctrl + X (Salir).

  2. Para aplicar el cambio sin reiniciar la Terminal, ejecuta:

    Bash
    source ~/.zshrc
    

¡Listo! Ahora, cada vez que abras una nueva ventana de Terminal, el l铆mite de archivos abiertos se establecer谩 autom谩ticamente en $10240$, eliminando el temido error "Too many open files" y permitiendo que tus herramientas trabajen a m谩xima potencia.


Advertencia: Cambiar l铆mites del sistema siempre conlleva un riesgo. Aunque ulimit -n 10240 es seguro para la mayor铆a de los usuarios, aseg煤rate de no establecer valores absurdamente altos ($100000$ o m谩s) sin saber exactamente lo que est谩s haciendo, ya que podr铆as inestabilizar el sistema en situaciones extremas.

馃晵 Cron Jobs: El arte de programar tareas para que tu PC trabaje solo

Imagina que tus copias de seguridad se hacen solas a las 3 de la ma帽ana, que tu sistema se limpia de archivos temporales cada domingo o que ...