Yo tengo mi propia instancia de Nextcloud (un Dropbox libre) para almacenar en la nube mis archivos de forma privada y cifrada. Al tomar fotos desde mi iPhone, utiliza una resolución muy alta que considero innecesaria para fotos personales, entonces al subirlas a la nube, éstas ocupan mucho espacio. Generalmente luego administro, decido cuáles borro y cuales debo redimensionar para que tengan mejor tamaño. Para ello en Linux utilizo KIM (KDE Image Manipulation), pero ayer estaba editando videos en macOS y no quería pasar a mi portátil solo para esta operación. Así fue como descubrí que macOS ofrece herramientas para crear una entrada en el menú de acciones rápidas, para redimensionar varias imágenes desde Finder.
Redimensionar varias imágenes desde Finder
Si trabajas con imágenes en macOS y necesitas redimensionarlas rápidamente, puedes agregar una Acción Rápida al menú contextual de Finder. Esto te permitirá cambiar el tamaño de cualquier imagen con solo hacer clic derecho, a continuación puedes ver como será el resultado de lo que vamos a hacer.
Así quedará el menu para redimesionar las imágenes
Pasos a seguir
Abre Automator desde el menú de aplicaciones, o busca “Automator” en Spotlight y ábrelo.
Selecciona “Acción rápida” como tipo de documento.
Luego debes configurar la acción, primero haz clic en el ítem de Archivos y Carpetas en el menú izquierdo, luego en donde dice Obtener los elementos de Finder especificados. Arrástralo a la sección principal como se observa en la siguiente imagen:
Luego en la barra lateral de la izquierda, haz clic en Fotos, luego busca Ajustar tamaño de imágenes y agrégalo al flujo de trabajo.
En el menú que sale, dile omitir y luego decide el máximo horizontal de tus fotos, en mi caso puse 1920px.
Ve a Archivo > Guardar y asígnale un nombre como “Escalar Imagen”.
Ahora, selecciona cualquier imagen en Finder, haz clic derecho, ve a Acciones Rápidas y prueba la opción. Vas a notar como redimensionar varias imágenes desde Finder automáticamente sin instalar una aplicación de terceros.
Conclusión
Este método te ahorra tiempo al evitar abrir editores de imagen ni comprar software para este propósito. Puedes crear varias acciones con diferentes tamaños y optimizar tu flujo de trabajo en macOS.
Como comenté en una entrada anterior, desde hace un par de semanas he estado utilizando Ghostty como mi principal terminal en los sistemas operativos que uso: Linux y macOS. En ambos sistemas estoy acostumbrado a tener una terminal siempre disponible al presionar una tecla, algo inspirado de los días en que jugaba Quake y sacaba la terminal del juego para ejecutar comandos.
Mis requerimientos
Desde los días que jugaba Quake y otros FPS. Me acostumbré a abrir la consola con ~, pero al momento de usar Linux necesitaba utilizar esa tecla así que me acostumbre a usar F1, que suele estar ubicada arriba de ~.
En el caso de macOS, por la naturaleza del sistema, prefiero tener una terminal que ocupe casi toda la pantalla y centrada. A diferencia de Linux donde me gusta una terminal a pantalla completa (también porque lo uso en mi laptop).
Configurando Ghostty con una tecla
Para macOS vamos a instalar y usar un servicio de código abierto llamado skhd. Este servicio se ejecuta como demonio escuchando las combinaciones del teclado para realizar acciones sobre ello. En este caso, lo usaremos para que al presionar F1, lance la aplicación si no se está ejecutando.
Configurando skhd
Empecemos por instalando skhd con homebrew y ejecutándolo como servicio de macOS:
Luego creamos un archivo de configuración en ~/.config/skhd/skhdrc con el siguiente contenido:
f1: osascript -e 'tell application "Ghostty" to activate'
Configurando Ghostty
Luego, para que nuestra terminal se enfoque una vez que presionamos nuestra tecla, debemos abrir Ghostty.
Dentro de la terminal, haz clic en la barra de menú y luego en Ajustes o Settings. Se abrirá un archivo de texto con la configuración de la terminal, ahí escribiremos las siguientes opciones:
Estas opciones permiten que al presionar F1 se abra el terminal y que no utilice la pantalla completa por defecto de macOS, sino que expanda al máximo la ventana. Haz clic de nuevo la barra de menú y selecciona la opción para recargar la configuración.
¡Y listo! Ya tienes un terminal al alcance de un botón en macOS.
AppCleaner es una aplicación para borrar aplicaciones y sus datos en MacOS. Te preguntarás por qué es necesario usar aplicación de ese tipo. Pues resulta que en MacOS las aplicaciones vienen empaquetadas como en contenedores, que instalas arrastrándolas a la caperta /Applications. Para desinstalarlas simplemente borras la aplicación de esa carpeta: parece un icono pero en realidad es como un carpeta/contenedor con los archivos y librerías que necesita el programa para funcionar.
¿Qué pasa si solo borramos la aplicación de /Applications?
Resulta que las aplicaciones a veces suelen guardar archivos en otras carpetas para su funcionamiento. Por ejemplo, MySQL guarda las base de datos en otra carpeta, los archivos de configuración en otra. Entonces si borramos la aplicación, todos archivos quedan en nuestro disco ocupando espacio.
Si hacemos esto durante muchos años y varias veces con otras aplicaciones, acumularemos mucho espacio en disco que no estamos usando.
AppCleaner se encarga de borrar todo
AppCleaner es una herramienta fácil de usar. Simplemente arrastras la aplicación que deseas eliminar y luego te muestra una lista de archivos que crean las aplicaciones.
Arrastra la aplicación a eliminar al programa para iniciar la desinstalación
Con esta lista puedes seleccionar si deseas eliminar todo o solo algunas cosas. Me gusta que muestra el espacio que ocupa en el disco, entonces, puedes decidir si obtener ese espacio libre o si la información es relevante para ti (o la necesitas para el futuro) dejarla en el disco.
Lista de datos que borrará AppCleaner
Lamentablemente AppCleaner solo funciona para aplicaciones que vas a desinstalar. Si necesitas una para archivos existentes que quedaron de desinstalaciones previas sin usar este programa. No podrás limpiarla con esta aplicación.
Sin embargo, espero que esta entrada de mi blog te ayude a tener el disco de tu mac limpio de datos innecesarios. ¡Elimina las aplicaciones que no uses de forma efectiva!
Hace unos meses adquirí una Mac mini con el nuevo procesador de Apple Sillicon (M1). Estaba buscando remplazar mi Mac mini anterior y cuando vi que sacaron nuevos equipos con el chip M1 que en las pruebas de rendimiento superaban a la mayoría de procesadores, no producían mucho calor (vivo en un lugar caliente ) y por lo tanto no eran equipos ruidosos.
¿Que tienen de distinto los chips M1 y cual adquirir?
Los chips de Apple Sillicon (M1) son diseñados por la misma Apple. Utilizan la arquitectura ARM a diferencia de x86 que era la utilizada por AMD e Intel (quien proveía procesadores a Apple desde el 2005).
Esto significa que utilizan otra instrucciones, por lo tanto los programas deben ser compilados para esta arquitectura. Pero tiene como ventaja que los equipos con ARM se diseñan para consumir menos energía y actualmente poseen gran rendimiento.
El chip de Apple Sillicon (M1)
Apple Sillicon (M1) para el desarrollo web
Respecto a la compatibilidad de aplicaciones, macOS ofrece Rosseta 2. Una aplicación que traduce el código de x86 a ARM permitiendo ejecutar cualquier aplicación previa sin problemas. Respecto al rendimiento, obviamente es menos al nativo pero igual están a la par con los equipos anteriores de Apple con procesadores Intel.
Sin embargo, a estas alturas la mayoría de aplicaciones ofrecen compatibilidad para el Apple Sillicon (M1). Por lo que podrás trabajar sin problemas como si estuvieses en otro equipo.
Editores o IDEs
Actualmente los principales IDEs para programación web ofrecen compatibilidad nativa. El primero en probar fue Sublime Text 4 que es el mas rápido que usado. Xcode como es el propio de Apple también es rápido pero casi no me gusta para desarrollo web. Visual Studio Code también ofrece version nativa que funciona muy rápido al igual que la suite de Jet Brains.
Lo único que se debe tener cuidado es con instalar la versión para ARM y no la de x86. Ya que todos estos editores ofrecen ambas versiones y a pesar que la versión de x86 corre en tu equipo. No lo hará de forma nativa y es muy lento.
Compatibilidad con lenguajes de programación
macOS ofrece versiones nativas de lenguajes com Ruby, PHP, entre otros. Sin embargo, puedes conseguir versiones nativas de Rust, Go, PHP, Ruby, JavaScript (con Node) y usarlas sin problemas. Si usas lenguajes interpretados, el código será igual entre arquitecturas así que no habrá problemas al momento de ejecutar o desarrollar tus aplicaciones. En nodeJS tuve que compilar algunos módulos para que quedaran nativos para que funcionara en mis proyectos, pero creo que otro sistemas operativos también hace eso la primera vez.
Docker
Docker requiere de Linux para funcionar, en macOS Big Sur ofrecen algo llamado Virtualization Framework que sirve para correr otros sistemas como Linux en un hypervisor. Docker desde la version 3.3 ofrece soporte para equipos con Apple Sillicon (M1). Desde que actualicé a la versión 4 no he tenido problemas siguiendo estas recomendaciones:
Uso las imágenes de mis contenedores en versiones de ARM para mejorar la velocidad. Algunos contenedores como el de Mailcatch, solo tienen para x86 y lo uso sin problemas.
Usar qemu como método de virtualización para tener 100% de estabilidad. Yo uso Virtualization Network y a veces falla al hacer operaciones pesadas con la base de datos.
La imagen oficial de MySQL no está para ARM y uso MariaDB en ARM. Siempre que intente usar MySQL inclusive con la emulación falla, desconozco la causa y por eso lo dejé de usar.
Pero en general funciona bien, estable y hasta los momentos no ha afectado mi trabajo.
Homebrew y aplicaciones del sistema
Te recomiendo visitar Does it ARM para buscar si el software corre en tu equipo. Aunque no he tenido problemas de compatibilidad. Suelo instalar las aplicaciones del sistema a través Homebrew y este separa las versiones de x86 y ARM por separado, así que si ofrece versión nativa se instala esa, si no, usará la arquitectura de x86. Todo esto funciona de forma transparente así que no habrá que intervenir.
Recomendaciones finales
Me parece que los equipos con Apple Sillicon (M1) son buenos para el desarrollo web, la relación costo/rendimiento es muy buena, gran compatibilidad con las aplicaciones existentes de macOS, gran potencia, poco consumo de energía y ningún ruido en el hardware. Hacen de estos unos equipos una buena compra para el desarrollo web.
Por ahora, la única limitación que veo es la cantidad de RAM, actualmente un máximo de 16GB, esta cantidad compartida con el chip de vídeo puede ser muy poco para algunos usuarios y probablemente deseen esperar por la siguiente generación de equipos con Apple Sillicon. Sin embargo, debido a la velocidad de los discos, al usar el área de intercambio o swap, la velocidad sigue siendo muy alta por lo que si necesitas mas RAM la velocidad sigue siendo muy potente, pero no es lo recomendable.
En fin, si buscas un equipo con buen costo/rendimiento para realizar desarrollo web y prefieres usar macOS. Te recomiendo las computadoras con Apple Sillicon (M1). No tendrás problemas de compatibilidad con las aplicaciones existentes y el rendimiento será muy bueno.
Si compraste un equipo o vas a hacerlo, ¡Bienvenido(a) a la arquitectura ARM!