Mostrando las entradas con la etiqueta Tips. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Tips. Mostrar todas las entradas

miércoles, 9 de noviembre de 2016

Proceso de lijado

Quería compartir algo que creo que me sale bastante bien y puede ayudar a algún principiante.

El proceso de lijado lo divido mentalmente en tres etapas:

Formateado (60-80-100-120): Empiezo con algo agresivo para dar rápido la forma que quiero, borrar marcas de herramientas, etc. Todo el trabajo lo hago con grano 60, y voy borrando las marcas con las otras lijas.

Terminado (150-180-220-320): Acá ya estas dejando una superficie apta para pintar con cetol, laca o aceite. Generalmente dejo de lijar en 180 o 220, ahí ya queda más que lindo. Si le pongo cetol lijo con 320 entre manos.

Pulido (400-600-1000-1500-2000): Hace poco empecé un taller de lutheria y descubrí lo que es lijar super fino, o lo que para mí es un pulido. En 600 ya queda espectacular para laquear. A partir de 1000 es como que la madera cambia de golpe y empieza a tener brillo propio. En 2000 es ideal para pasar aceite y listo. La textura de la madera lijada a 2000 es un placer.

Puede parecer mucho trabajo, pero no es tanto. Casi todo el laburo se hace con 60, el resto es unas pasaditas con cada lija. Agrego unas fotos de un puente que estuve lijando recién. Entre 180 y 2000 tarde unos 20 minutos. Antes de cada foto no agregué ningún producto, solo limpie la pieza con un trapo seco.

Espero les sirva y acepto todo tipo de comentarios.










miércoles, 13 de noviembre de 2013

SSH avanzado - Multiples Hosts a la vez y conexión automática a través de un pivot host

Llegó el momento de administrar varios servidores, y a veces las tareas se vuelven un poco repetitivas, especialmente cuando los servers que estás administrando son replicas para obtener alta disponibilidad: las configuraciones, ubicación de archivos, paquetes instalados, etc, son iguales en todos los servers. Entonces para que ejecutar actualizaciones y cambios de configuraciones secuencialmente si se puede hacer todo junto?

Para esto recurrí a una herramienta indispensable para los sysadmins que manejan varios servers: ClusterSSH, o "el pulpo", como lo llama el gran sysadmin Germán, a quién vi manejando unos 30 servers a la vez.

ClusterSSH se conecta a varios servers a la vez, abriendo una ventana de xterm por cada server, y una ventana extra donde ingresas comandos y estos se replican a todos los servers conectados (o podés elegir a cuales desde uno de los menúes). Si querés ejecutar algo solo en un server, seleccionas la ventana adecuada y listo. Super simple.

En mi caso, el problema para usarlo era que me conecto a todos mis servers desde un server que uso como pivot, de esta forma tengo mi 'estación de trabajo' principal en la nube y puedo acceder desde cualquier lado. Como el ClusterSSH necesita X (usa xterm), levantarlo en mi server pivot no es una opción muy satisfactoria ya que acá en el fin del mundo la velocidad de conexión no es tan buena como para levantar aplicaciones X remotas.

Acá entra en juego la versatilidad de ssh, si puedo hacer que desde mi notebook se conecte a un server pasando automáticamente por el pivot, seguramente puedo usar ClusterSSH local en mi notebook sin tener que abrir el acceso a todos mis servers.

La configuración es muy simple, todo va en el ~/.ssh/config:

Host pivot
    Hostname pivot.example.com

Host server1
    ProxyCommand ssh -q pivot -nc -q0 server1

Host server2
    ProxyCommand ssh -q pivot -nc -q0 server2


Para que esto funcione, tenemos que tener acceso a pivot.example.com, y desde este server poder acceder por ssh a los servers server1 y server2 (tiene que poder resolver los host names como los ponemos aca). Si usamos usuarios diferentes en los servers, se indican con la opción User.

Para probar, desde tu máquina local haces: 'ssh server1' o 'ssh server2', ambos deberían conectarse directamente a los servers pasando por la máquina pivot.

Ahora que todo funciona, instalás 'el pulpo' y entrás a los dos (o n) servers a la vez:

$ sudo apt-get install clusterssh
...
$ cssh server1 server2

Y empieza la diversión... y si, la gente de sistemas somos vagos por definición.

Imagen sacada de la web, créditos a quién corresponda.

martes, 8 de enero de 2013

Prompt para desarrolladores multi SCM

Para los que manejan varios SCMs a la vez, ya sea por gusto o por necesidad, va un tip para definir el tipo de SCM del directorio actual, y si hay archivos sin comitear (mostrando un * en el prompt).
En el caso de git, también muesta el branch en el que estás trabajando.

Ponelo en el ~/.bashrc o cualquier otro archivo que se importe al iniciar la sesión de bash:

-----------------------------------------------
PS1='\[\033[01;32m\]\h\[\033[00m\] \[\033[01;34m\]\W\[\033[01;33m\]$(get_repo_info)\[\033[00m\]\$ '

function get_repo_info {
    INFO=""
    DIRTY=""

    for i in svn:info bzr:info hg:summary
    do
        TYPE=`echo $i | cut -f1 -d':'`
        COMMAND=`echo $i | cut -f2 -d':'`
        if [ "$INFO" == "" ] && [ `$TYPE $COMMAND 2>/dev/null | wc -l` -gt 0 ]
        then
            [ `$TYPE status 2> /dev/null | grep -v '?' | wc -l` -gt 0 ] && DIRTY='*'
            INFO="⚡$TYPE$DIRTY"
        fi
    done

    if [ "$INFO" == "" ] && [ `git branch 2>/dev/null | wc -l` -gt 0 ]
    then
        BRANCH=`git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/\1/"`
        [ `git status --porcelain 2> /dev/null | wc -l` -gt 0 ] && DIRTY='*'
        INFO="⚡git:$BRANCH$DIRTY"
    fi

    echo $INFO
}
-----------------------------------------------

Y si querés verlo antes de probarlo, una captura:


lunes, 29 de octubre de 2012

Prueba de goma laca y lustrado a muñeca

Después de haber visto unos cien vídeos sobre el tema y leído al menos una docena de explicaciones (paso a paso, teóricas, un poco de todo) sobre lustrado a muñeca con goma laca, agarré un pedazo de madera pedorra que tenía por ahí tirado y me mandé a probar que tal era.
En algunos lados encontré que es una técnica super difícil, que lleva meses o años de perfeccionamiento, en otros lados leía que en un fin de semana podés lustrar una mesa como un capo.
¿Entonces en que quedamos? ¿Es fácil o difícil? Probemos y veamos...

La madera de prueba, limpia y lijada, pero nada muy prolijo.
Lo bueno de la goma laca, es como está diluida en alcohol se seca rápido. Muy rápido. Creo que si estuviera trabajando en una superficie grande como una mesa, para cuando terminaste la primer mano debería estar seca la parte por donde empezaste.
Entonces con un trapito le di unas cuantas manos de goma laca, nada del otro mundo: mojas el trapito y pintas de forma pareja. Cuando terminaba esperaba unos segundos a que se seque, y otra capa más. Le habré dado unas ocho capas, esperando 10 minutos después de la cuarta y octava capas.
Ahora, la famosa muñeca. Es un cuadrado de tela de algodón (remeras viejas es lo que me sobra), y en el medio le podes poner algodón o más remera.

La famosa muñeca.
El lustrado se hace poniendo muy poca cantidad de goma laca en la muñeca, y frotando en forma de circulos u ochos la superficie a lustrar. Según decían el secreto es no dejar quieta la muñeca en ningún momento, todo el tiempo moviendose suavemente.
Al principio pensé que era verdad que tenías que pasar años perfeccionando la técnica porque no pasaba nada, pero de repente...

Magia!
Como por arte de magia, en el lapso de un par de segundos, pasas de algo opaco a una superficie que empieza a brillar. Es increíble lo rápido que pasa.
Segúi dandole un poco más y me empezó a pasar algo que había leído: la muñeca se pone pegajosa. Como había leído varias veces, en este momento hay que poner un lubricante, dos o tres gotas de aceite de oliva extra virgen y listo. Seguí un rato más y el brillo era alucinante:

Ahi dejé de lustrar porque como experimento estuvo más que bueno. Un par de días después le pase un trapo seco y perdió un poquito (pero muy poquito) de brillo que aparentemente eran los restos del aceite de oliva. Pero considerando que era una madera no muy bien lijada, y que el experimento completo me llevó menos de una hora en total, los resultados son buenísimos.

Con el tiempo la goma laca se endurece y queda como un plástico muy duro, como la terminación de los instrumentos musicales.

Eso que la madera tenía algunas grietas y no estaba bien lijada!
Conclusión: Es muy fácil lustrar con goma laca. No voy a pretender que llegué al nivel de un luthier profesional (incluso algunos llevan sus instrumentos a lustradores profesionales), pero ellos te dejan la superficie como si fuera vidrio y tampoco esperaba tanto. Creo que para una mesita ratona o alguna cajita de chucherías podés conseguir un acabo muy llamativo con poco tiempo. Me encantó la goma laca!

martes, 11 de septiembre de 2012

Cómo imprimir un pdf en formato libro

Para las clases de inglés en la oficina, generalmente tenemos que imprimir algunos apuntes o ejercicios que nos manda la profesora, y en ocasiones son varias páginas.

Como tenemos impresoras que imprimen doble faz, empece usando esta opción para reducir a la mitad la cantidad de hojas usadas. Luego empece a usar la opción de imprimir dos páginas por hoja, reduciendo de nuevo a la mitad la cantidad de hojas: Si me pasan un apunte de 8 páginas, sólo uso 2 hojas. Nada mal, considerando que después de usarlas en una o dos clases las voy a tirar a la basura (o reciclar).

Una cosa molesta de tener dos páginas por hoja, doble faz, es la incomodidad de tener que dar vuelta la hoja completa cada dos páginas, a veces tenes que andar buscando cual es la que sigue si se te mezclaron.

Entonces empecé a buscar como hacer para imprimir un pdf en formato libro: imprimir en la primer hoja las paginas 8 y 1, en la parte de atrás las 2 y 7, en la hoja 2 las páginas 6 y 3, y luego las 4 y 5. Entonces, apilando las hojas y doblándolas por el medio, te queda un librito con las páginas bien ordenadas.

Bueno, basta de chachara, ya estaba todo hecho. En Debian/Ubuntu, es solo cuestión de tener instalados dos paquetes: ghostscript y psutils. Para asegurarte que los tenés, hace un:

$ sudo apt-get install ghostscript psutils

Luego, la cosa es simple: hay que pasar el pdf a ps, y una vez que tenemos el ps lo pasamos por el programa psbook (que viene en el paquete psutils). Este programa se encarga de reordenar las hojas para imprimir en formato libro:

$ pdf2ps Documento.pdf temp.ps
$ psbook temp.ps Documento-libro.ps

Esto también se puede hacer en un solo paso, evitando generar el archivo temporal:

$ pdf2ps Docuemnto.pdf - | psbook > Documento-libro.ps

O incluso podrías volver a generar un pdf usando ps2pdf:

pdf2ps Docuemnto.pdf - | psbook | ps2pdf - Documento-libro.pdf

Luego lo imprimís con la aplicación que usemos siempre (evince en mi caso).

De yapa, un script que recibe el nombre archivo pdf a procesar (y opcionalmente el nombre del archivo de salida), y hace todo por nosotros:

----------------------------------------

#!/bin/bash

if [ -z $1 ]
then
    echo "Uso: $0 origen [destino]"
    exit 1
else
    SRC=$1
fi

if [ -z $2 ]
then
    DST=`echo "$1" | sed -e 's/.pdf$/-book.pdf/'`
else
    DST=$2
fi

pdf2ps $SRC - | psbook | ps2pdf - $DST
echo "PDF en formato libro: $DST"
----------------------------------------


lunes, 9 de julio de 2012

Poniéndole aún más vi a tu vida

Acabo de aprender dos cosas buenísimas para los que gustamos de vi y vim, gracias a Leo Vidarte:

vimium
Empezamos con el más liviano de los dos. Vimium es una extensión para Chrome que te permite usarlo con algunas de las combinaciones de teclas de vim. 

Para mí, lo más interesante es la letra 'f', que te muestra una etiqueta al lado de cada link y si presionas esas teclas te lleva a esa página (usando 'F' te los abre en una nueva pestaña).

Cómo se ven los links al presionar 'f' o 'F'

Bash en modo vi
Esto se lleva todos los premios... bash en modo vi!

No solo en la terminal, sino en el cliente de mysql, el interprete de python... en todos lados tenes los comandos de vi a un Esc de distancia.

La felicidad de buscar en el history con / y después navegar con 'n' o 'N', moverte entre palabras con 'b', 'w', 'e', borrar, insertar al principio, al final... hace rato que no me emocionaba tanto con una computadora! Hasta podés deshacer la edición de un comando con 'u'...

Como se habilita: set -o vi

Si te gusta tanto como a mí, vas a querer dejarlo permanente. Crea el archivo .inputrc en tu home y ponele:


set editing-mode vi
set keymap vi


Podés bajar un cheat sheet desde este link para ver las opciones disponibles.

lunes, 2 de julio de 2012

Vim minimalista para Python

En la semana estuve leyendo sobre las bondades de Ninja-IDE, un IDE hecho en Python para usar principalmente en Python. Esta muy bueno, y tiene un montón de funciones interesantes, pero soy un vimero viejo y como siempre se dice, no es fácil enseñarle trucos nuevos a un perro viejo.

Pero parece que no soy el único porque en la lista de PyAr, fisadev (aunque para nada viejo) publicó su configuración de vim que es muy completa, usando unos cuantos plugins.

Entonces me acordé que hace unos años había publicado mi configuración de vim. Comparándola con la que uso hoy en día, sólo agregué dos líneas:

syntax on
set tabstop=4
set shiftwidth=4
set expandtab
set softtabstop=4
set background=dark
set autoindent
set hlsearch
set title


autocmd BufRead *.py set smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class


Evidentemente, soy un perro viejo y no aprendo trucos nuevos :)

lunes, 30 de abril de 2012

Consejos para actualizar Ubuntu

Soy usuario de Ubuntu desde la primer version, 4.10. Casi ocho años de Ubuntu en varias máquinas, pero en todas hubo una constante: se instala Ubuntu y se actualiza cada seis meses. Nada de reinstalar, actualización tras actualización.
Solo en un caso, en una de las versiones del año pasado, falló la actualización y fué por no seguir los pasos que siempre sigo, y paso a comentarles.

Limpieza previa

Antes que nada, no esta nada mal hacer una limpieza antes de actualizar. De esta forma mantenés tu instalación con el mínimo de paquetes necesarios para el uso que le des a tu máquina, y a la vez el proceso de actualización tarda menos.
Las herramientas que uso son synaptic y deborphan.

Synaptic

Synaptic es muy conocido por los ubunteros mas viejos ya que era la única interfaz gráfica para instalar o actualizar paquetes. Lo bueno es que tiene unos filtros por estado de los paquetes que ayudan mucho a la hora de limpiar.
Los filtros a revisar para una limpieza son 'Locales y obsoletos', 'Auto eliminables' y 'Instalados a mano'. Ahí podemos ir repasando que cosas realmente necesitamos, y al resto le ponemos 'Eliminar Completamente.
Si sugiere eliminar otros paquetes, dale que sí a menos que los paquetes empiezen con 'ubuntu-*' (ubuntu-desktop, ubuntu-standard, etc). Esos paquetes son los meta paquetes que definen todas las dependencias de la versión que tengas y son necesarios para actualizar correctamente a la nueva versión.
Es posible que después de ejecutar la limpieza, queden nuevos paquetes en estado de eliminables, así que hay que repetir la limpieza una o dos veces.

Deborphan

deborphan es una utlilidad de línea de comando que te lista los paquetes que no están siendo usados por ningún otro paquete. Es muy útil para eliminar librerías que ya no son usadas (ya que generalmente no sabemos para que es exactamente cada lib).
Generalmente lo ejecuto en dos pasos (como super usuario), aunque si sos valiente podes hacer solo el último (que elimina todos los paquetes que lista deborphan):

deborphan
deborphan | xargs apt-get remove --purge -y

En este caso también hay que repetir el proceso hasta que quede todo limpio.

Actualización

La actualización de Ubuntu es muy simple: abrís el update-manager, y le das al botoncito que aparece cuando hay una nueva release, y esperas, y esperas, y esperas (o mejor anda a hacer alguna otra cosa).
Un solo tema a tener en cuenta: si hay paquetes para actualizar en tu versión actual, actualizalos. No cuesta nada y si llega a haber algún cambio importante en el update manager, apt o alguno de sus amigos, es mejor tener la última versión para actualizar correctamente.

Volver a limpiar

Luego de actualizar y reiniciar, tomate unos minutos más y volvé a ejecutar los dos pasos de limpieza. Luego de las actualizaciones es común que algunos paquetes queden huerfanos, o ya no sean soportados oficialmente.
Si sabes que no los usas, eliminalos, así mantenés tu instalación limpia.



Ideas? Aportes?

Espero que estos concejos te sirvan para mantenter tu Ubuntu limpio y liviano cada seis meses.