miércoles, 13 de diciembre de 2017

Moviendome...

Holas, y bueno ya van unos años que deje de publicar en este blog. Un motón de nuevas experiencias que tuve y otro montón de cosas nuevas que pude aprender.

Escribo esto para mencionar que tengo como objetivo -finalizando el 2017 y comenzando el 2018- de volver a publicar diferentes cosas que me parezcan interesantes en mi nuevo blog http://blog.donkeysharp.xyz/

Saludos!

lunes, 14 de julio de 2014

Reiniciando GNU/Linux con la nariz ;)

Hola, ya es más de un año que no publico nada en este blog , pero bueno, esta vez los aburrire con una forma no muy conocida de reiniciar el sistema GNU/Linux.

Pues bien, ¿qué hacen cuando por alguna razón su sistema operativo se cuelga (X11 no reacciona a ninguna acción, no puedo acceder a las TTYs, etc.)?. Pues la solución de muchas personas (incluyendome) es la de presionar el botón de encendido y nuevamente iniciar el sistema bueno esta solución tiene ciertos inconvenientes:
  • Perdida de archivos
  • No desmontar el sistema de archivos correctamente
  • Procesos no finalizados como deben
Bueno sabiendo esto presionar el botón de encendido tiene un riesgo por detrás. 


Haciendo magia con la tecla SysRq 

Sabiendo estas cosas, el kernel Linux cuenta con una característica especial para estas situaciones (no les parece genial?) pero esta no es muy conocida, de hecho no la conocía hasta hace un par de meses. Esta característica se llama "Linux Magic System Request Key Hacks" (documentación) la cual nos permite ejecutar una serie de comandos a bajo nivel a través de la tecla SysRq (System Request o Petición al Sistema).

Ahora, supongo que varios le dieron un ojo a su teclado y se preguntan cual de todas es SysRq. Por lo general en la mayoría de los teclados la tecla Print Screen o Imprimir Pantalla es la tecla SysRq.


Verificando si esta característica esta o nó habilitada 

Para verificar si esta característica se encuentra habilitada es necesario verificar que el archivo /proc/sys/kernel/sysrq tenga un contenido mayor a cero. Si es así verán un número el cual puede tener los siguientes significados:

lunes, 29 de abril de 2013

Utilizando Quartz.net en tu aplicación - Creando tareas programadas

Hola a todos, después de tanto tiempo vuelvo a postear en mi blog, muchas cosas pasaron en este tiempo, muchas cosas que aprendí y también muchas cosas que se deben postear :D. 

Pues bien, vayamos a la parte interesante con la que los aburrire en este post ;), primeramente dejenme presentarles a Quartz.net que es un Task Scheduler el cual nos permite programar tareas a ejecutar cada cierto tiempo según segundos, minutos o incluso según una expresión CRON de Unix, en palabras simples es un programador de tareas como el que tiene Windows. El proyecto Quartz.net está basado en el proyecto Quartz que originalmente fue creado para Java, este es mantenido por la comunidad y es un proyecto bastante maduro. 

Quartz.net tiene dos opciones: la primera es correr como un servicio windows y la segunda es embeber el "programador de tareas" a nuestra aplicación. Para este post utilizaremos la segunda opción, hay que resaltar que esta opción no es muy recomendada si la aplicación en la que correra el "programador de tareas" pueda ser detenida en algún momento, es decir, esto funcionará mientras la aplicación siga ejecutandose. 

jueves, 6 de diciembre de 2012

Usando mismo perfil de Thunderbird en GNU/Linux y Windows

Holas, de tiempazo que volveré a aburrirlos con alguno de mis experimentos locos, pues bien esta vez les mostraré como utilizar el mismo "profile" de Thunderbird tanto en GNU/Linux como en Windows. Bueno el escenario básicamente es el siguiente: se cuenta con una máquina dual-boot con GNU/Linux y Windows, en mi caso inicialmente descargué e instale Thunderbird en Windows, sincronicé mis cuentas de correo, etc, etc. pero bueno al ser varias cuentas de correo y eran muchos mensajes (cosa de 300MB aprox.) no quería sincronizar mis cuentas en mi instalación de GNU/Linux de esa forma llegue a esta solución. Los archivos de configuración que Thunderbird utiliza en ambos sistemas son los mismos, con la diferencia que se encuentran ubicados en diferentes lugares (por obvias razones ¬¬).
  • En Windows 7 el profile de Thunderbird se encuentra en el directorio C:\Users\TU_USUARIO\AppData\Roaming\Thunderbird\Profiles\[random].default
  • En GNU/Linux el profile se encuentra en /home/USUARIO/.thunderbird/[random].default