Posts

XMLRPC para C++

Como comentario, para los desarrolladores que estás usando XMLRPC en C++: http://xmlrpc-c.sourceforge.net/doc/libxmlrpc.html /*  *  * Hay un Bug en el método xmlrpc_parse_value(). En vez de ese deben usar el método xmlrpc_array_read_item(). Recomiendo usar xmlrpc_array_read_item().  *  * //Valor XMLRPC  * xmlrpc_value * value;  *  * //Variable unsigned char para Base64  * const unsigned char * cvalue;  * long unsigned int long_val;  *  * //Variable para enteros (int)  * xmlrpc_int firstInt;  *  * //Variable String  * const char * char_value;  *  * Para leer Base64:  * xmlrpc_array_read_item(env, param_array, 0, &value);  * xmlrpc_read_base64(env, value, &long_val, &cvalue);  * xmlrpc_DECREF(value);  * free((void *)cvalue);  *  * Para leer Int:  * xmlrpc_array_read_item(env, param_array, 11, &value);  * xmlrpc_read...

Bootstrap

Ya es conocido por muchos desarrolladores la librería Bootstrap, ya que es con la que está desarrollada la mayor parte de la interfaz gráfica de Twitter. Es parecida a JQuery UI, pero mucho más completa y mejor estilizada. Yo en particular, soy un desarrollador que no siempre me voy por lo gráfico, sino por lo funcional, a pesar de que tengo las habilidades para hacerlo, así que una librería que tenga las posibilidades que ofrece Bootstrap, con estándares de desarrollo avanzado, combinación de CSS y JavaScript, para hacer contenido dinámico, le quita mucho peso de encima a un desarrollador duro. Página de descarga: get bootstrap .com

Generar xorg.conf

Saludos, aquí tengo un planteamiento. Por ejemplo, si tenemos un sistema GNU/Linux que no nos reconoce las X, primero que todo, hay que verificar  que el archivo /etc/X11/Xorg.conf exista. Algunas distribuciones ya  delegaron el funcionamiento de este archivo, sin embargo, si existiera en esa hubicación, lo toman como primera opción. Lo siguiente es para alguien que tenga experiencias con la cónsola de  GNU/Linux: Baja las X y corre el comando: Xorg -configure .   Este comando te recogerá  en un archivo todos las configuraciones necesarias para el hardware que  estás usando, y lo guardará en el directorio local del usuario desde el que lo  ejecutaste, por ejemplo: /home/usuario/ . El archivo resultante se llama xorg.conf.new , dentro de /home/usuario/ .  Este archivo lo copias y lo pegas dentro del directorio /etc/X11/ y reinicias  las X. Con esto ya debería estar andando tu configuración gráfica. ...

Montar un directorio remoto vía SSH con SSHFS (advance users)

En Linux, en sus distintas distribuciones, para montar un directorio remoto  por una tubería segura usando SSH, podemos usar SSHFS (Secure Shield File  System). Para aclarar la terminología a usar: (#) es la línea de comandos que identifica al usuario root en Linux. Todo lo  que venga luego de numeral será el comando en cuestión. ($) es la línea de comando que identifica a un usuario normal del sistema. (IP) IP del host que tiene el directorio remoto. (/home/usuario/directorio_remoto/) Directorio remoto. (/home/usuario/directorio_local/) Directorio local, donde se montará el  directorio remoto. ([puerto]) Puerto del host remoto, por donde se conectarán vía SSH. En particular en Debian o derivados, como Ubuntu, Canaima, etc., primero  hay que instalar los paquetes necesarios. Como root, tecleamos el siguiente  comando: # aptitude install ssh shhfs   Luego desde un editor de texto editamos el archivo /etc/fstab: # nano /etc/fstab ...

Dialogs JQuery: Mensajes de Alerta y Confirm

Buenas :). Estuve buscando cómo modificar el estilo de los mensajes alert y confirm, que muestran los navegadores. La única forma que hay de modificarlo es asíncronamente, bloqueando página  con un Modal. Esto significa que el código de JavaScript no se paralizará esperando una respuesta del usuario, sino que abrirá la ventana y el código subsiguiente a la llamada del mensaje de alerta o confirmación, se seguirá ejecutando. Tanto con JQuery como con MooTools, se puede implementar este Modal. En la página oficial de MooTools se pueden encontrar gran cantidad de plugins para este tipo de interfaz. Un ejemplo: http://mootools.net/forge/p/moodialog Los plugins oficiales para JQuery se pueden encontrar en la página oficial de JQueryUI: http://jqueryui.com/demos/dialog/ Aquí les mostraré cómo se hace con JQuery, pero la misma secuencia se puede usar con MooTools, lo que cambia es el código a utilizar y, claro está, las llamadas a  los JavaScript desde ...

Reparar disco con fsck y ntfsfix

Hola!. Ahora vengo a hablar de una herramienta que está diseñada para sacarnos de los apuros más comunes en que nos encontramos cuando nuestro S.O. no quiere arrancar. En muchos casos es cuestión de disco duro y para eso existe GNU/Linux y sus increíbles utilidades. Una de ellas es FSCK, una herramienta para comprobar y reparar discos. Las opciones que tenemos para usarla son: -a: Confirmar automáticamente. No recomendado, porque podemos confirmar algo de lo que nos podemos arrepentir luego. -c: Comprobar bloques en el disco. -f: Forzar el chequeo aunque todo parezca bien. -v: (Verbose) Imprime la bitácora de lo que va haciendo. -r: Modo interactivo. Espera nuestra respuesta. -y: Asume yes de respuesta a todas las preguntas. Así por ejemplo, si queremos chequear un disco y repararlo a mano, ejecutamos desde la cónsola: fsck -v /dev/sdX Siendo /dev/sdX la unidad de disco a comprobar. Si ejecutamos sólo fsck -v , sin más parámetros, comprobamos todos los discos. ...

Habilitar SSH en un servidor ESXi VMWARE

Si necesitamos entrar a un servidor ESXi vía SSH, pero la conexión es rehusada, entonces no tenemos el puerto 22 (SSH) activo. Para activarlo, vamos al servidor, presionamos ALT+F1 y escribimos UNSUPPORTED . Nos pedirá el usuario y password. Al entrar a la cónsola, editamos el archivo /etc/inetd.conf con vi y buscamos la línea que comience por #ssh , borramos #, quedando así: ssh Guardamos con: :qw! Ahora podemos reiniciar el servidor completo o sino reiniciamos los servicios con el siguiente comando: /sbin/services.sh restart Ahora ya podemos iniciar con algún cliente SSH desde Debian GNU/Linux ó desde PUTTY en Guindous.

Recrear una cabecera de un disco virtual (VMDK) perdido en VMWARE

Esta es una guía de cómo recuperar una cabecera VMDK a partir de un disco *-flat.vmdk. La situación es la siguiente: Supongamos que tenemos una máquina virtual corriendo en un VMWARE ESXi 5.0 ó menor... de repente se va la luz y cuando vuelve, la máquina virtual no arranca!. Cuando revisamos los archivos de configuración nos damos cuenta de que el disco virtual *-flat.vmdk está, pero la cabecera del mismo, un archivo *.vmdk ya no está!. Pero no se preocupen (demasiado), hay forma de regenerarlo: 1- Mediante un cliente SSH, como PuTTY , nos conectamos al servidor ESXi y autenticamos con el usuario y contraseña del root. Si no podemos entrar por SSH, sigue estas instrucciones para habilitarlo. Ya estando adentro, cambiamos de directorio hasta donde está la máquina virtual en cuestión: cd /vmfs/volumes/poolData/Servidor1/ poolData es el contenedor donde están las máquinas virtuales, ustedes deben haberle dado otro nombre. Y Servidor1, es el nombre de la máquina virtual. 2- ...

KaMule

Image
Ahora hay un nuevo cliente de protocolo P2P, para aMule, pero ahora en KDE, con el nombre de KaMule. Con ambiente QT. Aunque a mi en lo particular me gusta más GTK, este cliente pinta bien, ya que es lo mismo de si primo de Gnome. Entre otras cosas puede: Gestionar servidores P2P. Buscar archivos en servidores globales. Gestionar descargas. Mostrar clientes y archivos compartidos. Configurar preferencias de aMule. Algunas screeshots: Descargar código fuente: http://kde-apps.org/CONTENT/content-files/150270-kamule-0.3.tar.bz2 Blog del autor: http://shuizhuyuanluo.blog.163.com/ Fuente: http://kde-apps.org/content/show.php/KaMule?content=150270

Google Officially Drop Picasa For Linux

Unas de las utilidades más interesantes de Google, Picassa, ha dejado de tener soporte para Linux,  http://goo.gl/7jvUj . Pero no hay problemas para los usuarios de Linux, porque tenemos herramientas de sobra para utilizar, con igual o mayor calidad de las que prestan las empresas de desarrollo. Estoy hablando de Shotwell (para Gnome) y DigiKam (para KDE), dos herramientas libres que son capaces de gestionar y editar imágenes. Ambas podemos descargarla de los repositorios de la distribución que estemos usando. Por ejemplo, en Debian y Ubuntu, sólo tienen que escribir en el terminal: aptitude install shotwell Ó aptitude install digikam Web del proyecto Shotwell:  http://yorba.org/shotwell/ Web del proyecto DigiKam:  http://www.digikam.org/ Use Shotwell or DigiKam... ¿Problem Google?