Category Archives: mac

Borrar millones de lineas de un fichero de cientos de megas

Tenia un archivo de +500mb de texto ( un sql para ser exacto ) , y quería eliminar 4 millones de lineas, para ser exacto entre la 80.079 y la 4.130.924 de los más de 10 millones que tenia el archivo.

Al intentar abrir el archivo con programas como Visual Studio Code o Sublime text ( trabajando en MAC ) , tardaba mas de 2 minutos en abrir el fichero y luego era inviable intentar seleccionar con el ratón todas las lineas para eliminar.

El terminal llega al rescate, utilizando la herramienta “sed” en menos de 10 segundos el fichero baja hasta los 288mb

Al final con un par de pasadas el fichero termina con menos de 60mb

Capturas trazas android linea comandos MAC

Para capturar trazas de Android lo primero es tener instaladas las herramientas platform-tools que vienen con el sdk

Abrimos un terminal y con el telefono conectado ( y habilitadas las herramientas de desarrollador ) para permitir la depuracion miramos si aparece el dispositivo conectado:

adb devices

Para empezar a capturar trazas: adb logcat

Si queremos filtrar para que solo nos aparezcan los de un paquete

Y si queremos pasarlo a un fichero:

tunel ssh como proxy

Realmente es un recopilatorio de distintas paginas para poder configurar una  raspberry como servidor ssh ( en casa ) para utilizarlo como proxy en las conexiones desde lugares públicos y evitar problemas de filtrado de paginas:

Create a SOCKS proxy on a Linux server with SSH to bypass content filters

En Windows se puede utilizar putty 

para cambiar el puerto de ssh de la raspberry por uno que no esté filtrado (443 que se utiliza para conexiones seguras )

https://www.raspberrypi.org/forums/viewtopic.php?t=57697

En ese caso hay que añadir un paraáetro mas si se utiliza ssh por linea de comandos

ssh -p XXX urldelservidor

 

Para poder conectar por nombre en lugar de por ip ( por si cambia, que es lo normal cada cierto tiempo)

https://www.noip.com/support/knowledgebase/install-ip-duc-onto-raspberry-pi/

Como plugin para chrome yo uso SwitchyOmega

 

 

Cambiar tamaño imagenes en mac con script

Ultimamente tengo que subir muchas imágenes por trabajo y se generan con una resolución demasiado grande para lo que necesito.
Hasta ahora utilizaba el propio vista previa de mac para cambiar el tamaño pero me parecía lento, y he creado un script que me automatiza el trabajo.
Cambia la resolución a 1024 px, bien de alto o de ancho, manteniendo la proporción, borra la original y le añade un sufijo a la foto para que la ignore si se vuelve a lanzar el script.

#!/bin/bash  
MAX=1024
testseq="resize"
EXT=jpg
for i in *; do
    
    if [ "${i}" != "${i%.${EXT}}" ]; then
        if [[ $i =~ $testseq ]]; then
            continue
        else
            salida=${i//" "/"_"}
            h=$(sips -g pixelHeight "$i" | tail -n1 | cut -d" " -f4)
            w=$(sips -g pixelWidth "$i" | tail -n1 | cut -d" " -f4)
            h=$(($h+0))
            w=$(($w+0))
            if [ $h -gt $MAX ] || [ $w -gt $MAX ]; then
                 echo "Redimensionamos la imagen $i"
                 sips -Z $MAX  "$i" --out "$salida".$testseq.$EXT
                 rm "$i"
           
            fi
        fi
    fi
    
done

Con el consiguiente ahorro de tamaño.


Y después del proceso:

El código lo he puesto solo para jpg pero yo lo aplico a los png también.

El proceso va mostrando por pantalla el progreso.

 

Convertir video mov a mp4 por linea de comandos

Ultimamente realizo muchas capturas de pantalla en video en el mac, utilizo el quicktime y la única pega es que deja el fichero en formato mov.

Yo lo necesito en mp4, y estaba utilizando el programa HandBreak, pero he visto que tienen un cliente para terminal

Por lo que he creado un bash que busca todos los archivos mov del directorio, los convierte a mp4 y borra el original.

Es una manera mas rápida de tener todos los videos convertidos ( con el ahorro de tamaño) sin tener que abrir la aplicación, elegir el archivo, las características y el directorio de destino.

El cliente está tanto para Windows como para Mac, la idea es la misma.

Al archivo de salida le cambio los espacios por guiones bajos, pues por defecto el quicktime pone de nombre “Sin título.mov”

Ademas establezco el directorio para poder invocarlo, cambiando el .sh por .command, lanzándolo desde Finder.

 

 

Limpiar archivo html caracteres latinos y poner codigo html

Mediante un script sh vamos a limpiar un archivo html y cambiar los caracteres á por á

Creamos el archivo

nano limpiahtml.sh

Sustituimos los acentos y las ñ, tanto en mayuscula como en minuscula

sed1

echo "limpiamos el fichero $1"

sed -i -e 's/á/\á/g' $1
sed -i -e 's/é/\é/g' $1
sed -i -e 's/í/\í/g' $1
sed -i -e 's/ó/\ó/g' $1
sed -i -e 's/ú/\ú/g' $1
sed -i -e 's/Á/\Á/g' $1
sed -i -e 's/É/\É/g' $1
sed -i -e 's/Í/\Í/g' $1
sed -i -e 's/Ó/\Ó/g' $1
sed -i -e 's/Ú/\Ú/g' $1
sed -i -e 's/ñ/\ñ/g' $1
sed -i -e 's/Ñ/\Ñ/g' $1

Ahora damos permiso de ejecución

sudo chmod 777 limpiahtml.sh

Y solo nos queda probarlo

Con un archivo de texto como el siguiente

sed2

./limpiahtml.sh fichero.html

sed3

Vemos como el archivo ha cambiado todos los acentos y las eñes por sus caracteres codificados en html

Poner un disco SSD como primario en macbook pro

No tiene que ver con Xcode, pero hace que vaya mas rapido 🙂

Despues de desmontar el portatil quité el CD y le puse el disco SSD como disco secundario.
http://www.ifixit.com/Guide/Installing+MacBook+Pro+13-Inch+Unibody+Early+2011+Dual+Hard+Drive/8529/1

Luego se arranca y se clona el disco con el siguiente programa:
http://www.shirt-pocket.com/SuperDuper/SuperDuperDescription.html
Estos son los pasos:
http://circuitremix.com/?q=content/macbook-pro-solid-state-drive-upgrade-guide-and-performance-testing

Por ultimo vuelvo a desmontar el portatil e intercambio los discos.
Arranco y desde preferencias me voy a reiniciar y selecciono como disco de arranque el SSD y a volar …..