<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title># logBinario::blog</title>
	<atom:link href="http://logbinario.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://logbinario.wordpress.com</link>
	<description>La libertad no es un fin, es un medio para desarrollar nuestras fuerzas</description>
	<lastBuildDate>Sat, 29 May 2010 16:31:51 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='logbinario.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title># logBinario::blog</title>
		<link>http://logbinario.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://logbinario.wordpress.com/osd.xml" title="# logBinario::blog" />
	<atom:link rel='hub' href='http://logbinario.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Slackware 13.1 liberado!</title>
		<link>http://logbinario.wordpress.com/2010/05/29/slackware-13-1-liberado/</link>
		<comments>http://logbinario.wordpress.com/2010/05/29/slackware-13-1-liberado/#comments</comments>
		<pubDate>Sat, 29 May 2010 16:24:53 +0000</pubDate>
		<dc:creator>logbinario</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://logbinario.wordpress.com/?p=296</guid>
		<description><![CDATA[El dia de hoy visite la pagina oficial de Slackware y me llevo la grata sorpresa que ya ha sido liberada la version 13.1 de esta distro, la cual está disponible tanto en las ediciones de 32 y 64 bits, trae consigo muchas mejoras importantes, como KDE en su versión 4.4.3, el kernel 2.6.33.4, asi [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=logbinario.wordpress.com&amp;blog=5345617&amp;post=296&amp;subd=logbinario&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>El dia de hoy visite la pagina oficial de Slackware y me llevo la grata sorpresa que ya ha sido liberada la version 13.1 de esta distro, la cual está disponible tanto en las ediciones de 32 y 64 bits, trae consigo muchas mejoras importantes, como KDE en su versión 4.4.3, el kernel 2.6.33.4, asi como una gama importante de herramientas, bibliotecas actualizadas, y las principales aplicaciones tales como Firefox y Thunderbird.</p>
<p>Para ver la lista completa de paquetes que vienen incluidos asi como las notas para esta versión, te dejo los siguientes enlaces de la pagina oficial:</p>
<p><a href="http://www.slackware.com/releasenotes/packages13.1.php">Package List</a></p>
<p><a href="http://www.slackware.com/releasenotes/13.1.php">Slackware Release Notes</a></p>
<p>Fuente:<br />
<a href="http://www.slackware.com/releasenotes/packages13.1.php">http://www.slackware.com/</a></p>
<br />Filed under: <a href='http://logbinario.wordpress.com/category/linux/'>Linux</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/logbinario.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/logbinario.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/logbinario.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/logbinario.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/logbinario.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/logbinario.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/logbinario.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/logbinario.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/logbinario.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/logbinario.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/logbinario.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/logbinario.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/logbinario.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/logbinario.wordpress.com/296/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=logbinario.wordpress.com&amp;blog=5345617&amp;post=296&amp;subd=logbinario&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://logbinario.wordpress.com/2010/05/29/slackware-13-1-liberado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5976302d60c3cdedae5e922acff2c2da?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">logbinario</media:title>
		</media:content>
	</item>
		<item>
		<title>Activando el scroll del mouse en slackware</title>
		<link>http://logbinario.wordpress.com/2010/04/14/activando-el-scroll-del-mouse-en-slackware/</link>
		<comments>http://logbinario.wordpress.com/2010/04/14/activando-el-scroll-del-mouse-en-slackware/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 18:21:07 +0000</pubDate>
		<dc:creator>logbinario</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://logbinario.wordpress.com/?p=288</guid>
		<description><![CDATA[Por lo menos en las ultimas instalaciones de Slackware 12.2 que he realizado, al iniciar por primera vez el sistema en modo gráfico, siempre me encuentro con que el scroll de mi mouse está desactivado, para solventar este problema con nuestro editor favorito modificamos el archivo /etc/X11/xorg.conf, localizamos la seccion &#8220;InputDevice&#8221; que corresponde al mouse, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=logbinario.wordpress.com&amp;blog=5345617&amp;post=288&amp;subd=logbinario&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Por lo menos en las ultimas instalaciones de Slackware 12.2 que he realizado, al iniciar por primera vez el sistema en modo gráfico, siempre me encuentro con que el scroll de mi mouse está desactivado, para solventar este problema con nuestro editor favorito modificamos el archivo <code><strong>/etc/X11/xorg.conf</strong></code>, localizamos la seccion &#8220;InputDevice&#8221; que corresponde al mouse, de tal forma que las modificaciones queden como sigue:</p>
<p><code>Section               "InputDevice"<br />
Identifier                         "Mouse1"<br />
Driver                             "mouse"<br />
Option "Protocol"            "IMPS/2"<br />
Option "Buttons"              "5"<br />
Option "ZAxisMapping"   "4 5"<br />
Option "Device"               "/dev/mouse"<br />
EndSection</code></p>
<p>Para que los cambios se vean reflejados, tenemos que reiniciar la sesión gráfica.</p>
<br />Filed under: <a href='http://logbinario.wordpress.com/category/linux/'>Linux</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/logbinario.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/logbinario.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/logbinario.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/logbinario.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/logbinario.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/logbinario.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/logbinario.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/logbinario.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/logbinario.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/logbinario.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/logbinario.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/logbinario.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/logbinario.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/logbinario.wordpress.com/288/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=logbinario.wordpress.com&amp;blog=5345617&amp;post=288&amp;subd=logbinario&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://logbinario.wordpress.com/2010/04/14/activando-el-scroll-del-mouse-en-slackware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5976302d60c3cdedae5e922acff2c2da?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">logbinario</media:title>
		</media:content>
	</item>
		<item>
		<title>Conexión de un programa en C++ con PostgreSQL</title>
		<link>http://logbinario.wordpress.com/2010/01/09/conexion-c-con-postgresql-mediante-libpq/</link>
		<comments>http://logbinario.wordpress.com/2010/01/09/conexion-c-con-postgresql-mediante-libpq/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 00:35:30 +0000</pubDate>
		<dc:creator>logbinario</dc:creator>
				<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://logbinario.wordpress.com/?p=222</guid>
		<description><![CDATA[En esta ocasión quiero compartir con ustedes un pequeño programa escrito en C++ sumamente sencillo, el cual establece una conexión al servidor de DB PostgreSQL y realiza una consulta a los datos almacenados en una tabla, además de que muestra en consola un poco mas de información. using namespace std; #include &#60;iostream&#62; #include &#60;libpq-fe.h&#62; PGconn [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=logbinario.wordpress.com&amp;blog=5345617&amp;post=222&amp;subd=logbinario&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En esta ocasión quiero compartir con ustedes un pequeño programa escrito en C++ sumamente sencillo, el cual establece una conexión al servidor de DB PostgreSQL y realiza una consulta a los datos almacenados en una tabla, además de que muestra en consola un poco mas de información.</p>
<p><code>using namespace std;<br />
#include &lt;iostream&gt;<br />
#include &lt;libpq-fe.h&gt;</code> </p>
<p><code>PGconn *cnn = NULL;<br />
PGresult *result = NULL;</p>
<p></code><code>char *host = "localhost";<br />
char *port = "5432";<br />
char *dataBase = "DataBase";<br />
char *user = "postgres";<br />
char *passwd = "password";</p>
<p></code><code>int main(int argc, char * argv[])<br />
{<br />
    &nbsp;&nbsp;&nbsp;&nbsp;int i;</p>
<p>    </code><code>&nbsp;&nbsp;&nbsp;&nbsp;cnn = PQsetdbLogin(host,port,NULL,NULL,dataBase,user,passwd);</p>
<p>    </code><code>&nbsp;&nbsp;&nbsp;&nbsp;if (PQstatus(cnn) != CONNECTION_BAD) {<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout &lt;&lt; &quot;Estamos conectados a PostgreSQL!&quot; &lt;&lt; endl;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result = PQexec(cnn, &quot;SELECT * FROM nombre_tabla&quot;);</p>
<p>	</code><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (result != NULL) {<br />
	    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int tuplas = PQntuples(result);<br />
	    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int campos = PQnfields(result);<br />
	    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout &lt;&lt; &quot;No. Filas:&quot; &lt;&lt; tuplas &lt;&lt; endl;<br />
	    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout &lt;&lt; &quot;No. Campos:&quot; &lt;&lt; campos &lt;&lt; endl;</p>
<p>	    </code><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout &lt;&lt; &quot;Los nombres de los campos son:&quot; &lt;&lt; endl;</p>
<p>	    </code><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (i=0; i&lt;campos; i++) {<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout &lt;&lt; PQfname(result,i) &lt;&lt; &quot; | &quot;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>	    </code><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout &lt;&lt; endl &lt;&lt; &quot;Contenido de la tabla&quot; &lt;&lt; endl;</p>
<p>	    </code><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (i=0; i&lt;tuplas; i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (int j=0; j&lt;campos; j++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout &lt;&lt; PQgetvalue(result,i,j) &lt;&lt; &quot; | &quot;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout &lt;&lt; endl;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>	</code><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Ahora nos toca liberar la memoria<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PQclear(result);</p>
<p>    </code><code>&nbsp;&nbsp;&nbsp;&nbsp;} else {<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout &lt;&lt; &quot;Error de conexion&quot; &lt;&lt; endl;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 0;<br />
    &nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>    </code><code>&nbsp;&nbsp;&nbsp;&nbsp;PQfinish(cnn);</p>
<p>    </code><code>&nbsp;&nbsp;&nbsp;&nbsp;return 0;<br />
}</code></p>
<p>Para establecer la conexion con la Base de Datos nos apoyamos en <strong><em>libpq</em></strong>, la cual es un conjunto de librerias escritas en C que permite a un programa cliente enviarle consultas al servidor de PostgreSQL y recibir el resultado de éstas.</p>
<p>Como podemos observar se ha incluido en la cabecera del programa el archivo libpq-fe.h, el cual es el encargado de incluir las librerias de <strong><em>libpq</em></strong>.</p>
<p>Para compilar el programa, desde la consola escribimos lo siguiente:</p>
<p><code>$ g++ connPgSQL.cpp -o connPgSQL -Wall -I/usr/local/pgsql/include -L/usr/local/pgsql/lib -lpq</code></p>
<p>Como podemos observar ocupamos el compilador GCC (g++) ya que se trata de un programa escrito en C++:</p>
<p><code>connPgSQL.cpp</code> es el nombre del archivo fuente .</p>
<p><code>-o connPgSQL</code> le indica al compilador que genere un archivo ejecutable llamado connPgSQL.</p>
<p><code>-I/<em>ruta</em></code> indicamos el path donde se encuentran los archivos que estamos incluyendo en el programa fuente.</p>
<p><code>-L/<em>ruta</em></code> especifica la ruta del directorio donde el compilador va a buscar los archivos de biblioteca.</p>
<p><code>-Wall</code> le indicamos que nos muestre en pantalla todos los posibles advertencias que se producen durante el proceso de compilación.</p>
<p><code>-lpq</code> con esta opción le indicamos al &#8220;linker&#8221; ld que localize y utilice las librerias necesarias para el programa.</p>
<p>Fuentes:</p>
<p><a href="http://gcc.gnu.org/">http://gcc.gnu.org/</a><br />
<a href="http://www.postgresql.org/docs/8.2/interactive/libpq.html">http://www.postgresql.org/docs/8.2/interactive/libpq.html</a></p>
<br />Posted in Programación  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/logbinario.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/logbinario.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/logbinario.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/logbinario.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/logbinario.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/logbinario.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/logbinario.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/logbinario.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/logbinario.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/logbinario.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/logbinario.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/logbinario.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/logbinario.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/logbinario.wordpress.com/222/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=logbinario.wordpress.com&amp;blog=5345617&amp;post=222&amp;subd=logbinario&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://logbinario.wordpress.com/2010/01/09/conexion-c-con-postgresql-mediante-libpq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5976302d60c3cdedae5e922acff2c2da?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">logbinario</media:title>
		</media:content>
	</item>
		<item>
		<title>Obteniendo el tamaño de tu DB</title>
		<link>http://logbinario.wordpress.com/2010/01/08/obteniendo-el-tamano-de-tu-db/</link>
		<comments>http://logbinario.wordpress.com/2010/01/08/obteniendo-el-tamano-de-tu-db/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 16:26:04 +0000</pubDate>
		<dc:creator>logbinario</dc:creator>
				<category><![CDATA[PostgreSQL]]></category>

		<guid isPermaLink="false">http://logbinario.wordpress.com/?p=214</guid>
		<description><![CDATA[A veces necesitamos saber el espacio en disco duro que ocupa nuestra base de datos, para obtener ésta información desde la terminal psql escribimos la siguiente sentencia SQL: select datname as db, pg_size_pretty(pg_database_size(datname)) as size FROM pg_database where datname = 'DBname' Nos devuelve una tupla con los datos siguientes: - el nombre de la base [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=logbinario.wordpress.com&amp;blog=5345617&amp;post=214&amp;subd=logbinario&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A veces necesitamos saber el espacio en disco duro que ocupa nuestra base de datos, para obtener ésta información desde la terminal <em>psql</em> escribimos la siguiente sentencia SQL: </p>
<p><code>select datname as db, pg_size_pretty(pg_database_size(datname)) as size FROM pg_database where datname = 'DBname'</code></p>
<p>Nos devuelve una tupla con los datos siguientes:<br />
- el nombre de la base de datos.<br />
- el tamaño que ocupa en disco duro.</p>
<br />Posted in PostgreSQL  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/logbinario.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/logbinario.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/logbinario.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/logbinario.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/logbinario.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/logbinario.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/logbinario.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/logbinario.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/logbinario.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/logbinario.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/logbinario.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/logbinario.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/logbinario.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/logbinario.wordpress.com/214/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=logbinario.wordpress.com&amp;blog=5345617&amp;post=214&amp;subd=logbinario&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://logbinario.wordpress.com/2010/01/08/obteniendo-el-tamano-de-tu-db/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5976302d60c3cdedae5e922acff2c2da?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">logbinario</media:title>
		</media:content>
	</item>
		<item>
		<title>Instalación de PostgreSQL</title>
		<link>http://logbinario.wordpress.com/2009/12/21/instalacion-de-postgresql/</link>
		<comments>http://logbinario.wordpress.com/2009/12/21/instalacion-de-postgresql/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 17:23:18 +0000</pubDate>
		<dc:creator>logbinario</dc:creator>
				<category><![CDATA[PostgreSQL]]></category>

		<guid isPermaLink="false">http://logbinario.wordpress.com/?p=192</guid>
		<description><![CDATA[PostgreSQL es un sistema administrador de base de datos objeto-relacional (ORDBMS) de código abierto liberado bajo la licencia BSD, desarrollado en la Universidad de California por Berkeley Computer Science Departament, es capaz de correr en distintas plataformas operativas como UNIX, FreeBSD, Linux, Mac OS X y MS Windows (NT/2000/2003 servers). Este material intenta ser una [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=logbinario.wordpress.com&amp;blog=5345617&amp;post=192&amp;subd=logbinario&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>PostgreSQL es un sistema administrador de base de datos objeto-relacional (ORDBMS) de código abierto liberado bajo la licencia BSD, desarrollado en la Universidad de California por Berkeley Computer Science Departament, es capaz de correr en distintas plataformas operativas como UNIX, FreeBSD, Linux, Mac OS X y MS Windows (NT/2000/2003 servers).</p>
<p>Este material intenta ser una guía de referencia de como llevar a cabo la instalación desde el <strong>código fuente</strong> de este administrador de base de datos, cabe mencionar que la instalacion se realizó sobre Slackware 12.2 y la versión 8.4.2 de PostgreSQL.</p>
<p>Antes de comenzar, te recomiendo que revises los requerimientos previos a la instalacion, esta información la puedes encontrar en esta dirección:</p>
<p><a href="http://www.postgresql.org/docs/8.4/static/install-requirements.html">http://www.postgresql.org/docs/8.4/static/install-requirements.html</a></p>
<p><strong>Pasos previos a la instalación.</strong></p>
<p>Abrimos una terminal y nos logueamos como root.</p>
<p>Primeramente creamos la cuenta para el superusuario de PostgreSQL, normalmente usamos el nombre <em>“postgres”</em>, éste deberá ser un usuario normal de sistema.</p>
<p>Para lo cual escribimos el siguiente comando:</p>
<p><code># adduser postgres</code></p>
<p>Ingresamos toda la información que nos solicita la consola.</p>
<p>Ahora creamos el directorio donde vamos a descargar, desempaquetar y descomprimir las fuentes, para efectos de este manual será debajo de /usr/src/pgsql, ésta ubicación no es obligatoria, por lo que la ruta la dejamos a tu consideración.</p>
<p><code># mkdir /usr/src/pgsql</code></p>
<p>Hacemos dueño de este directorio al usuario postgres</p>
<p><code># chwon postgres:users /usr/src/pgsql</code></p>
<p>Como siguiente paso creamos el directorio donde realizaremos la instalación del Servidor, para nuestro caso será debajo de /usr/local/pgsql</p>
<p>La ubicación del directorio de instalación puedes personalizarlo de acuerdo a tus necesidades, por lo que si quieres utilizar alguna otra en especifico deberas crear el directorio en la ruta de tu elección.</p>
<p><code># mkdir /usr/local/pgsql</code></p>
<p>Hacemos dueño de este directorio al usuario postgres</p>
<p><code># chown postgres:users /usr/local/pgsql</code></p>
<p>Abandonamos la cuenta de root:</p>
<p><code># exit</code></p>
<p>Nos logueamos con la cuenta del usuario <em>“postgres”</em>, a partir de aqui toda la configuración e instalación se realizará desde esta cuenta.</p>
<p>Ingresamos al directorio donde descargaremos las fuentes:</p>
<p><code>$ cd /usr/src/pgsql</code></p>
<p>Ahora conseguimos las fuentes del PostgreSQL, las cuales puedes obtener desde la dirección FTP  <a href="ftp://ftp.postgresql.org/pub/source/v8.4.2/postgresql-8.4.2.tar.gz">ftp://ftp.postgresql.org/pub/source/v8.4.2/postgresql-8.4.2.tar.gz</a>.</p>
<p><code>$ wget ftp://ftp.postgresql.org/pub/source/v8.4.2/postgresql-8.4.2.tar.gz</code></p>
<p>Desempaquetamos y descomprimimos el tarball:</p>
<p><code>$ tar -xzvf postgresql-8.4.2.tar.gz</code></p>
<p>Lo anterior nos crea un directorio llamado postgresql-8.4.2, nos movemos a éste para iniciar la configuración, compilación e instalación:</p>
<p><strong>Configuración.</strong></p>
<p>Realizamos la configuracion utilizando el script configure:</p>
<p><code>$ ./configure --prefix=/usr/local/pgsql --with-perl --with-tcl --with-python --with-openssl</code></p>
<p>Donde <em>prefix</em> es el directorio de instalación, para nuestro caso es el directorio /usr/local/pgsql.</p>
<p>Nota: Para este ejemplo, en el script <em>configure</em> estamos ocupando sólo algunos de los parametros de configuración, si deseas utilizar otros, puedes visualizar la lista completa ejecutando el comando <code>./configure --help</code>, la documentación que describe en forma más detallada cada una de estas opciones la puedes encontrar en la siguiente URL:</p>
<p><a href="http://www.postgresql.org/docs/8.4/static/install-procedure.html">http://www.postgresql.org/docs/8.4/static/install-procedure.html</a></p>
<p><strong>Compilación.</strong></p>
<p>Procedemos a realizar la compilación:</p>
<p><code>$ make</code></p>
<p>Cuando la compilacion se lleva a cabo exitósamente, toda la salida que nos presenta la consola en su última linea debe indicar el siguiente mensaje:</p>
<p><em>All of PostgreSQL successfully made. Ready to install.</em></p>
<p><strong>Instalación.</strong></p>
<p>Una ves concluida la compilación de los paquetes, pasamos a la instalación con el siguiente comando:</p>
<p><code>$ make install</code></p>
<p>Si la instalación se realiza en forma correcta, el proceso le muestra en la ultima linea de la consola el siguiente mensaje:</p>
<p><em>PostgreSQL installation complete.</em></p>
<p>Con esto hemos completado el proceso de la instalación.</p>
<p>Ya para finalizar debemos iniciar el <em>“cluster”</em> de las bases de datos y de esta forma empezar a utilizar el Servidor PostgreSQL:</p>
<p><code>$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data -E LATIN1 --locale=es_MX</code></p>
<p><code>The files belonging to this database system will be owned by user "postgres".<br />
This user must also own the server process.</code></p>
<p><code>The database cluster will be initialized with locale es_MX.<br />
The default text search configuration will be set to "spanish".</p>
<p></code><code>creating directory /home/postgres/pgsql/data ... ok<br />
creating subdirectories ... ok<br />
selecting default max_connections ... 100<br />
selecting default shared_buffers ... 28MB<br />
creating configuration files ... ok<br />
creating template1 database in /home/postgres/pgsql/data/base/1 ... ok<br />
initializing pg_authid ... ok<br />
initializing dependencies ... ok<br />
creating system views ... ok<br />
loading system objects' descriptions ... ok<br />
creating conversions ... ok<br />
creating dictionaries ... ok<br />
setting privileges on built-in objects ... ok<br />
creating information schema ... ok<br />
vacuuming database template1 ... ok<br />
copying template1 to template0 ... ok<br />
copying template1 to postgres ... ok</code></p>
<p><code>WARNING: enabling "trust" authentication for local connections<br />
You can change this by editing pg_hba.conf or using the -A option the<br />
next time you run initdb.</p>
<p></code><code>Success. You can now start the database server using:</p>
<p>    </code><code>./postgres -D /home/postgres/pgsql/data<br />
or<br />
    </code><code>./pg_ctl -D /home/postgres/pgsql/data -l logfile start</code></p>
<p><strong>Iniciando el servidor.</strong></p>
<p>Bien, ahora solo nos queda iniciar el servidor de PostgreSQL, de esta forma vamos a verificar que todo este funcionando correctamente, escribimos el siguiente comando:</p>
<p><code>$ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l error_postgres.log start</code></p>
<p>Listo! Ya debemos tener corriendo el Servidor en nuestro sistema .</p>
<p>Para visualizar la lista de DB que tenemos instaladas ejecutamos el siguiente comando:</p>
<p><code>$ /usr/local/pgsql/bin/psql -l</code></p>
<p><code>List of databases<br />
   Name    |  Owner   | Encoding | Collation | Ctype |   Access privileges<br />
-----------+----------+----------+-----------+-------+-----------------------<br />
 postgres  | postgres | LATIN1   | es_MX     | es_MX |<br />
 template0 | postgres | LATIN1   | es_MX     | es_MX | =c/postgres<br />
                                                     : postgres=CTc/postgres<br />
 template1 | postgres | LATIN1   | es_MX     | es_MX | =c/postgres<br />
                                                     : postgres=CTc/postgres</code></p>
<p><strong>Accesando a una base de datos.</strong></p>
<p>Para poder acceder a una base de datos, PostgreSQL cuenta con un programa que te permite interactuar con los datos, es una terminal llamada <em><strong>psql</strong></em>, en la cual podemos ejecutar comandos SQL.<br />
Por ejemplo si queremos acceder a una base de datos llamada <em>facturas</em> escribimos:</p>
<p><code>$ psql facturas</code></p>
<p>De esta manera el comando psql invoca la terminal y le pasamos como parámetro el nombre de la DB.</p>
<p>Espero que esta información te haya sido de gran ayuda, si tienes algunas sugerencias para mejorar este procedimiento de instalación no dudes en dejar tus comentarios.</p>
<p>Fuente: <a href="http://www.postgresql.org/docs/8.4/static/index.html">http://www.postgresql.org/docs/8.4/static/index.html</a></p>
<br />Posted in PostgreSQL  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/logbinario.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/logbinario.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/logbinario.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/logbinario.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/logbinario.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/logbinario.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/logbinario.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/logbinario.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/logbinario.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/logbinario.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/logbinario.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/logbinario.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/logbinario.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/logbinario.wordpress.com/192/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=logbinario.wordpress.com&amp;blog=5345617&amp;post=192&amp;subd=logbinario&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://logbinario.wordpress.com/2009/12/21/instalacion-de-postgresql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5976302d60c3cdedae5e922acff2c2da?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">logbinario</media:title>
		</media:content>
	</item>
		<item>
		<title>Subblock en PL/pgSQL</title>
		<link>http://logbinario.wordpress.com/2009/12/16/subblock-en-plpgsql/</link>
		<comments>http://logbinario.wordpress.com/2009/12/16/subblock-en-plpgsql/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 16:53:40 +0000</pubDate>
		<dc:creator>logbinario</dc:creator>
				<category><![CDATA[PostgreSQL]]></category>

		<guid isPermaLink="false">http://logbinario.wordpress.com/?p=159</guid>
		<description><![CDATA[Leyendo la documentacion oficial de PostgreSQL versión 8.4.2, en lo que respecta a la programación de funciones con PL/pgSQL, resulta que ahora ya es posible codificar mas de una sección de declaracion de variables (DECLARE) las cuales pasan a formar un subblock, además de que se puede declarar mas de una variable con el mismo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=logbinario.wordpress.com&amp;blog=5345617&amp;post=159&amp;subd=logbinario&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Leyendo la documentacion oficial de PostgreSQL versión 8.4.2, en lo que respecta a la programación de funciones con PL/pgSQL, resulta que ahora ya es posible codificar mas de una sección de declaracion de variables (DECLARE) las cuales pasan a formar un <strong><em>subblock</em></strong>, además de que se puede declarar mas de una variable con el mismo nombre en distintos subblock, solo que de acuerdo al alcance o duración de éste será diferente el valor para la variable.<br />
Para poder acceder al valor de la variable tenemos que indicar el nombre del subblock seguido del nombre de la variable separados por un punto &#8216;.&#8217; (nombre_subblock.nombre_variable), ejemplo de como quedaria la estructura de la función:</p>
<p><a href="http://logbinario.files.wordpress.com/2009/12/codesubblock.png"><img src="http://logbinario.files.wordpress.com/2009/12/codesubblock.png?w=500" alt="" title="codesubblock" width="500" /></a></p>
<p>fuente:<br />
<a href="http://www.postgresql.org/docs/8.4/static/plpgsql-structure.html">http://www.postgresql.org/docs/8.4/static/plpgsql-structure.html</a></p>
<br />Posted in PostgreSQL  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/logbinario.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/logbinario.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/logbinario.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/logbinario.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/logbinario.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/logbinario.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/logbinario.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/logbinario.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/logbinario.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/logbinario.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/logbinario.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/logbinario.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/logbinario.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/logbinario.wordpress.com/159/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=logbinario.wordpress.com&amp;blog=5345617&amp;post=159&amp;subd=logbinario&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://logbinario.wordpress.com/2009/12/16/subblock-en-plpgsql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5976302d60c3cdedae5e922acff2c2da?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">logbinario</media:title>
		</media:content>

		<media:content url="http://logbinario.files.wordpress.com/2009/12/codesubblock.png" medium="image">
			<media:title type="html">codesubblock</media:title>
		</media:content>
	</item>
		<item>
		<title>Origen del término &#8220;bug&#8221; para referirse a un error</title>
		<link>http://logbinario.wordpress.com/2009/12/16/origen-del-termino-bug-para-referirse-a-un-error/</link>
		<comments>http://logbinario.wordpress.com/2009/12/16/origen-del-termino-bug-para-referirse-a-un-error/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 16:15:22 +0000</pubDate>
		<dc:creator>logbinario</dc:creator>
				<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://logbinario.wordpress.com/?p=163</guid>
		<description><![CDATA[Una de las primeras computadoras, propiedad de las fuerzas armadas se negaba un día a imprimir unos datos importantes. Luego que sus programadores trataron durante varias horas de encontrar algún error en el programa, una de ellos, llamada Grace Hoper, decidió inspeccionar la impresora. Grace halló que había una pequeña polilla alojada entre dos cables [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=logbinario.wordpress.com&amp;blog=5345617&amp;post=163&amp;subd=logbinario&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Una de las primeras computadoras, propiedad de las fuerzas armadas se negaba un día a imprimir unos datos importantes. Luego que sus programadores trataron durante varias horas de encontrar algún error en el programa, una de ellos, llamada Grace Hoper, decidió inspeccionar la impresora.<br />
Grace halló que había una pequeña polilla alojada entre dos cables importantes. Cuando extrajo la polilla de allí, la impresora comenzó a funcionar perfectamente (aunque se desconoce si la polilla tuvo la misma suerte).<br />
Grace Hoper es en la actualidad una almirante retirada de la Marina, y aunque entre sus antecedentes figure el desarrollo de varios conceptos informáticos importantes (fue la autora de la versión original del lenguaje COBOL), resulta más conocida por haber encontrado el primer <em>bug</em> (bicho) presente en una computadora.<br />
A pesar de que lo que descubrió la almirante Hoper era un <em>bug</em> verdadero (la polilla) los errores presentes en los programas de computación (y en el hardware) se han denominado de allí en más <em>bugs</em> de computación. Cuando usted comprueba un programa, puede llegar a tener que depurarlo o <em>desbicharlo</em> (<em>debug</em>), o sea, eliminar los <em>bugs</em> (errores) mediante la corrección de las inconsistencias de tipeo en el código fuente o la modificación de la lógica implementada de manera que el programa haga exactamente lo que se desea.</p>
<p>Fuente:<br />
Libro &#8220;C con ejemplos&#8221;<br />
Greg Perry<br />
Prentice Hall<br />
Pag. 14</p>
<br />Posted in Programación  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/logbinario.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/logbinario.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/logbinario.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/logbinario.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/logbinario.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/logbinario.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/logbinario.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/logbinario.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/logbinario.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/logbinario.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/logbinario.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/logbinario.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/logbinario.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/logbinario.wordpress.com/163/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=logbinario.wordpress.com&amp;blog=5345617&amp;post=163&amp;subd=logbinario&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://logbinario.wordpress.com/2009/12/16/origen-del-termino-bug-para-referirse-a-un-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5976302d60c3cdedae5e922acff2c2da?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">logbinario</media:title>
		</media:content>
	</item>
		<item>
		<title>Instalando MySQL en Linux</title>
		<link>http://logbinario.wordpress.com/2009/10/09/instalando-mysql-en-linux/</link>
		<comments>http://logbinario.wordpress.com/2009/10/09/instalando-mysql-en-linux/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 18:33:07 +0000</pubDate>
		<dc:creator>logbinario</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://logbinario.wordpress.com/?p=105</guid>
		<description><![CDATA[Aqui les dejo los pasos para instalar desde las fuentes el gestor de base de Datos MySQL (versión 5.1.39 al momento de realizar este manual): La instalación se llevó a cabo en Slackware 12.2, aunque no debería tener problemas en alguna otra distro. Nos descargamos las fuentes desde la página oficial desde el siguiente enlace: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=logbinario.wordpress.com&amp;blog=5345617&amp;post=105&amp;subd=logbinario&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Aqui les dejo los pasos para instalar desde las fuentes el gestor de base de Datos MySQL (versión 5.1.39 al momento de realizar este manual):<br />
La instalación se llevó a cabo en Slackware 12.2, aunque no debería tener problemas en alguna otra distro.</p>
<p>Nos descargamos las fuentes desde la página oficial desde el siguiente enlace:<br />
<a href="http://dev.mysql.com/downloads/">http://dev.mysql.com/downloads/</a></p>
<p>La ruta de descarga en tu sistema es opcional puede ser (/usr/src/, /opt/ ).</p>
<p>como root:</p>
<p>Primeramente vamos a crear el grupo mysql en nuestro sistema:<br />
<code># groupadd mysql</code></p>
<p>Creamos el usuario mysql y lo agregamos al grupo que acabamos de crear:<br />
<code># useradd -g mysql mysql</code></p>
<p>Descomprimimos y desempaquetamos las fuentes:<br />
<code># tar -xzvf mysql-version.tar.gz</code></p>
<p>El comando anterior nos crea un directorio llamado <em>mysql-version</em>, nos movemos a él:<br />
<code># cd mysql-version</code></p>
<p>Configuramos la instalación y compilamos:<br />
<code>#./configure --prefix=/usr/local/mysql --with-plugins=innobase</code></p>
<p><em>Nota</em>: puedes añadir mas opciones al comando <em>./configure</em>, la lista completa de éstas se despliegan ejecutando <code>./configure --help</code></p>
<p><code># make &gt;&amp; make.log &amp;</code></p>
<p>Ahora procedemos a instalar:<br />
<code># make install &gt;&amp; install.log &amp;</code></p>
<p>Copiamos el archivo de configuración de opciones:<br />
<code># cp support-files/my-medium.cnf /etc/my.cnf</code></p>
<p>Ingresamos al directorio de la instalación:<br />
<code># cd /usr/local/mysql/</code></p>
<p>Construimos las tablas que contendrán los permisos:<br />
<code># bin/mysql_install_db --user=mysql</code></p>
<p>Procedemos a cambiar los atributos de propietario y grupo a los siguientes ficheros:</p>
<p>Hacemos propietario al usuario <em>root</em> todos los ficheros que estan debajo del directorio de instalación.<br />
<code># chown -R root .</code></p>
<p>Ahora al directorio <em>var</em> le asignamos como propietario el usuario <em>mysql</em>, recuerda que aqui es la ubicación donde se almacenarán los datos:<br />
<code># chown -R mysql var</code></p>
<p>Finalmente modificamos el atributo de grupo para que todos los ficheros pertenezcan al grupo <em>mysql</em>.<br />
<code># chgrp -R mysql .</code></p>
<p>Listo ahora sólo falta iniciar el demonio de MySQL:</p>
<p><code># /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/var/ --user=mysql &amp;</code></p>
<p>Para lograr que MySQL se inicie al arranque del sistema tendras que realizar lo siguiente:</p>
<p>Copiar el archivo support-files/mysql.server (el cual se encuentra dentro de la carpeta principal de las fuentes) a /etc/rc.d/ :<br />
<code># cp path_de_tus_fuentes/support-files/mysql.server /etc/rc.d/mysql.server</code></p>
<p>Le otorgamos permisos de ejecucion.<br />
<code># chmod +x /etc/rc.d/mysql.server</code></p>
<p>Posteriormente le agregamos una nueva linea a nuestro archivo /etc/rc.d/rc.local asi:<br />
<code># echo '/etc/rc.d/mysql.server start' &gt;&gt; /etc/rc.d/rc.local</code></p>
<p>Listo!, la próxima ves que inicies tu equipo, arrancará MySQL automáticamente.</p>
<p>Fuentes:<br />
<a href="http://dev.mysql.com/doc/refman/5.0/en/index.html">http://dev.mysql.com/doc/refman/5.0/en/index.html</a></p>
<br />Posted in MySQL  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/logbinario.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/logbinario.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/logbinario.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/logbinario.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/logbinario.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/logbinario.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/logbinario.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/logbinario.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/logbinario.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/logbinario.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/logbinario.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/logbinario.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/logbinario.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/logbinario.wordpress.com/105/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=logbinario.wordpress.com&amp;blog=5345617&amp;post=105&amp;subd=logbinario&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://logbinario.wordpress.com/2009/10/09/instalando-mysql-en-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5976302d60c3cdedae5e922acff2c2da?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">logbinario</media:title>
		</media:content>
	</item>
		<item>
		<title>Comandos para administrar impresoras en Linux</title>
		<link>http://logbinario.wordpress.com/2009/07/21/comandos-para-administrar-impresoras-en-linux/</link>
		<comments>http://logbinario.wordpress.com/2009/07/21/comandos-para-administrar-impresoras-en-linux/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 17:09:48 +0000</pubDate>
		<dc:creator>logbinario</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://logbinario.wordpress.com/?p=88</guid>
		<description><![CDATA[Cancelando todos los trabajos a una impresora cancel -a nombre_impresora Borrar una impresora /usr/sbin/lpadmin -x nombre_impresora Desplegar todo la información del estado de las impresoras instaladas en el equipo lpstat -t Mandar a imprimir un trabajo lp -d nombre_impresora nombre_archivo Borrar un trabajo de impresion lprm numero_trabajo Posted in Linux<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=logbinario.wordpress.com&amp;blog=5345617&amp;post=88&amp;subd=logbinario&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Cancelando todos los trabajos a una impresora<br />
<code>cancel -a nombre_impresora</code></p>
<p>Borrar una impresora<br />
<code>/usr/sbin/lpadmin -x nombre_impresora</code></p>
<p>Desplegar todo la información del estado de las impresoras instaladas en el equipo<br />
<code>lpstat -t</code></p>
<p>Mandar a imprimir un trabajo<br />
<code>lp -d nombre_impresora nombre_archivo</code></p>
<p>Borrar un trabajo de impresion<br />
<code>lprm numero_trabajo</code></p>
<br />Posted in Linux  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/logbinario.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/logbinario.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/logbinario.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/logbinario.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/logbinario.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/logbinario.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/logbinario.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/logbinario.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/logbinario.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/logbinario.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/logbinario.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/logbinario.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/logbinario.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/logbinario.wordpress.com/88/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=logbinario.wordpress.com&amp;blog=5345617&amp;post=88&amp;subd=logbinario&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://logbinario.wordpress.com/2009/07/21/comandos-para-administrar-impresoras-en-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5976302d60c3cdedae5e922acff2c2da?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">logbinario</media:title>
		</media:content>
	</item>
		<item>
		<title>Instalacion de PL/php en Slackware</title>
		<link>http://logbinario.wordpress.com/2009/03/10/instalacion-de-plphp-en-slackware/</link>
		<comments>http://logbinario.wordpress.com/2009/03/10/instalacion-de-plphp-en-slackware/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 23:14:55 +0000</pubDate>
		<dc:creator>logbinario</dc:creator>
				<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[Add new tag]]></category>

		<guid isPermaLink="false">http://logbinario.wordpress.com/?p=3</guid>
		<description><![CDATA[Definitivamente cuando hablamos de PostgreSQL nos estamos refiriendo a uno de los mejores sistemas gestores de base de datos que existen en la actualidad, una de sus principales caracteristicas son las funciones, es decir, &#8220;fragmentos&#8221; de código que se pueden programar en varios lenguajes como C, C++, PL/pgsql, PL/Python, PL/Ruby, PL/php, entre otros, y que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=logbinario.wordpress.com&amp;blog=5345617&amp;post=3&amp;subd=logbinario&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Definitivamente cuando hablamos de PostgreSQL nos estamos refiriendo a uno de los mejores sistemas gestores de base de datos que existen en la actualidad, una de sus principales caracteristicas son las <em><strong>funciones</strong></em>, es decir, &#8220;fragmentos&#8221; de código que se pueden programar en varios lenguajes como C, C++, PL/pgsql, PL/Python, PL/Ruby, PL/php, entre otros, y que son ejecutados directamente en el Servidor.<br />
Como podemos observar, PHP también ya se ha integrado a ésta lista de lenguajes, permitiendo así, la posibilidad de escribir funciones dentro de la base de datos.</p>
<p>A continuación explico los pasos para instalar PL/php como lenguaje de procedimientos. La instalación se llevó a cabo en Slackware versión 12. Éste manual asume que ya tiene instalado Postgres en su equipo.</p>
<p>En mi caso tengo instalado lo siguiente:<br />
        PostgreSQL 8.3.0 (  ruta de instalación: /home/postgres/pgsql/  )<br />
	Php 5.2.4 ( /usr/local/php/ )</p>
<p>Antes de empezar necesitamos conseguir las fuentes (las cuales vamos a configurar, compilar e instalar) de los siguientes paquetes, les dejo el nombre y la dirección donde pueden descargarlos:</p>
<p>Php-5.2.6<br />
	<a href="http://www.php.net/downloads.php">www.php.net/downloads.php</a></p>
<p>plphp-1.3.2<br />
	<a href="https://projects.commandprompt.com/public/plphp/wiki/Downloads">https://projects.commandprompt.com/public/plphp/wiki/Downloads</a></p>
<p>Como usuario root:</p>
<p><strong>Instalando PHP</strong><br />
Ahora es turno de instalar el lenguaje PHP pero de forma embebida, la ruta que vamos a utilizar será /usr/local/plphp, así aunque tuvieramos alguna instalación de php en nuestro equipo, ésta no se verá afectada.</p>
<p>Descomprimimos las fuentes:</p>
<p><code># tar -xzvf php-5.2.6.tar.gz</code></p>
<p>Lo anterior nos crea un directorio llamado php-5.2.6, nos movemos a él y comenzamos a realizar la instalación:</p>
<p><code># ./configure --prefix=/usr/local/plphp --enable-embed<br />
# make<br />
# make install</code></p>
<p><strong>Instalación del lenguaje PL/php</strong><br />
Ahora sólo nos falta instalar el lenguaje PL/php, para mi caso agregue a la variable de entorno PATH del root, la ruta donde se encuentran los binarios del postgres:</p>
<p><code># export PATH=$PATH:/home/postgres/pgsql/bin</code></p>
<p>verifico que se haya registrado correctamente:</p>
<p><code># echo $PATH</code></p>
<p>/usr/local/sbin:/usr/local/bin:/sbin:/usr/sbin:/bin:/usr/bin:/home/postgres/pgsql/bin</p>
<p>como podemos ver ya se encuentra enlistada al final.</p>
<p>Descomprimimos las fuentes del plphp:</p>
<p><code># tar -xzvf plphp-1.3.2</code></p>
<p>Realizado lo anterior se nos crea el directorio plphp-1.3.2, nos movemos a él y comenzamos a instalar:</p>
<p><code># ./configure --with-php=/usr/local/plphp --with-postgres=/home/postgres/pgsql/bin<br />
# make<br />
# make install</code></p>
<p>Creamos un enlace simbólico para que PostgreSQL pueda usar el lenguaje PL/php:</p>
<p><code># ln -sf /usr/local/plphp/lib/libphp5.so $(pg_config --libdir)</code></p>
<p>asegúrate de que todos los archivos contenidos en la carpeta pgsql/lib ( en mi caso /home/postgres/pgsql/lib) pertenezcan al superusuario del postgres.</p>
<p><strong>Creando el lenguaje a la Base de Datos:</strong><br />
Una ves que ya tenemos todo instalado dejamos la cuenta de root y nos logueamos con el superusuario de postgres ( en mi caso es el usuario postgres ) para cargar el lenguage PL/php a la Base de Datos.</p>
<p>Seleccionamos la DB</p>
<p><code>postgres@pclinux:~$ psql data_base</code></p>
<p><code>data_base=# INSERT INTO pg_pltemplate VALUES<br />
('plphp', 't', 't', 'plphp_call_handler', 'plphp_validator', '$libdir/plphp', NULL);</code></p>
<p><code>data_base=# INSERT INTO pg_pltemplate VALUES<br />
('plphpu', 'f', 't', 'plphp_call_handler', 'plphp_validator', '$libdir/plphp', NULL);</code></p>
<p><code>data_base=# CREATE LANGUAGE plphp;</code></p>
<p>Listo ahora ya tenemos cargado el Lenguaje.</p>
<p>Verifica con la siguiente consulta a tu base de datos:</p>
<p><code>data_base=# select * from pg_language;</code><br />
<code> lanname  | lanowner | lanispl | lanpltrusted | lanplcallfoid | lanvalidator | lanacl<br />
----------+----------+---------+--------------+---------------+--------------+--------<br />
 internal |       10 | f       | f            |             0 |         2246 |<br />
 c        |       10 | f       | f            |             0 |         2247 |<br />
 sql      |       10 | f       | t            |             0 |         2248 |<br />
 plpgsql  |       10 | t       | t            |      22256858 |     22256859 |<br />
 plphp    |       10 | t       | t            |      22397512 |     22397513 |</code></p>
<p>Para comprobar creamos la siguiente función:</p>
<p><code>CREATE FUNCTION plphp_max(integer, integer) RETURNS integer AS $$<br />
   if ($args[0] &gt; $args[1]) {<br />
      return $args[0];<br />
   } else {<br />
      return $args[1];<br />
   }<br />
$$ STRICT LANGUAGE 'plphp'</code></p>
<p><code>data_base=# select plphp_max(5,10);<br />
 plphp_max<br />
-----------<br />
        10</code></p>
<p><strong>Sólo como nota:</strong><br />
* Para obtener información acerca de la configuración de PostgreSQL utiliza el siguiente comando:<br />
<code>postgres@pclinux:~$ $(pg_config --bindir)/pg_config</code></p>
<p>* Para mi usuario postgres tengo configurado el archivo /home/postgres/.profile de la siguiente forma:</p>
<p>#!/bin/bash<br />
PATH=$PATH:/home/postgres/pgsql/bin<br />
LD_LIBRARY_PATH=/usr/local/plphp/lib</p>
<p>export PATH LD_LIBRARY_PATH</p>
<p>Esto para que la variable de entorno PATH tenga registrada la ruta de los binarios de Postgres, también inicializo la variable LD_LIBRARY_PATH con la ruta de las librerias del PL/php.</p>
<p>* Y el archivo /etc/ld.so.conf lo tengo como sigue:</p>
<p>/usr/local/lib<br />
/usr/X11R6/lib<br />
/usr/i486-slackware-linux/lib<br />
/opt/kde/lib<br />
/usr/lib/qt/lib<br />
/usr/local/plphp/lib<br />
/home/postgres/pgsql/lib<br />
/usr/local/apache2/modules</p>
<p>Ojalá y esta información les haya sido de gran utilidad.</p>
<p>fuentes:<br />
<a href="https://projects.commandprompt.com/public/plphp">http://www.commandprompt.com/</a><br />
<a href="http://blog.santiago.zarate.net.ve/archives/1-Como-instalar-plphp-en-ubuntu-7.04-y-7.10">http://blog.santiago.zarate.net.ve/archives/1-Como-instalar-plphp-en-ubuntu-7.04-y-7.10</a><br />
<a href="http://www.postgresql.org">http://www.postgresql.org</a></p>
<br />Posted in PostgreSQL  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/logbinario.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/logbinario.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/logbinario.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/logbinario.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/logbinario.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/logbinario.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/logbinario.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/logbinario.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/logbinario.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/logbinario.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/logbinario.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/logbinario.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/logbinario.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/logbinario.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=logbinario.wordpress.com&amp;blog=5345617&amp;post=3&amp;subd=logbinario&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://logbinario.wordpress.com/2009/03/10/instalacion-de-plphp-en-slackware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5976302d60c3cdedae5e922acff2c2da?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">logbinario</media:title>
		</media:content>
	</item>
	</channel>
</rss>
