OS X: Acelerar el arranque de aplicaciones

Acelerar el inicio de aplicaciones

OSX utiliza una caché para evitar la ralentización de inicio de apps enlazando dinámicamente a una series de recursos compartidos.

Esta caché puede corromperse o simplemente pueden no haberse realizado correctamente los enlaces por lo que una purga y reconstrucción de esta acelerará notablemente el arranque de las aplicaciones.

Para realizarla escribe en el Terminal los siguientes comandos, uno a uno y esperando a que se realice la tarea:

sudo update_dyld_shared_cache -debug
sudo update_dyld_shared_cache -force

Reinicia el Mac y observarás las mejoras.

Variar la velocidad de aparición del Dock del Mac

Velocidad aparicion Dock

Nunca he terminado de acostumbrarme a trabajar con el Dock oculto ya que alterno mi trabajo entre el iMac y el MacBook Pro. En el primero tenerlo siempre abierto y perder el alto de pantalla que este ocupa no supone ningún problema, si empieza a molestar al pasar al segundo y por eso recientemente lo he activado también en el iMac.

[aesop_image imgwidth=”90%” img=”https://tonidg.es/wp-content/uploads/2016/05/Velocidad-aparicion-del-dock.gif” alt=”Velocidad de aparición del Dock” align=”center” lightbox=”off” caption=”Velocidad de aparición del Dock” captionposition=”center”]

 

 

La velocidad de aparición por defecto es algo lenta, elegante si, pero lenta. Podemos mediante algún comando de Terminal modificar ese tiempo de retardo entre que apuntamos con el ratón en la parte inferior de la pantalla (o la parte donde lo tengas alineado) y la aparición de esta. Para ello, abre el Terminal y escribe uno a uno los siguientes comandos:

defaults write com.apple.dock autohide-delay -float 0
defaults write com.apple.dock autohide-time-modifier -float 0.5
killall Dock

Puedes jugar con los valores para ajustarlo a tus necesidades o gustos.

También podemos modificar los tiempos de animación para Exposé y Mission Control con el comando:

defaults write com.apple.dock expose-animation-duration -float 0.15

Mostrando archivos invisibles rápidamente en el Finder de OS X

Mostrar archivos invisibles en el Finder

El Finder de OS X no muestra por defecto los archivo invisibles del sistema y en multitud de ocasiones podemos necesitar trabajar con ellos.

Si bien existen aplicaciones que añaden una capa de opciones al Finder con los que podemos hacerlo, incluso comandos de Terminal para conseguirlo, lo mas sencillo es conmutar el visionado de estos archivos en nuestro Finder nativo mediante una combinación de teclado.

En cualquier ventana no tienes más que presionar las teclas + + ESPACIO y estos se mostraran, para revertir el estado vuelve a presionar la misma combinación.

OS X – Reiniciando el Mac automáticamente tras un Kernel Panic

Reiniciar el Mac tras un Kernel Panic

Se dan situaciones en que necesitamos el equipo constantemente activo, siempre encendido porque nos presta algún servicio. En estos casos si ocurre un Kernel Panic su trabajo queda bloqueado y al estar desatendido resulta imposible recuperarlo.

Vamos a hacer que el Mac se reinicie automáticamente mediante una opción del systemsetup. Este es un comando realmente interesante puedes consultar todas sus opciones en el este enlace.

Activándolo en el Mac

Desde el Terminal,  + ESPACIO para abrir Spotlight y escribe terminal, consulta el estado mediante:

sudo systemsetup -getrestartfreeze

Nos puede devolver dos estados, ON o OFF. Si está apagado tan solo tendremos que encenderlo con:

sudo systemsetup -setrestartfreeze on

Nos pedirá la contraseña de administrador para hacer los cambios.

Insertar símbolos técnicos en OS X

Escritorio MAC

Los emojis o emoticones son símbolos cada vez mas usados para expresar emociones cuando escribimos. En iOS accedemos a ellos desde el mismo teclado pero en OS X hay que invocarlos, para ello disponemos de un atajo de teclado.

Además, tenemos también a disposición variedad de símbolos técnicos como por ejemplo los carácteres especiales de los teclados del Mac; para los que escribimos tutoriales como el presente nos resultan de lo más práctico.

Puedes invocar la ventana de emojis pulsando CONTROL + + ESPACIO desde cualquier lugar donde puedas introducir un texto. Tienes una muestra de lo que obtenemos en el video siguiente.

El archivo Hosts: como modificarlo con cualquier editor de texto

OS X El Capitan

El archivo hosts de un ordenador es usado por el sistema operativo para guardar la correspondencia entre dominios de Internet y direcciones IP. Este es uno de los diferentes métodos que usa el sistema operativo para resolver nombres de dominios. Antiguamente cuando no había servidores DNS que resolvieran los dominios, el archivo era el único encargado de hacerlo, pero dejó de utilizarse cuando Internet empezó a crecer en nombres de dominio, pasando a usar servidores de resolución de DNS. En muchos sistemas operativos este método es usado preferentemente respecto a otros como el DNS. En la actualidad también es usado para bloquear contenidos de Internet como la publicidad web.

En Mac, el archivo esta localizado en private/etc/. Para editarlo simplemente vamos a utilizar un comando desde el Terminal ejecutando el editor de texto que queramos (en nuestro ejemplo TextEdit) y lanzando el archivo dejándolo listo para su edición.

Lanzando Hosts en TexEdit desde el Terminal

+ ESPACIO para abrir Spotlight y escribe Terminal. Desde él lanza el siguiente comando:

sudo open -a TextEdit /etc/hosts

Terminal nos pide nuestra contraseña, introdúcela.

[aesop_image imgwidth=”100″ img=”https://tonidg.es/wp-content/uploads/2016/03/Terminal-Abrir-Hosts.png” alt=”Terminal” align=”center” lightbox=”off” caption=”Terminal” captionposition=”center”]

 

[aesop_image imgwidth=”100″ img=”https://tonidg.es/wp-content/uploads/2016/03/TextEdit-Editando-Hosts.png” alt=”TextEdit” align=”center” lightbox=”off” caption=”TextEdit” captionposition=”center”]

 

Si el archivo estuviera bloqueado y no pudieras editarlo seguramente tengas el SIP activado, para desactivarlo y obtener más información acerca de ello puedes consultar mi anterior artículo Desactivando el sistema de protección de integridad SIP de OS X El Capitan.

DNS – Cambiando la configuración en OS X

DNS - Cambiando la configuración en OS X

DNS, acrónimo de Domain Name Server no es otra cosa que una traducción de direcciones IP numéricas a dominios legibles para humanos.

La mayoría de usuarios de proveedores de acceso a internet ofrecen sus propios servidores DNS y los usuarios los utilizamos desde DHCP o un router WiFi. Podemos sin embargo utilizar servidores personalizados para mejorar el rendimiento.

Añadiendo, editando y ajustando los servidores DNS en OSX

Dirígete a las preferencias del sistema y entra en el apartado Red.

[aesop_image imgwidth=”100″ img=”https://tonidg.es/wp-content/uploads/2015/12/Preferencias-del-sistema.png” alt=”Preferencias del sistema” align=”center” lightbox=”off” caption=”Preferencias del sistema” captionposition=”center”]

Ahora accede a Avanzado.

[aesop_image imgwidth=”100″ img=”https://tonidg.es/wp-content/uploads/2015/12/Red-Avanzado.png” alt=”Red – Avanzado” align=”center” lightbox=”off” caption=”Red – Avanzado” captionposition=”center”]

Selecciona la pestaña DNS.

[aesop_image imgwidth=”100″ img=”https://tonidg.es/wp-content/uploads/2015/12/DNS.png” alt=”DNS” align=”center” lightbox=”off” caption=”DNS” captionposition=”center”]

  • Para añadir un servidor click en el botón [+].
  • Para editar un servidor existente haz un click prolongado en la dirección para cambiarla.
  • Para eliminar un servidor seleccionada y haz click en el botón [-].
  • Cuando termines haz OK y Aplicar para que los cambios surgen efectos, ya puedes salir de las preferencias del sistema.

Es importante colocar los servidores mas rápidos en la parte superior de la lista. Podemos obtener un listado de servidores por su rendimiento utilizando al aplicación NameBench.

[aesop_image imgwidth=”100″ img=”https://tonidg.es/wp-content/uploads/2015/12/NameBench.png” alt=”NameBench” align=”center” lightbox=”off” caption=”NameBench” captionposition=”center”]

Fíjate que NameBench colocará los servidores que ya utilizas en el campo de texto superior y realizará un análisis comparando con estos y obteniendo, si es posible, unos servidores más rápidos.

En mi caso, los mejores servidores que me ha dado NameBench eran los ya incluidos por mi proveedor de servicios. Con una conexión por fibra 300mB con Movistar los DNS que ellos proveen han sido los mejores. El proceso de análisis puede resultar largo así que tómatelo con calma.

Ahora te toca a ti probar y editar los servidores en caso de que los que ya tienes no son los mas apropiados.

Node.js – Instalación en OSX El Capitan 10.11

Node.js - Instalación en OSX El Capitan

Node.js usa el motor de JavaScript V8 de Google: una VM tremendamente rápida y de gran calidad escrita por gente como Lars Bak, uno de los mejores ingenieros del mundo especializados en VMs. No olvidemos que V8 es actualizado constantemente y es uno de los intérpretes más rápidos que puedan existir en la actualidad para cualquier lenguaje dinámico. Además las capacidades de Node para I/O (Entrada/Salida) son realmente ligeras y potentes, dando al desarrollador la posibilidad de utilizar a tope la I/O del sistema.

Instalando Node.js

Para instalar Node.js en OSX puedes descargar un paquete pre-compilado desde https//nodejs.org mediante el cual podrás hacerlo de forma rápida y sencilla. Haz click y consigue la última versión estable.

[aesop_image imgwidth=”100″ img=”https://tonidg.es/wp-content/uploads/2015/11/Descargando-Node.png” alt=”Descargando Node” align=”center” lightbox=”off” caption=”Descargando Node” captionposition=”center”]

Con la instalación además conseguiremos npm. Npm es un administrador de paquetes para Node el cual nos facilita obtener paquetes adicionales.

[aesop_image imgwidth=”100″ img=”https://tonidg.es/wp-content/uploads/2015/11/Instalando-Node.png” alt=”Instalando Node” align=”center” lightbox=”off” caption=”Instalando Node” captionposition=”center”]

Al final de la instalación te recordará que te asegures de que /usr/local/bin está en tú $PATH. Para hacerlo abre el Terminal y escribe el siguiente comando:

echo $PATH

Deberías ver algo parecido a esto:

[aesop_image imgwidth=”100″ img=”https://tonidg.es/wp-content/uploads/2015/11/Comprobando-PATH.png” alt=”Comprobando $PATH” align=”center” lightbox=”off” caption=”Comprobando $PATH” captionposition=”center”]

Después de la instalación podemos comprobar que todo ha ido bien abriendo una sesión JavaScript de Node. Escribe en el Terminal:

node

y después:

console.log('hello node');

Deberás ver algo como esto:

[aesop_image imgwidth=”100″ img=”https://tonidg.es/wp-content/uploads/2015/11/Comprobando-Node.png” alt=”Comprobando Node” align=”center” lightbox=”off” caption=”Comprobando Node” captionposition=”center”]

Para salir de una sesión de Node puedes presionar CONTROL + C.

Recuerda que para actualizar simplemente descarga la última versión y sobreescribe la anterior. Puedes consultar tú versión con:

node -v

Instalando paquetes para Node

Existen multitud de paquetes como por ejemplo el popular Grunt.js, puedes utilizar el comando npm para obtener un listado completo:

npm search

Para instalar un paquete ejecuta:

npm install easyimage

Para listar paquetes desde un directorio de proyecto:

npm ls

Para actualizar paquetes npm:

npm update

Y eso es todo, te recomiendo buscar ayudas o realizar algún tutorial si te estás iniciando en Node.

Como instalar WordPress con Hobo

Activar TRIM

WordPress es a criterio de la mayoría la mejor plataforma de blogs existente hoy en día en el mercado. Para su desarrollo en local necesitamos correr plataformas Apache con PHP en nuestro propio ordenador, existen multitud de formas de crearlas y una de ellas es utilizando un entorno virtual de desarrollo con Vagrant.

Vagrant es una herramienta para desarrolladores que facilita la creación de entornos virtuales para desarrollo. En Vagrant podemos instalar y configurar software en una máquina virtual para que podamos simular que estamos en el servidor en el que se alojará la aplicación Web. La principal ventaja que encuentro es que si queremos desarrollar una aplicación Web, no tenemos que configurar nada en nuestro ordenador y llenarlo de programas como Apache, Nginx, PHP, MySQL, etc. Vagrant tiene “cajas” con sistemas operativos para desarrollar directamente en ellos. Si por ejemplo queremos una máquina virtual con LAMP o Node.js, podemos descargarla y configurarla en un momento para tener todo listo y ponerse a programar.

Hobo es la mejor y más sencilla forma de manejar cajas Vagrant y editar Vagrantfiles, puedes rápidamente iniciar, parar y recargar tus máquinas Vagrant así como crear nuevos Vagrantfiles.

Vamos entonces a explicar como crear una instalación local de WordPress utilizando Hobo. Para ello, lo primero será adquirir la aplicación desde su web oficial, tienes una versión de prueba que puedes descargar desde aquí.

Iniciamos la App y nos dirigimos a ‘Explore our gallery of user-submitted Hobo documents‘ en la pantalla de inicio.

[aesop_image imgwidth=”100″ img=”https://tonidg.es/wp-content/uploads/2015/10/Inicio-de-Hobo.png” alt=”Inicio de Hobo” align=”center” lightbox=”off” caption=”Inicio de Hobo” captionposition=”center”]

Se nos abre un repositorio de Git en nuestro navegador, navegamos al final de la página, a la sección ‘Directory of Hobo Files‘ y abrimos ‘Click on Tyler WordPress’.

[aesop_image imgwidth=”100″ img=”https://tonidg.es/wp-content/uploads/2015/10/Directory-of-Hobo-files.png” alt=”Directory of Hobo files” align=”center” lightbox=”off” caption=”Directory of Hobo files” captionposition=”center”]

Nos dirigimos al enlace ‘WordPress’, hacemos click derecho del ratón y escogemos ‘Descargar archivo enlazado como…‘ y guardamos el archivo WordPress.hobo en el escritorio.

[aesop_image imgwidth=”100″ img=”https://tonidg.es/wp-content/uploads/2015/10/Descargando-archivo-Hobo.png” alt=”Descargando archivo Hobo” align=”center” lightbox=”off” caption=”Descargando archivo Hobo” captionposition=”center”]

Elimina la extensión txt que se habrá añadido al archivo descargado, crea una carpeta en el escritorio llamada ‘WordPress‘, mete en ella el archivo WordPress.hobo y haz click en el.

Se abrirá una ventana de Hobo, haz ahora click en en ícono ‘Export Vagrantfile’.

[aesop_image imgwidth=”100″ img=”https://tonidg.es/wp-content/uploads/2015/10/Export-Vagrantfile1.png” alt=”Export Vagrantfile” align=”center” lightbox=”off” caption=”Export Vagrantfile” captionposition=”center”]

 

Una vez terminada la exportación haz click en el ícono ‘Up’ para ejecutar tú Vagrantfile.

[aesop_image imgwidth=”100″ img=”https://tonidg.es/wp-content/uploads/2015/10/Up-Vagrantfile.png” alt=”Up Vagrantfile” align=”center” lightbox=”off” caption=”Up Vagrantfile” captionposition=”center”]

 

Si no tenías Vagrant instalado previamente te pedirá que lo descargues e instales.

[aesop_image imgwidth=”100″ img=”https://tonidg.es/wp-content/uploads/2015/10/Install-Vagrant.png” alt=”Install Vagrant” align=”center” lightbox=”off” caption=”Install Vagrant” captionposition=”center”]

En este punto tenemos que hacer un alto en el camino.

Vagrant necesita un proveedor de cajas o boxes, esto son unas imágenes base para clonar rápidamente máquinas virtuales, si quieres más información haz click aquí.

[aesop_content color=”#FFFFFF” background=”#333333″ columns=”1″ position=”none” imgrepeat=”no-repeat” floaterposition=”left” floaterdirection=”up”]Los proveedores pueden ser varios como Parallels, VMware, VirtualBox, etc. Cualquiera de ellos puede ser instalado mediante plugins pero si quieres evitarte muchos problemas te recomiendo tener instalado VirtualBox. Vagrant tiene la propiedad de que al ser instalado junto a VirtualBox creará el box automáticamente y te evitará, te lo digo por experiencia propia, complicaciones.

[/aesop_content]

Hobo hará el resto preparando la máquina virtual y descargando WordPress.

[aesop_image imgwidth=”100″ img=”https://tonidg.es/wp-content/uploads/2015/10/Upping-Wordpress.hobo_.png” alt=”Upping WordPress.hobo” align=”center” lightbox=”off” caption=”Upping WordPress.hobo” captionposition=”center”]

Si abres la carpeta WordPress que has creado anteriormente en tú escritorio verás los archivos descargados.

[aesop_image imgwidth=”100″ img=”https://tonidg.es/wp-content/uploads/2015/10/Carpeta-Wordpress.png” alt=”Carpeta WordPress” align=”center” lightbox=”off” caption=”Carpeta WordPress” captionposition=”center”]

Y ahora, si apuntas a localhost en tú navegador web se te abrirá la instalación de WordPress.

[aesop_image imgwidth=”100″ img=”https://tonidg.es/wp-content/uploads/2015/10/Wordpress-en-localhost.png” alt=”Wordpress en localhost” align=”center” lightbox=”off” caption=”Wordpress en localhost” captionposition=”center”]

Ahora y para finalizar podemos aplicar SSH a nuestro WordPress.

[aesop_content color=”#FFFFFF” background=”#333333″ columns=”1″ position=”none” imgrepeat=”no-repeat” floaterposition=”left” floaterdirection=”up”]SSH es un protocolo que facilita las comunicaciones seguras entre dos sistemas usando una arquitectura cliente/servidor y que permite a los usuarios conectarse a un host remotamente. A diferencia de otros protocolos de comunicación remota tales como FTP o Telnet, SSH encripta la sesión de conexión, haciendo imposible que alguien pueda obtener contraseñas no encriptadas.

[/aesop_content]

Para ello nos dirigimos al ícono de Hobo en la barra de menús y accedemos a la opción de la lista desplegable Hobo > WordPress > SSH

[aesop_image imgwidth=”100″ img=”https://tonidg.es/wp-content/uploads/2015/10/SSH.png” alt=”SSH” align=”center” lightbox=”off” caption=”SSH” captionposition=”center”]

Entra en la carpeta /var/www con el comando siguiente:

cd /var/www

[aesop_image imgwidth=”100″ img=”https://tonidg.es/wp-content/uploads/2015/10/Carpeta-varwww.png” alt=”Carpeta var/www” align=”center” lightbox=”off” caption=”Carpeta var/www” captionposition=”center”]

Ejecuta:

ls -l

[aesop_image imgwidth=”100″ img=”https://tonidg.es/wp-content/uploads/2015/10/ls-l.png” alt=”ls -l” align=”center” lightbox=”off” caption=”ls -l” captionposition=”center”]

Ahora entra de la carpeta html:

cd html

Y vuelve a ejecutar:

ls -l

[aesop_image imgwidth=”100″ img=”https://tonidg.es/wp-content/uploads/2015/10/ls-l-dentro-de-html.png” alt=”ls -l dentro de html” align=”center” lightbox=”off” caption=”ls -l dentro de html” captionposition=”center”]

Y eso es todo, recordar que desde la lista de opciones desplegable del ícono de la barra de menús de Hobo podemos apagar, iniciar, re-inicar incluso destruir las diferentes máquinas virtuales que podemos ir teniendo para nuestro trabajo.

Instalar mcrypt para PHP en Mac OSX El Capitan

Escritorio MAC

mcrypt es un método de encriptado de archivos que usa técnicas seguras de intercambio de datos. Estas son requeridas para algunas web apps como Magento o un framework PHP como Laravel.

mcrypt para PHP, proceso para la instalación

Command Line Tools

Lo primero que necesitas es tener instaladas las herramientas de comandos en línea.

Ya sabes, abre el Terminal desde Aplicaciones > Utilidades > Terminal o bien CTRL + ESPACIO para abrir Spotlight y tecleando Terminal.

Ejecuta lo siguiente:

xcode-select --install

Desactivar SIP/rootless

Ahora necesitas desactivar el SIP de OSX El Capitan para poder instalar en algunos directorios protegidos del sistema. Tienes más información sobre el SIP y como desactivarlo en mi anterior artículo, consúltalo aquí.

Resumiendo, para desactivarlo reinicia el ordenador y entra en el modo de Recuperación. Seguidamente abre el Terminal y ejecuta el siguiente comando:

csrutil disable

Obteniéndolo en OS X El Capitan 10.11

Lanza el Terminal, cambia de directorio (cd) a la cuenta de inicio y crea un directorio en el que trabajarás llamado crypt

cd ~ ; mkdir mcrypt ; cd mcrypt

Obtén libmcrypt 2.5.8 desde Source Forge, es una descarga directa.

Obtén el código PHP en formato tar.gz o .bz2 (OSX El Capitan viene con la versión 5.5.27)

Mueve ambos archivos a tu directorio de trabajo mcrypt y vuelve al Terminal, escribe el siguiente comando para entrar en el:

cd ~/mcrypt

Expande ambos archivos desde el Terminal (también puedes hacer doble click desde el Finder):

tar -zxvf libmcrypt-2.5.8.tar.gz
tar -zxvf php-5.6.13.tar.gz

Elimina los archivos comprimidos:

rm *.gz

Configurando libmcrypt

Entra al directorio libmcrypt:

cd libmcrypt-2.5.8

Libmcrypt necesita ser configurado:

./configure
make
sudo make install

Con libmcrypt configurado y las librerías instaladas es hora de crear la extensión mcrypt para PHP.

Instalando Autoconf

Instala autoconf desde el Terminal:

cd ~/mcrypt
curl -O http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz
tar xvfz autoconf-latest.tar.gz
cd autoconf-2.69/
./configure
make
sudo make install

Compilando las extensión mcrypt para PHP

cd ../php-5.6.13/ext/mcrypt/
/usr/bin/phpize

La salida debería ser algo parecido a esto:

Configuring for:
PHP Api Version: 20121113
Zend Module Api No: 20121212
Zend Extension Api No: 220121212<./configure

make
sudo make install

El resultado debería ser algo así:

Installing shared extensions: /usr/lib/php/extensions/no-debug-non-zts-20121212/

Si obtuvieras algún error es que no has desactivado SIP.

cp: /usr/lib/php/extensions/no-debug-non-zts-20121212/#INST@17000#: Operation not permitted

Activando la extensión mcrypt.so para PHP

Abre /etc/php.ini y añade la siguiente linea al final:

extension=mcrypt.so

Si no existiera un archivo php.ini, necesitarás crear uno desde php.ini.default en la misma localización:

sudo cp /etc/php.ini.default /etc/php.ini

Y permitir acciones de escritura:

sudo chmod u+w /etc/php.ini

Entonces añade la linea de arriba con tu editor de textos:

sudo nano /etc/php.ini

o

sudo vi /etc/php.ini

Asegúrate que las extensiones dinámicas están activadas:

extension_dl = On

Y añade la línea:

extension=mcrypt.so

Re-iniciar Apache

sudo apachectl restart

Eso es todo ya tienes instalado mcrypt para PHP, crea una página PHP con la instrucción phpinfo(); para ver que se carga correctamente.