Entradas

Mostrando entradas de 2009

Ejemplo de Conexión de C/C++ con PostgreSQL

#include <stdio.h>
#include <libpq-fe.h>

int main()
{
PGconn *conn;
PGresult *res;
int i,j;

conn = PQsetdbLogin("ip","5432",NULL,NULL,"database","user","password");

if (PQstatus(conn) != CONNECTION_BAD)
{
res = PQexec(conn, "select * from tabla");

if (res != NULL && PGRES_TUPLES_OK == PQresultStatus(res))
{
for (i = PQntuples(res)-1; i >= 0; i--)
{
for (j = PQnfields(res)-1; j >= 0; j--)
printf("%s\t",PQgetvalue(res,i,j));
printf("\n"));
}
PQclear(res);
}
}

PQfinish(conn);
return 0;
}


Y para compilar:

gcc db.c -o db -lpq -I/usr/include/postgresql/

Debemos tener instalado el paquete libpq-dev

Reiniciar la consola (Caracteres extraños)

Imagen
A veces luego de ejecutar determinados comandos en una consola, esta pareciera que se dañara y lo que generalmente hacemos es cerrarla y abrir una nueva, sin embargo basta con teclear reset y listo, la consola vuelve a la normalidad.

Teclado en Español/Latinoamericano en GDM

Si necesitamos cambiar la distribución del teclado de GDM, debemos editar el archivo /etc/X11/xorg.conf y agregar lo siguiente:
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "es"
EndSection

y por último reiniciamos el entorno gráfico:

Ctrl+Alt+Backspace
o
/etc/init.d/gdm restart

Nota: Si queremos el teclado en Latinoamericano colocamos los siguiente:

Option "XkbLayout" "latam"

Traps con Nagios - Icinga

Instalar el agente Net-SNMP en el Servidor.

Como usuario root


apt-get install snmpd
ó
yum install snmpd


Editar /etc/snmp/snmptrapd.conf

doNotLogTraps yes
traphandle default /usr/local/nagios/libexec/traps.sh


Iniciar el demonio receptor de traps

snmptrapd


Como usuario nagios

Editar /usr/local/nagios/libexec/traps.sh

#!/bin/sh
read host
read ip
vars=

while read oid val
do
oid=$(echo $oid | cut -d ':' -f 3)
if [ "$vars" = "" ]
then
vars="$oid = $val"
else
vars="$vars, $oid = $val"
fi
done

ip=$(echo $ip | cut -f 2 -d ' ' | cut -f 1 -d ':' | cut -f 1 -d ']' | cut -f 2 -d '[')
/usr/bin/printf "[%lu] PROCESS_SERVICE_CHECK_RESULT;$ip;TRAP;1;WARNING ($vars)\n" `date +%s` > /usr/local/nagios/var/rw/nagios.cmd


Otorgar privilegios de ejecución
chmod a+x traps.sh

Editar /usr/local/nagios/libexec/traps_ok.sh

#!/bin/bash
echo "Se han limpiados los traps. ("`date`")"
exit 0


Otorgar privilegios de ejecución
chmod a+x trap…

Trabajando con GDChart

Imagen
En estos días estaba tratando de crear unas gráficas provenientes de un archivo .csv para obtener los datos y a la final crear un archivo .png.

Existe una excelente herramienta para php que realiza maravillosas gráficas: pChart, sin embargo necesitaba una solución para trabajar con C/C++ y para ello estoy utilizando GDChart, la cual es una librería que nos permite realizar gráficas sencillas.

A continuación un ejemplo de como realizar una gráfica sencilla con lenguaje C/C++ en debian/ubuntu.

apt-get install libgdchart-gd2-xpm-dev libgdchart-gd2-xpm

Crear un archivo ejemplo.c


#include <stdio.h>
#include <gdc.h>
#include <gdchart.h>
#include <gdcpie.h>

main()
{
float a[3][10] = {{10,12,50,30,10,78,12,50,30,10},{12,50,30,10,78,12,50,30,10,45},{50,30,10,78,12,50,30,10,45,6}};

char *t[10] = { "1", "", "", "", "", "", "","","","F"};
unsigned long sc[2] = { 0xFF8080, 0x8080F…

LibrosWeb.es

Imagen
Excelente sitio con libros gratuitos sobre HTML, CSS, JavaScript, AJAX y otras tecnologías web

http://www.librosweb.es/

Ahora a buscar tiempo para poder leer y más adelante aplicar todo esto....

Los que yo descargue:

Introducción a AJAX
Introducción a XHTML
Introducción a CSS
Introducción a Javascript
CSS Avanzado

Referencia rápida de CSS en PDF

Imagen
Googleando manual de css filetype:pdfConseguí esta Referencia rápida de CSS en pdf. Pueden descargarlo aquí

Manual de XHTML + CSS

Googleando me encontré con un buen manual de XHTML + CSS de Belén Albeza y me gusta mucho la forma como explica el tema. Voy a estar citando varias partes de la obra en el blog, las cuales me han parecido interesantes...

El manual completo lo pueden bajar de aquí...

Parte de la Introducción del Manual

¿Qué es el XHTML?


XHTML significa eXtensible HyperText Markup Language y
es la versión modernizada del tradicional HTML4 . Si ya conoces
HTML, al final del manual hay un apéndice para que sea más fácil
la migración a XHTML.


XHTML es un lenguaje semántico, lo que quiere decir que no
definimos el aspecto de las cosas, sino lo que significan. Por ejemplo,
si tenemos el título de nuestra página, en lugar de decir “Lo quiero
grande en letras rojas”, le indicamos al navegador que “Este es el
título principal de la página. Haz algo para que destaque”. Y ese
“algo” lo dejamos a decisión del navegador.


Obviamente, podemos controlar el aspecto que tienen nuestras páginas, pero eso es tarea de las hojas de e…

Cambiar el menú de inicio de KDE 4 al estilo clásico (KDE 3.x)

Imagen
Para cambiar la forma en que se muestra por defecto el Menú de Inicio en KDE 4.x y colocarlo como en las versiones anteriores de KDE, se debe hacer click con el botón derecho del ratón sobre el icono K y seleccionar “Cambiar al estilo clásico de menús”

Webcam MSI StarCam 370i en Ubuntu 9.04

Imagen
Para mi grata sorpresa al instalar desde cero, Ubuntu 9.04 en mi Acer Aspire One y conectar mi WebCam USB MSI StarCam 370i me doy cuenta que al fin funcionaba! Desde que soy usuario de Linux y poseo esta magnifica webcam, tenía que recurrir a Windows XP para hacerla funcionar, pero eso ya quedo atrás.

También poseo una computadora de Escritorio con Ubuntu Jaunty 9.04, sin embargo cuando conecte la webcam, no puedo hacerla funcionar, lo cual me pareció extraño. Recordé que en anteriores oportunidades había tratado de compilar el driver para esta webcam sin obtener resultados, por lo que pensé que producto de esas instalaciones había quedado alguna configuración residente ya que en esta PC la instalación de Ubuntu había sido mediante actualización desde versiones anteriores.

Procedí a editar el archivo /etc/modprobe.d/blacklist.conf y en efecto al final del archivo estaban 3 líneas que bloqueaban la carga de los módulos:

blacklist sn9c102
blacklist gspca_main
blacklist gspca_sonixjProcedí a …

Montar una Carpeta remota de Windows usando Samba

Para montar una carpeta usando Samba, ejecutamos desde la consola:

mount -t smbfs -o username=usuario,group=dominio //servidor/carpeta /media/APPL/

Planeta Linux

Desde hace unos 2 años soy lector de Planeta Linux y ahora que tengo un blog y algunos conocimientos de Software libre, deseo unirme a esta comunidad.

Planeta Linux es una comunidad de usuarios, desarrolladores y activistas iberoamericanos de software libre, GNU/Linux y similares. A través de los blogs, de cada uno de los miembros de esta comunidad, nos enteramos de lo que pasa, de primera mano, a nuestro alrededor de una forma divertida y actualizada al día por día.
Para los que esten interesados, pueden visitarlos en http://ve.planetalinux.org (Instancia de Venezuela)