Mostrando entradas con la etiqueta Mac OSX. Mostrar todas las entradas
Mostrando entradas con la etiqueta Mac OSX. Mostrar todas las entradas

martes, 5 de enero de 2021

Enviar automáticamente libros a Kindle desde Finder con Automator (Mac OSX)

El popular lector de libros Kindle nos permite el envío de nuestros libros a nuestro dispositivo por correo electrónico. De acuerdo con la documentación los pdf se pueden convertir al formato de Kindle enviando un correo electrónico a nuestra cuenta de Kindle con el asunto convertir.

Para simplificar esta tarea en Mac OSX podemos usar una utilidad que viene por defecto llamada Automator. Lo que vamos a hacer es crear una acción rápida para que podamos enviar el correo simplemente seleccionando un PDF en Finder.


Crear la tarea en Automator

Primero abrimos Automator y seleccionamos "acción rápida".

Menú tipo de documento

Añadiremos dos acciones:

  • Filtrar items de finder
  • Nuevo mensaje de correo electrónico

En la acción filtrar items de finder añadimos el filtro para extensión de archivo que contiene pdf.

Dentro de enviar correo electrónico seleccionamos en para nuestro correo de Kindle y en el asunto "convertir".


La tarea tiene que quedar de esta forma.

Resultado de la tarea con Automator


Guardamos la tarea (Comando + S).

Podemos probarla seleccionado un pdf donde en acciones rápidas veremos nuestra tarea.


Acción rápida para enviar PDF a Kindle


Opcionalmente podemos añadir un paso más en la tarea para enviar el e-mail automáticamente. 


Añadida tarea envío e-mails salientes

De esta forma nos ahorraremos unos cuantos clicks de ratón cada vez que queramos enviar un PDF a Kindle.


viernes, 22 de diciembre de 2017

Solución permisos al instalar Angular 2 en Mac OSX

Después de instalar Node.js me encuentro con que no puede instalarse Angular 2:

$ npm install -g @angular/cli
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
npm ERR! path /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!  { Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!   stack: 'Error: EACCES: permission denied, access \'/usr/local/lib/node_modules\'',
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/local/lib/node_modules' }

Al final encontré la solución en GitHub:

sudo chown -R user:group /usr/local/lib/node_modules

De esta forma se puede instalar Angular 2 perfectamente:

Installed to /usr/local/lib/node_modules/@angular/cli/node_modules/node-sass/vendor/darwin-x64-59/binding.node
+ @angular/cli@1.6.2

added 978 packages in 279.91s

domingo, 17 de diciembre de 2017

Programar el apagado de un Mac por terminal

Este truco es muy sencillo. Podemos programar el apagado de un ordenador Mac OSX mediante el siguiente comando en terminal:

sudo shutdown -h +60

Siendo el 60 el número de minutos de retardo. También podríamos usar el parámetro now para indicar apagado inminente:

sudo shutdown -h now

sábado, 27 de diciembre de 2014

Eliminar los ficheros ._ de una memoria USB en Mac OSX

Una cosa molesta en Mac es que se crean ficheros con la extensión "._" en las memorias USB. Si se utiliza el USB como memoria para almacenar música puede llegar a ser muy molesto tener este tipo de ficheros.

Para eliminar este tipo de ficheros podemos usar un script para automatizar el trabajo. Para crearlo tenemos que abrir la aplicación Terminal. Escribimos en la ruta donde queremos almacenar el script:

nano limpiarsub.sh

y pegamos el siguiente código:

echo "limpiamos en $1"

find $1 -name "._*" -exec rm '{}' \; -print


Le damos permisos de ejecución al script

chmod +x limpiarusb.sh


y lo ejecutamos de la siguiente forma:

./limpiarusb.sh /Volumes/MUSIC

* En este caso MUSIC es la etiqueta de la memoria USB que contiene la música.

Creando un monorepo para una aplicación Node JS (NestJS + Angular)

En entornos empresariales, es común crear un repositorio de código en Git para la web, y al menos uno más cuando se trabaja con un monolito....