Tipos de lluvia

Estando yo en Londres he descubierto que no tenía ni idea de que podía llover de tantas maneras, ni que tantas de ellas fueran tan molestas, cosa que ha desmontado todas mis teorías sobre la detección de cantidad de lluvia a través de la observación de charcos.

    • Lluvia clásica: Ésta ya la tenía yo en España, la lluvia de toda la vida, que cae hacia abajo y moja que da gusto. Te cubres con un paraguas y vas que te estrellas, no tiene mucho secreto la verdad. Miras un charco a través de la ventana y se ve claramente que llueve, así que cuando sales ya llevas el paraguas listo.
    • Llueve pero no llueve: Este tipo de lluvia me ha tocado redescubrirlo una vez llegado a Londres. Según se me informó durante mi juventud, su nombre tecnico es “xiri-miri”, aquí su nombre técnico es “putada” ya que es capaz de hacerte creer que esta lloviendo cosa mala si miras un charco pero luego cuando sales no te mojas ni queriendo, miento, los que llevan gafas lo ven todo chorreando …
    • ¡Ay que llueve! que no que era coña …: En este punto es cuando comienzas a odiar un poco este país, aunque según cuenta mi padre tiene que ver con el hecho de que sea una isla, pero yo sigo creyendo que lo hace por putear ya que siempre se espera a que hagas planes. Quedas con los amigotes, como si ya no costara de por si el hecho de conseguir reunir a 3 personas en un horario conveniente para todos, se pone a llover, cancelas, deja de llover, procedes a maldecir el tiempo.
    • Torrencial: Esta me sorprendió, menuda trola me contó el charco, parecía que llovía un poco y aquel día descubrí que mi chaqueta impermeable no era tan impermeable como yo creía, nada más que decir.

 

Conclusión, nunca confíes en los charcos, siempre mienten

Anuncios

Retrospective

Anda que no han pasado días desde la ultima vez que escribí algo … creo que hasta se me olvidó que tenía un blog.
Y es que últimamente he estado bastante perreteatareado con muchas cosas, por ejemplo:

  • Github: Me he vuelto un fan del “social coding” y en especial de github, hasta tengo la pegatina de octocat en mi portátil. Incluso he comenzado a hacer Pull Requests a completos desconocidos (dicho así parece hasta malo), normalmente solo lo hacía en el curro.
  • Londres: Ahora hace 6 meses que vivo en Londres (¿Sorpresa!). El proyecto en el que trabajaba cerró en España y abrió en Inglaterra así que si quería continuar no me quedaba otra que venir a tierras anglosajonas ¿Y qué quieres que te diga? me hicieron un favor jeje
  • Python+Django: Hace ya un año y pico que decidí ponerme las pilas con Python y Django y eso me ha llevado a realizar proyectos que no esperaba tener que hacer, tanto fuera como dentro del trabajo. También me ha llevado a diversos meetings organizados aquí en Londres, especial mención a London Python Coding Dojo (ya os contaré algún día sobre esto) y a PyConUK, que se celebrará en Septiembre en Coventry. I’m lovin’ Python

En fin, ya os iré contando

Etiquetado , , ,

Compartir consola con screen

Screen es un “gestor de ventanas” para consola que ningún administrador de sistemas debería desconocer. Sirve para muchas cosas (casi todas ellas las podeis encontrar en “man screen”) pero una de las que más me ha sorprendido es que permite compartir consola como el que comparte pantalla a través del skype

  • Cambiar el setuid root. Por defecto screen se instala con el bit setuid desactivado.
sudo chmod +s /usr/bin/screen
sudo chmod 755 /var/run/screen
  • Crear una sesión
screen -S sessionName
  • Definirla como multiusuario
Ctrl-a :multiuser on
  • Dar permiso a un usuario para ver la sesión
Ctrl-a :acladd user
  • (Opcional)Para evitar que el otro usuario pueda editar
Ctrl-a :aclchg user -w "#"
  • El otro usuario puede conectarse usando:
screen -x username/sessionName

Migrar configuración del Putty

Oh putty, ese gran programa que todo administrador debe conocer si le obligan a trabajar bajo Windows … En fin, que el otro día nos pasó que teniamos un Putty con la configuración de unos 20 servidores con sus coloretes respectivos y entonces Windows decidió cesar su actividad, es decir, dejó de funcionar aleatoriamente. Ahora quien es el listo que vuelve a crear los 20 perfiles para los 20 servidores en otro ordenador (no hay opción para importar/exportar en putty!) … pues resulta que estos perfiles se guardan en el registro de windows, basta con copiar las siguientes claves y listos!

HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions

Trucos para vim

Guardar un archivo tras haberlo abierto sin “sudo”

  • :w !sudo tee %

Activar el coloreado

  • :syntax on

Ir a la linia n

  • :n

Habilitar el raton dentro de vim (muy util para los ratones con rueda)

  • :set mouse=a

Deshacer

  • u

Intercambiar dos caracteres

  • xp

eth0: ERROR while getting interface flags: No such device

Ya me ha pasado muchas veces, que intento crear una maquina virtual de Debian usando los discos duros de otra y me quedo sin red.

# /etc/init.d/networking restart
SIOCSIFADDR: No such device
eth0: ERROR while getting interface flags: No such device
eth1: ERROR while getting interface flags: No such device
Bind socket to interface: No such device
Failed to bring up eth0
Failed to bring up eth1

El problema radica en que Debian guarda la MAC de la tarjeta de red en un archivo para que no pierda el nombre de eth0 cuando instales una eth1 y te quedes sin configuración. Eso esta muy bien, pero si quieres evitarlo, simplemente elimina el archivo

/etc/udev/rules.d/70-persistent-net.rules


Guardar eventos de windows en CSV

LogParser es una herramienta proporcionada por Microsoft que sirve para extraer diversa información de un sistema con Windows automáticamente, a través de la consola. Uno de los problemas es que esta sólo en inglés, incluyendo los resultados, así que podemos usar una consulta como la siguiente para modificar la salida para que parezca español.

LogParser.exe -i:EVT -o:CSV -headers:OFF -fullText:ON -resolveSIDs:ON "select to_string(TimeGenerated,'dd/MM/yyyy') as dia,TO_TIME(TimeGenerated) as hora,SourceName,case EventTypeName when 'Information event' then 'Informaci¢n' when 'Warning event' then 'Advertencia' else 'Error' end,replace_str(EventCategoryName,'None','Ninguno'),EventID,case SID when null then 'No disponible' else SID end,ComputerName,Message,TimeGenerated into System_events.csv from system order by TimeGenerated desc"

  • -i:EVT > Especifica que el formato del input es EVT (el de los eventos de windows)
  • -o:CSV > Especifica que el formato de output sera CSV (“logparser -h” muestra todos los formatos disponibles)
  • -headers:OFF > Deshabilita que se muestre información innecesaria sobre la consulta en el archivo de resultado
  • -fullText:ON > Habilita que se muestren los mensajes de los eventos completamente
  • -resolveSIDs:ON > Resuelve los nombres de los usuarios

Espero que os haya gustado este pequeño, a mi me ahorró muchos clicks innecesarios ;-D