<?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/"
	>

<channel>
	<title>Exodica Blog</title>
	<atom:link href="http://blog.exodica.com.ar/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.exodica.com.ar</link>
	<description>Otro blog de esos....</description>
	<lastBuildDate>Fri, 20 Jan 2012 21:28:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Compilando extensiones del PECL de PHP en Linux</title>
		<link>http://blog.exodica.com.ar/posts/358-compilando-extensiones-del-pecl-de-php-en-linux.html</link>
		<comments>http://blog.exodica.com.ar/posts/358-compilando-extensiones-del-pecl-de-php-en-linux.html#comments</comments>
		<pubDate>Wed, 04 Jan 2012 05:38:40 +0000</pubDate>
		<dc:creator>exos</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[compilar]]></category>
		<category><![CDATA[extensiones]]></category>
		<category><![CDATA[imagick]]></category>
		<category><![CDATA[pecl]]></category>

		<guid isPermaLink="false">http://blog.exodica.com.ar/?p=358</guid>
		<description><![CDATA[Bueno este post es corto, como sabran PHP ofrece una coleción de librerias desarrolladas por la comunidad para que no tengamos que reinventar la rueda todo el tiempo. Para mas info puede visitar su web.
Compilar e instalar estas extensiones es muy fácil, solo debemos bajarnos el código fuente y tener instalado el paquete de desarrollo [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://pecl.php.net/gifs/peclsmall.gif" alt="" width="106" height="55" />Bueno este post es corto, como sabran PHP ofrece una coleción de librerias desarrolladas por la comunidad para que no tengamos que reinventar la rueda todo el tiempo. Para mas info puede visitar <a href="http://pecl.php.net/index.php" target="_blank">su web</a>.</p>
<p>Compilar e instalar estas extensiones es muy fácil, solo debemos bajarnos el código fuente y tener instalado el paquete de desarrollo de PHP, en Debian/Ubuntu por ejemplo se llama <em>php5-dev</em>, pueden buscarlo en su distro de preferencia con ese nombre o uno parecido.</p>
<p><span id="more-358"></span>Una vez que vamos a la página PECL de la extensión (por ejemplo imagick, que es una de mis favoritas), su páina en el PECL es: <a href="http://pecl.php.net/package/imagick" target="_blank">http://pecl.php.net/package/imagick</a>.</p>
<p>Ahí descargaremos la última versión desde <em>Download Lasted</em>, una cosa: si copian la url a la consola para descargarlo con wget por ejemplo, por algún motivo que no me importó averiguar no renombra el archivo, asi que tendran que hacerlo a mano, en este caso <em>mv imagick imagick.tar.gz</em>.</p>
<p>Una vez decargado, procedemos a descomprimirlo:</p>
<blockquote><p>$ tar -xvf imagick.tar.gz</p></blockquote>
<p>y luego entramos al directorio creado:</p>
<blockquote><p>$ cd imagick-3.1.0RC1/</p></blockquote>
<p>Antes de empezar, debemos instalar todas las dependencias que este paquete requiera, eso lo pueden encontrar en la documentación del paquete o probando compilar y buscando que falta si tira error. En mi caso por ejmplo necesito instalar un par de paquetes (como root o con sudo):</p>
<blockquote><p># apt-get install imagemagick libmagickwand-dev</p></blockquote>
<p>Ahi dentro, lo primero que tenemos que hacer es "phpisarlo":</p>
<blockquote><p>$ phpize</p></blockquote>
<p>Y luego lanzamos el tipico <em>./configure</em>, se puede usar el parametro <em>--help</em> para ver mas opciones de compilación.</p>
<blockquote><p>$./configure</p></blockquote>
<p>Luego de eso el configure termina ok. Paso siguiente, compilar:</p>
<blockquote><p>$ make -j6</p></blockquote>
<p>¿Qué es el parametro -j ? j indica la cantidad de "jobs" que usará make para compilar, el cual debe ser la cantidad de nucleos de tu procesador. Una vez que termina de compilar, y si no dio ningún error, como root o con sudo, lo instalamos con make:</p>
<blockquote><p># make install</p></blockquote>
<p>Todabia no terminamos! ahora tenemos la extensión compilada e instalada, pero PHP nunca sabrá que la tiene al no ser que se lo digamos.</p>
<p>En el caso de distros KISS tendremos que editar el archivo /etc/php/php.ini (puede variar) y agragarlo en la lista de extensiones:</p>
<blockquote><p>extension=imagick.so</p></blockquote>
<p>En el caso de Debian, lo correcto será crear un archivo nuevo en /etc/php5/conf.d</p>
<blockquote><p># vim /etc/php5/conf.d/imagick.ini</p></blockquote>
<p>Con el contenido:</p>
<blockquote><p>; Breve descripción de la extensión, se puede copiar la de laa web del paquete<br />
extension=imagick.so</p></blockquote>
<p>Luego si tenemos un Apache corriendo (u otro servicio), deberemos reiniciarlo.</p>
<p class="akst_link"><a href="http://blog.exodica.com.ar/?p=358&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_358" class="akst_share_link" rel="nofollow">Compártelo</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://blog.exodica.com.ar/posts/358-compilando-extensiones-del-pecl-de-php-en-linux.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lanux reunión técnica y aniversario</title>
		<link>http://blog.exodica.com.ar/posts/355-lanux-reunion-tecnica-y-aniversario.html</link>
		<comments>http://blog.exodica.com.ar/posts/355-lanux-reunion-tecnica-y-aniversario.html#comments</comments>
		<pubDate>Thu, 03 Nov 2011 19:03:00 +0000</pubDate>
		<dc:creator>exos</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software Libre]]></category>

		<guid isPermaLink="false">http://blog.exodica.com.ar/?p=355</guid>
		<description><![CDATA[El grupo de usuarios de GNU/Linux de la ciudad de Lanús “LANUX”, lo
invita a participar el sábado 5 de Noviembre próximo a su reunión
mensual con charlas técnicas a realizarse en la sede de la Universidad
Kennedy ubicada en la Av. Hipolito Yrigoyen 4651, Lanús. Jornada
especial con motivo de los 20 años de Linux y los 10 [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-356" title="logo" src="http://blog.exodica.com.ar/wp-content/uploads/2011/11/logo.png" alt="logo" width="192" height="156" />El grupo de usuarios de GNU/Linux de la ciudad de Lanús “LANUX”, lo<br />
invita a participar el sábado 5 de Noviembre próximo a su reunión<br />
mensual con charlas técnicas a realizarse en la sede de la Universidad<br />
Kennedy ubicada en la Av. Hipolito Yrigoyen 4651, Lanús. Jornada<br />
especial con motivo de los 20 años de Linux y los 10 años de formación<br />
de nuestro LUG “LANUX”.</p>
<p><span id="more-355"></span>11:00 hs - Desayuno e introducción al Software Libre.</p>
<p>Charlas técnicas (12:00hs - 16:30hs):<br />
Alta disponibilidad en GNU/Linux (Heartbeat+Pacemaker)<br />
Cacheando contenido dinámico con SQUID y url-rewriters (SQUID/Grooveshark)<br />
Cuevana LTA (Clonando Cuevana sin extensiones con HTML5)<br />
Introducción a la telefonía IP con software libre (Asterisk VoIP)</p>
<p>Los esperamos!!<br />
Lanux</p>
<p>Fuente: <a href="http://www.lanux.org.ar/2011/10/28/lanux-reunion-tecnica-y-aniversario/">http://www.lanux.org.ar/2011/10/28/lanux-reunion-tecnica-y-aniversario/</a></p>
<p class="akst_link"><a href="http://blog.exodica.com.ar/?p=355&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_355" class="akst_share_link" rel="nofollow">Compártelo</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://blog.exodica.com.ar/posts/355-lanux-reunion-tecnica-y-aniversario.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress + Nginx + PHP-FPM</title>
		<link>http://blog.exodica.com.ar/posts/351-wordpress-nginx-php-fpm.html</link>
		<comments>http://blog.exodica.com.ar/posts/351-wordpress-nginx-php-fpm.html#comments</comments>
		<pubDate>Wed, 02 Nov 2011 21:40:11 +0000</pubDate>
		<dc:creator>exos</dc:creator>
				<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Sysadmin]]></category>

		<guid isPermaLink="false">http://blog.exodica.com.ar/?p=351</guid>
		<description><![CDATA[Bueno ya explique como instalar y configurar un Nginx con PHP-FPM, ahora un tip para hacer andar un Wordpress.
En realidad lo único que tendremos que hacer es reescribir todo lo que no econtramos al index.php, asi que el archivo de configuración se tendria que ver algo asi:

server {
      listen  [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-352" title="wordpress-nginx-logos1" src="http://blog.exodica.com.ar/wp-content/uploads/2011/11/wordpress-nginx-logos1-300x206.jpg" alt="wordpress-nginx-logos1" width="199" height="136" />Bueno ya explique como<a href="http://blog.exodica.com.ar/posts/299-instalando-nginx-php-5-3-php-fpm-debian.html"> instalar y configurar un Nginx con PHP-FPM</a>, ahora un tip para hacer andar un <a href="http://blog.exodica.com.ar/posts/tag/wordpress">Wordpress</a>.</p>
<p>En realidad lo único que tendremos que hacer es <em>reescribir</em> todo lo que no econtramos al index.php, asi que el archivo de configuración se tendria que ver algo asi:</p>
<blockquote>
<pre>server {
      listen   80;
      access_log /var/log/nginx/miblog.access.log;
      error_log /var/log/nginx/miblog.err.log;
      server_name miblog.com www.miblog.com; 

      # Definimos el root
      location / {
            root   /var/www/miblog/httpdocs;
            index index.php index.html index.htm;

            # Si el archivo existe, lo sirve.
            if (-f $request_filename) {
                      expires 30d;
                      break;
            }

            # Si el archivo no exite, hace un rewrite a index.php?q=url
            if (!-e $request_filename) {
                      rewrite ^(.+)$ /index.php?q=$1 last;
            }

      }

      # Todo lo que es php..
      location ~ \.php$ {
                fastcgi_pass 127.0.0.1:9000;
                include fastcgi_conf;
                include fastcgi_params;
                fastcgi_param DOCUMENT_ROOT /var/www/miblog/httpdocs;
                fastcgi_param SCRIPT_FILENAME /var/www/miblog/httpdocs$fastcgi_script_name;
      }

}</pre>
</blockquote>
<p>Listo, en realidad no es mucha ciencia.</p>
<p class="akst_link"><a href="http://blog.exodica.com.ar/?p=351&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_351" class="akst_share_link" rel="nofollow">Compártelo</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://blog.exodica.com.ar/posts/351-wordpress-nginx-php-fpm.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usando Sphinx con UTF-8 (resolviendo problemas)</title>
		<link>http://blog.exodica.com.ar/posts/346-usando-sphinx-con-utf-8.html</link>
		<comments>http://blog.exodica.com.ar/posts/346-usando-sphinx-con-utf-8.html#comments</comments>
		<pubDate>Fri, 09 Sep 2011 23:26:55 +0000</pubDate>
		<dc:creator>exos</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[sphinx]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[MySql]]></category>
		<category><![CDATA[unicode]]></category>
		<category><![CDATA[utf-8]]></category>

		<guid isPermaLink="false">http://blog.exodica.com.ar/?p=346</guid>
		<description><![CDATA[Siempre hay algun problema con el encoding, en mi caso para resolver estas batallas, hace años que hago absolutamente TODO en UTF-8, no hay otro encoding!, es el universal, el unicode que sirve para todo y alque tendriamos que tener como estandar defacto en todo! Hasta donde me acuerdo MySQL seguia usando latin1 por default... [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-thumbnail wp-image-347" title="utf-8" src="http://blog.exodica.com.ar/wp-content/uploads/2011/09/utf-8-150x150.jpg" alt="utf-8" width="150" height="150" />Siempre hay algun problema con el encoding, en mi caso para resolver estas batallas, hace años que hago absolutamente TODO en UTF-8, no hay otro encoding!, es el universal, el unicode que sirve para todo y alque tendriamos que tener como estandar defacto en todo! Hasta donde me acuerdo MySQL seguia usando latin1 por default... no se puede...</p>
<p>En fin, luego de tener la Base de datos 100% UTF-8 (eso quiere decir a la hora de crear cada tabla y en ocaciones campos) al pasar los datos a Sphinx siempre tenia uno que otro problema, y bueno solo hacia falta averiguar un poco.</p>
<p>En un motor de busquedas como es el sphinx no nos interesa mucho tener caracteres raros, no nos interesa que el que busque te no encuentre té, todo lo contrario, los errores de ortografia del lado del que busca o de nuestra data los queremos juntos, si yo busco cazería me gustaria que encuentre tambien cazeria, eso se hace con una tabla de reemplazo de caracteres, basicamente es decirle al sphinx, ú =&gt; u, al indexar los datos o buscarlos, cuando le mandemos una ú, la reemplazara por u automaticamente.</p>
<p>Eureka! eso era todo.... no....</p>
<p><span id="more-346"></span>Las tablas normalmente son cortas, yo he encontrado una bastante completa para pasar todos los caracteres especiales a sus equivalentes "normales" á, ä, à, â  -&gt; a por ejemplo.</p>
<p>Para configurar esta tabla, dentro de la declaracion del índice debemos usar <em>charset_table</em> tambien debemos definir que la vamos a trabajar en UTF-8, asi que tambien tenemos que usar <em>charset_type,</em> aca va un ejemplo:</p>
<pre>index MiIndice {
           source                  = srcMiSrc

           path                    = /var/lib/sphinx/data/MiIndice
           docinfo                 = extern
           morphology              = none
           min_word_len            = 2
           stopwords               = /var/lib/sphinx/stopwords-es.txt
           charset_type            = utf-8
           min_prefix_len          = 1
           min_infix_len           = 0

           charset_table =U+021, U+023, U+025, U+027, U+030..U+039, U+040..U+05a, U+07e, U+0b5, U+0c6, \
        U+0d0, U+0d8, U+0de, U+0df, U+110, U+126, U+132, U+138, U+13f, U+141, U+149, U+14a, \
        U+166, U+2019-&gt;U+027, U+061-&gt;U+041, U+0c0-&gt;U+041, U+0c1-&gt;U+041, U+0c2-&gt;U+041, \
        U+0c3-&gt;U+041, U+0c4-&gt;U+041, U+0c5-&gt;U+041, U+0e0-&gt;U+041, U+0e1-&gt;U+041, U+0e2-&gt;U+041, \
        U+0e3-&gt;U+041, U+0e4-&gt;U+041, U+0e5-&gt;U+041, U+100-&gt;U+041, U+101-&gt;U+041, U+102-&gt;U+041, \
        U+103-&gt;U+041, U+104-&gt;U+041, U+105-&gt;U+041, U+062-&gt;U+042, U+063-&gt;U+043, U+0c7-&gt;U+043, \
        U+0e7-&gt;U+043, U+106-&gt;U+043, U+107-&gt;U+043, U+108-&gt;U+043, U+109-&gt;U+043, U+10a-&gt;U+043, \
        U+10b-&gt;U+043, U+10c-&gt;U+043, U+10d-&gt;U+043, U+064-&gt;U+044, U+10e-&gt;U+044, U+10f-&gt;U+044, \
        U+065-&gt;U+045, U+0c8-&gt;U+045, U+0c9-&gt;U+045, U+0ca-&gt;U+045, U+0cb-&gt;U+045, U+0e8-&gt;U+045, \
        U+0e9-&gt;U+045, U+0ea-&gt;U+045, U+0eb-&gt;U+045, U+112-&gt;U+045, U+113-&gt;U+045, U+114-&gt;U+045, \
        U+115-&gt;U+045, U+116-&gt;U+045, U+117-&gt;U+045, U+118-&gt;U+045, U+119-&gt;U+045, U+11a-&gt;U+045, \
        U+11b-&gt;U+045, U+066-&gt;U+046, U+067-&gt;U+047, U+11c-&gt;U+047, U+11d-&gt;U+047, U+11e-&gt;U+047, \
        U+11f-&gt;U+047, U+120-&gt;U+047, U+121-&gt;U+047, U+122-&gt;U+047, U+123-&gt;U+047, U+068-&gt;U+048, \
        U+124-&gt;U+048, U+125-&gt;U+048, U+069-&gt;U+049, U+0cc-&gt;U+049, U+0cd-&gt;U+049, U+0ce-&gt;U+049, \
        U+0cf-&gt;U+049, U+0ec-&gt;U+049, U+0ed-&gt;U+049, U+0ee-&gt;U+049, U+0ef-&gt;U+049, U+128-&gt;U+049, \
        U+129-&gt;U+049, U+12a-&gt;U+049, U+12b-&gt;U+049, U+12c-&gt;U+049, U+12d-&gt;U+049, U+12e-&gt;U+049, \
        U+12f-&gt;U+049, U+130-&gt;U+049, U+131-&gt;U+049, U+06a-&gt;U+04a, U+134-&gt;U+04a, U+135-&gt;U+04a, \
        U+06b-&gt;U+04b, U+136-&gt;U+04b, U+137-&gt;U+04b, U+06c-&gt;U+04c, U+139-&gt;U+04c, U+13a-&gt;U+04c, \
        U+13b-&gt;U+04c, U+13c-&gt;U+04c, U+13d-&gt;U+04c, U+13e-&gt;U+04c, U+06d-&gt;U+04d, U+06e-&gt;U+04e, \
        U+0d1-&gt;U+04e, U+0f1-&gt;U+04e, U+143-&gt;U+04e, U+144-&gt;U+04e, U+145-&gt;U+04e, U+146-&gt;U+04e, \
        U+147-&gt;U+04e, U+148-&gt;U+04e, U+06f-&gt;U+04f, U+0d2-&gt;U+04f, U+0d3-&gt;U+04f, U+0d4-&gt;U+04f, \
        U+0d5-&gt;U+04f, U+0d6-&gt;U+04f, U+0f2-&gt;U+04f, U+0f3-&gt;U+04f, U+0f4-&gt;U+04f, U+0f5-&gt;U+04f, \
        U+0f6-&gt;U+04f, U+14c-&gt;U+04f, U+14d-&gt;U+04f, U+14e-&gt;U+04f, U+14f-&gt;U+04f, U+150-&gt;U+04f, \
        U+151-&gt;U+04f, U+070-&gt;U+050, U+071-&gt;U+051, U+072-&gt;U+052, U+154-&gt;U+052, U+155-&gt;U+052, \
        U+156-&gt;U+052, U+157-&gt;U+052, U+158-&gt;U+052, U+159-&gt;U+052, U+073-&gt;U+053, U+15a-&gt;U+053, \
        U+15b-&gt;U+053, U+15c-&gt;U+053, U+15d-&gt;U+053, U+15e-&gt;U+053, U+15f-&gt;U+053, U+160-&gt;U+053, \
        U+161-&gt;U+053, U+17f-&gt;U+053, U+074-&gt;U+054, U+162-&gt;U+054, U+163-&gt;U+054, U+164-&gt;U+054, \
        U+165-&gt;U+054, U+075-&gt;U+055, U+0d9-&gt;U+055, U+0da-&gt;U+055, U+0db-&gt;U+055, U+0dc-&gt;U+055, \
        U+0f9-&gt;U+055, U+0fa-&gt;U+055, U+0fb-&gt;U+055, U+0fc-&gt;U+055, U+168-&gt;U+055, U+169-&gt;U+055, \
        U+16a-&gt;U+055, U+16b-&gt;U+055, U+16c-&gt;U+055, U+16d-&gt;U+055, U+16e-&gt;U+055, U+16f-&gt;U+055, \
        U+170-&gt;U+055, U+171-&gt;U+055, U+172-&gt;U+055, U+173-&gt;U+055, U+076-&gt;U+056, U+077-&gt;U+057, \
        U+174-&gt;U+057, U+175-&gt;U+057, U+078-&gt;U+058, U+079-&gt;U+059, U+0dd-&gt;U+059, U+0fd-&gt;U+059, \
        U+0ff-&gt;U+059, U+176-&gt;U+059, U+177-&gt;U+059, U+178-&gt;U+059, U+07a-&gt;U+05a, U+179-&gt;U+05a, \
        U+17a-&gt;U+05a, U+17b-&gt;U+05a, U+17c-&gt;U+05a, U+17d-&gt;U+05a, U+17e-&gt;U+05a, U+0e6-&gt;U+0c6, \
        U+0f0-&gt;U+0d0, U+0f8-&gt;U+0d8, U+0fe-&gt;U+0de, U+111-&gt;U+110, U+127-&gt;U+126, U+133-&gt;U+132, \
        U+140-&gt;U+13f, U+142-&gt;U+141, U+14b-&gt;U+14a, U+153-&gt;U+152, U+167-&gt;U+166

}</pre>
<p>En fin ahi tienen la tabla de reemplazos y ya tenemos seteado que vamos a usar UTF-8...  Si en este punto funciona todo, los felicito, a mi no.</p>
<p>Entonces tengo los datos de MySQL en UTF-8, el Sphinx seteado a UTF-8 y la tabla de reemplazos lista, pero no me funciona la busqueda si busco araméo.</p>
<p>Pensando un poco (bueh esta bien, buscando como loco en Google), encuentro lo que me faltaba, tenemos todo en UTF-8 menos algo... el canal de transmicion de MySQL!!!!</p>
<p>Eso en MySQL se resuelve ejecutando <em>SET NAMES utf8</em>, pero como ejecuto esto antes de que el sphinx empieze a chupar datos? Y ahí tenemos a nuestro amigo <strong>sql_query_pre</strong> que nos ejecura una instruccion SQL antes de extraer, asi en nuestro Source podemos configurar:</p>
<pre>source MiSrc
{
        type                            = mysql
        sql_host                        = server
        sql_user                        = user
        sql_pass                        = pass
        sql_db                          = BaseDeDatos
        sql_port                        = 3306  # optional, default is 3306
<strong>        sql_query_pre                   = SET NAMES utf8</strong>
        sql_query                       = select aid, name, description, tags, FROM Articulos WHERE hab = 1
        sql_query_post          =
        sql_query_info          =  select aid, name FROM Articulos WHERE aid = $id
}</pre>
<p>En fin... Problema resuelto!</p>
<p class="akst_link"><a href="http://blog.exodica.com.ar/?p=346&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_346" class="akst_share_link" rel="nofollow">Compártelo</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://blog.exodica.com.ar/posts/346-usando-sphinx-con-utf-8.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compilando Nginx en Debian</title>
		<link>http://blog.exodica.com.ar/posts/336-compilando-nginx-en-debian.html</link>
		<comments>http://blog.exodica.com.ar/posts/336-compilando-nginx-en-debian.html#comments</comments>
		<pubDate>Fri, 26 Aug 2011 19:02:13 +0000</pubDate>
		<dc:creator>exos</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[compilar]]></category>
		<category><![CDATA[httpd]]></category>
		<category><![CDATA[src]]></category>
		<category><![CDATA[webserver]]></category>

		<guid isPermaLink="false">http://blog.exodica.com.ar/?p=336</guid>
		<description><![CDATA[Lamentablemente Debian no trae compilado el Nginx con todos los modulos que este tiene, y cuando se empieza a jugar con la optimización de este ligero servidor web, no queda otra que compilarlo a mano. Aca va una guia paso a paso para dejar un servidor Nginx andando en Debian desde las fuentes, como siempre, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-337" title="Compilando Nginx" src="http://blog.exodica.com.ar/wp-content/uploads/2011/08/nginx-src.png" alt="Compilando Nginx" width="222" height="230" />Lamentablemente Debian no trae compilado el Nginx con todos los modulos que este tiene, y cuando se empieza a jugar con la optimización de este ligero servidor web, no queda otra que compilarlo a mano. Aca va una guia paso a paso para dejar un servidor Nginx andando en Debian desde las fuentes, como siempre, no solo lo vamos a instalar como un software fuera de la distro, sino que vamos a Debianizar todo lo que podamos, configuración, paths y demas.</p>
<p><span id="more-336"></span></p>
<p>Primero instalamos los paquetes necesarios:</p>
<pre>aptitude -y install build-essential libc6 libpcre3 libpcre3-dev libpcrecpp0 libssl0.9.8 libssl-dev zlib1g zlib1g-dev lsb-base</pre>
<p>Después bajamos la fuente del ultimo release estable, en /usr/src (chequear cual es el último estable):</p>
<pre>cd /usr/src
wget http://nginx.org/download/nginx-1.0.5.tar.gz</pre>
<p>Descomprimimos</p>
<pre>tar -xvf nginx-1.0.5.tar.gz
cd nginx-1.0.5</pre>
<p>Luego ejecutamos el configure con todos los paths de debian:</p>
<pre>./configure --sbin-path=/usr/sbin --conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx.pid \
--lock-path=/var/lock/nginx.lock --http-log-path=/var/log/nginx/access.log \
--http-client-body-temp-path=/var/lib/nginx/body \
--http-proxy-temp-path=/var/lib/nginx/proxy \
--http-fastcgi-temp-path=/var/lib/nginx/fastcgi --with-debug \
--with-http_stub_status_module --with-http_flv_module --with-http_ssl_module \
--with-http_dav_module --with-ipv6 --with-http_gzip_static_module</pre>
<p>Compilamos:</p>
<pre>make</pre>
<p>Y si esta el nginx de distro instalado lo desinstalamos:</p>
<pre>apt-get remove nginx</pre>
<p>y luego instalamos</p>
<pre>make install</pre>
<p>Ahora deberemos crear el archivo /etc/init.d/nginx con el siguiente contenido:</p>
<pre><a href="http://pastebin.com/huLEYVXn">http://pastebin.com/huLEYVXn</a></pre>
<p>Le damos permisos:</p>
<pre>chmod +x /etc/init.d/nginx</pre>
<p>Luego solo deberemos iniciarlo:</p>
<pre>/etc/init.d/nginx start</pre>
<p>Para ponerlo al arranque del sistema:</p>
<pre>update-rc.d nginx defaults</pre>
<pre>NOTA!!: end debian 6 "Squeeze" hay que crear un directorio o no levantará, realmente desconozco por qué pero si se crea anda (¿?)
mkdir -p /var/lib/nginx/body</pre>
<p>Y realmente eso es todo, ya deberiamos tener nuestro nginx andando.</p>
<p class="akst_link"><a href="http://blog.exodica.com.ar/?p=336&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_336" class="akst_share_link" rel="nofollow">Compártelo</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://blog.exodica.com.ar/posts/336-compilando-nginx-en-debian.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Charlas técnicas de Agosto en Lanux</title>
		<link>http://blog.exodica.com.ar/posts/334-charlas-tecnicas-de-agosto-en-lanux.html</link>
		<comments>http://blog.exodica.com.ar/posts/334-charlas-tecnicas-de-agosto-en-lanux.html#comments</comments>
		<pubDate>Fri, 26 Aug 2011 06:40:29 +0000</pubDate>
		<dc:creator>exos</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Charlas]]></category>
		<category><![CDATA[lanux]]></category>
		<category><![CDATA[openvz]]></category>
		<category><![CDATA[vps]]></category>

		<guid isPermaLink="false">http://blog.exodica.com.ar/?p=334</guid>
		<description><![CDATA[Bueno este sabado voy a estar dando una charla sobre como armar una pequeña granja de servidores con vps con Debian en la Universidad Kennedy de Lanús, y antes de mi hay una charla sobre OpenVZ que se va a estar muy interesante, un buen evento para ir, y para el que quiera venir, pego [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno este sabado voy a estar dando una charla sobre como armar una pequeña granja de servidores con vps con Debian en la Universidad Kennedy de Lanús, y antes de mi hay una charla sobre OpenVZ que se va a estar muy interesante, un buen evento para ir, y para el que quiera venir, pego el anuncio:</p>
<p>El grupo de usuarios de GNU/Linux de la ciudad de Lanús “LANUX”,<br />
los invita el sábado 27 de agosto próximo a su reunión mensual con charlas<br />
técnicas  a realizarse en la sede de la Universidad Kennedy ubicada<br />
en la  Av. Hipolito Yrigoyen 4651 a 50 mts, de la estación Lanús.<br />
La temática este més será SYSADMIN con dos charlas complementarias</p>
<p>- 13:00 hs: Virtualizando con OpenVZ. Taller de Openvz mostrando<br />
diferentes implementaciones exitosas de OpenVZ en el ámbito público y<br />
privado.</p>
<p>- 14:30 hs:  La granja virtual. Como crear nuestra propia granja de<br />
servidores con vps y sus principales ventajas</p>
<p>Temas:</p>
<p>- Instalación basica del SO (Debian)<br />
- Configuracion de los servicios<br />
- Permisos de red y administracion<br />
- NFS<br />
- Balanceo de carga simple (bonus)</p>
<p>La entrada como siempre es LIBRE y GRATUITA. Están todos invitados.</p>
<p>LANUX.</p>
<p>Post original: <a href="http://www.lanux.org.ar/2011/08/19/charlas-tecnicas-de-agosto-en-lanux/">http://www.lanux.org.ar/2011/08/19/charlas-tecnicas-de-agosto-en-lanux/</a></p>
<p class="akst_link"><a href="http://blog.exodica.com.ar/?p=334&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_334" class="akst_share_link" rel="nofollow">Compártelo</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://blog.exodica.com.ar/posts/334-charlas-tecnicas-de-agosto-en-lanux.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tron Legacy y un error que no pude dejar pasar</title>
		<link>http://blog.exodica.com.ar/posts/323-tron-legacy-y-un-error-que-no-pude-dejar-pasar.html</link>
		<comments>http://blog.exodica.com.ar/posts/323-tron-legacy-y-un-error-que-no-pude-dejar-pasar.html#comments</comments>
		<pubDate>Fri, 06 May 2011 09:12:32 +0000</pubDate>
		<dc:creator>exos</dc:creator>
				<category><![CDATA[curiosidades]]></category>
		<category><![CDATA[cine]]></category>
		<category><![CDATA[nerd]]></category>
		<category><![CDATA[peliculas]]></category>
		<category><![CDATA[tron]]></category>
		<category><![CDATA[tron legacy]]></category>

		<guid isPermaLink="false">http://blog.exodica.com.ar/?p=323</guid>
		<description><![CDATA[Jeje, no soy de ver muchas películas, así que cada vez que veo una tiene que ser buena, y normalmente nerd, así que me vi Tron Legacy, que la verdad me gustó, aunque esperaba mas escenas de juego  .
En fin, algo que destacar de la película, es el realismo de los sistemas en la "vida real", [...]]]></description>
			<content:encoded><![CDATA[<p>Jeje, no soy de ver muchas películas, así que cada vez que veo una tiene que ser buena, y normalmente nerd, así que me vi <a href="http://www.imdb.com/title/tt1104001/">Tron Legacy</a>, que la verdad me gustó, aunque esperaba mas escenas de juego <img src='http://blog.exodica.com.ar/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> .</p>
<p>En fin, algo que destacar de la película, es el realismo de los sistemas en la "vida real", acostumbrado uno a ver escenas donde los hackers usan interfaces tridimencionales llenas de códigos raros (si, aveces ni son letras), pasando a gran velocidades.</p>
<p>Lo que se destaca de acá son varias cosas, por ejemplo al principio de la película (tranquilos no voy a contar nada relevante), una empresa anuncia el lanzamiento de su ultima versión de su sistema operativo, diciendo que era el mas seguro del mundo, y alguien publica el código en internet, haciendo uso de una técnica poco habitual, el hack in-sito, luego cuando un profesional en sistemas tiene que frenar el "ataque", lo hace  abriendo una consola, chequeando lo que aparentemente son terminales virtuales y tirando comandos como ps, kill y de mas, de hecho hacen un primer plano donde se lee perfectamente que lanza un "ps -ef | grep -i os12" y obtiene 2 procesos, luego ejecuta un kill de uno de esos 2, para anunciar que ya estaba, screen:</p>
<p style="text-align: center;"><img class="size-medium wp-image-324 aligncenter" title="vlcsnap-2011-05-06-05h23m49s7" src="http://blog.exodica.com.ar/wp-content/uploads/2011/05/vlcsnap-2011-05-06-05h23m49s7-300x168.png" alt="vlcsnap-2011-05-06-05h23m49s7" width="300" height="168" /></p>
<p>La verdad que ver estas le alegran el corazón a uno, jeje.</p>
<p>Luego mas adelante alguien tiene acceso a un ordenador que no había sido usado desde 1989, con un Unix de esa epoca,  un SolarOs  4.0.1 (que hace referencia al <a href="http://es.wikipedia.org/wiki/SunOS">SunOS</a>) de arquitectura i386, versión lanzada en ese año, para expandir un poco, SunOs de Sun es el antecesor de Solaris, después OpenSolaris, y actualmente asesinado por la malvada Oracle (aunque hay Forks).</p>
<p>Lo que me llevo a revisar esta escena mas detenidamente es que tratando de ver que había en la maquina, el usuario lista un history donde se ven los últimos comandos lanzados, en donde claramente se ve el proceso de compilación de un programa, la edición de los archivos de configuración con vi (en esa época no existía el vim), y la ejecución de dicho programa.</p>
<p><img class="aligncenter size-full wp-image-325" title="vlcsnap-2011-05-06-06h02m54s140" src="http://blog.exodica.com.ar/wp-content/uploads/2011/05/vlcsnap-2011-05-06-06h02m54s140.png" alt="vlcsnap-2011-05-06-06h02m54s140" width="704" height="396" /></p>
<p>La verdad que hay que felicitarlos, el laburo de detalle que se tomaron es destacable, son pequeños detalles que nunca se tienen en cuenta, y nos sacan la magia de realismo de lo que estamos viendo. Solo un error entro directamente por mi retina y no pude aguantar y contenerlo.</p>
<p>Vamos! mira la captura anterior con atención y veamos que tan *unixero eres, puede haber detalles de versiones, pero hay un error que si no lo encuentras, puede que estés en esto de Linux/Unix hace no tanto.... o talvez necesito salir mas.</p>
<p>...</p>
<p>todabia no?</p>
<p>ok...</p>
<p>En una ventana de terminal se ve claramente un <em>top</em> corriendo, eso no tienen nada fuera de normal, pero viste el primer proceso en la lista?</p>
<p>Si, es un <a href="http://es.wikipedia.org/wiki/Xorg">Xorg</a>, servidor de entornos gráficos Unix, este se usa actualmente en casi todos los Linux y Unix modernos, esta basado en el standar X11 y si estas usando Linux o un FreeBSD de seguro lo veras si ejecutas el comando top. Lo malo entonces? Xorg o X.org nace en el año 2004, como reemplazo al <a href="http://es.wikipedia.org/wiki/XFree86">XFree86</a>.De igual forma el XFree86 nace en 1991, así que realmente no sé que usaría SunOs de esa época, tampoco me voy a buscar tanto.</p>
<p>Tal vez se pueda justificar ya que SolarOs tampoco existía (aunque todo encaja en que se trata de un SunOS) y en el mundo de Tron Xorg existía desde los 80, bueno como dije necesito salir mas, perdón!</p>
<p class="akst_link"><a href="http://blog.exodica.com.ar/?p=323&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_323" class="akst_share_link" rel="nofollow">Compártelo</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://blog.exodica.com.ar/posts/323-tron-legacy-y-un-error-que-no-pude-dejar-pasar.html/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Slackware 13.37 ya entre nosotros!</title>
		<link>http://blog.exodica.com.ar/posts/319-slackware-13-37-ya-entre-nosotros.html</link>
		<comments>http://blog.exodica.com.ar/posts/319-slackware-13-37-ya-entre-nosotros.html#comments</comments>
		<pubDate>Thu, 28 Apr 2011 21:12:55 +0000</pubDate>
		<dc:creator>exos</dc:creator>
				<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Slackware]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[lanzamiento]]></category>

		<guid isPermaLink="false">http://blog.exodica.com.ar/?p=319</guid>
		<description><![CDATA[Y obviamente tarde pero seguro tenía que anunciar el lanzamiento de Slackware 13.37, con novedades como el soporte nativo para btrfs, el cual ya se puede usar para el directorio raiz, y entre otras cosas KDE 4.5, Firefox 4, Google Chrome, y mejoras en rendimiento.
Aunque seguro que mucho se esperaban la 13.2, y esto les [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Slackware Logo" src="http://connie.slackware.com/~msimons/slackware/grfx/shared/bluepiSW.jpg" alt="" width="162" height="159" />Y obviamente tarde pero seguro tenía que anunciar el lanzamiento de Slackware 13.37, con novedades como el soporte nativo para <a href="http://es.wikipedia.org/wiki/Btrfs">btrfs</a>, el cual ya se puede usar para el directorio raiz, y entre otras cosas KDE 4.5, Firefox 4, Google Chrome, y mejoras en rendimiento.</p>
<p><span id="more-319"></span>Aunque seguro que mucho se esperaban la 13.2, y esto les sorprendió, la nueva nomenclatura de Slackware es la versión, punto la versión del Kernel Linux (obviamente de la rama 2.6), por lo que esta versión esta basada en Linux 2.6.37...</p>
<p>Lamentablemente esta vez no puedo hacer un repositorio como <a href="http://blog.exodica.com.ar/posts/192-bajar-slackware-13-server-en-argentina.html">ya lo hecho antes</a>, por falta de espacio en mis servidores, pero igual pueden descargarlos por los mirrors oficiales.</p>
<p>El anuncio oficial: <a href="http://slackware.com/announce/13.37.php">http://slackware.com/announce/13.37.php</a></p>
<p>Y la lista de mirrors oficiales: <a href="http://slackware.com/getslack/">http://slackware.com/getslack/</a></p>
<p class="akst_link"><a href="http://blog.exodica.com.ar/?p=319&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_319" class="akst_share_link" rel="nofollow">Compártelo</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://blog.exodica.com.ar/posts/319-slackware-13-37-ya-entre-nosotros.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compilar/instalar SphinxClient del PECL en Debian</title>
		<link>http://blog.exodica.com.ar/posts/315-compilarinstalar-sphinxclient-del-pecl-en-debian.html</link>
		<comments>http://blog.exodica.com.ar/posts/315-compilarinstalar-sphinxclient-del-pecl-en-debian.html#comments</comments>
		<pubDate>Sat, 09 Apr 2011 09:33:26 +0000</pubDate>
		<dc:creator>exos</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[libsphinxclient]]></category>
		<category><![CDATA[motores de busqueda]]></category>
		<category><![CDATA[pecl]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[sphinx]]></category>
		<category><![CDATA[sphinxclient]]></category>

		<guid isPermaLink="false">http://blog.exodica.com.ar/?p=315</guid>
		<description><![CDATA[Y aunque todabía no di una buena explicación de lo que es y para que sirve, ya he posteado como instalar o compilar Sphinx sobre Debian, ahora posteo como instlar la extensión SphinxClient para PHP, que dicho esta de caso también es una guía donde primeros instalamos libsphinxclient saltandonos unas complicaciones, asi que puede servicrle [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-308" title="sphinx" src="http://blog.exodica.com.ar/wp-content/uploads/2011/01/sphinx.png" alt="sphinx" width="180" height="130" />Y aunque todabía no di una buena explicación de lo que es y para que sirve, ya he posteado como <a href="http://blog.exodica.com.ar/posts/307-compilarinstalar-sphinx-en-debian.html">instalar o compilar Sphinx sobre Debian</a>, ahora posteo como instlar la extensión <em>SphinxClient </em>para <a href="http://blog.exodica.com.ar/cat/php">PHP</a>, que dicho esta de caso también es una guía donde primeros instalamos <em>libsphinxclient </em>saltandonos unas complicaciones, asi que puede servicrle a alguien que solo quiera instalar esta libreria, pero el fin de este post es dejar la extension SphinxClient funcionando en PHP.</p>
<p><span id="more-315"></span>Primero vamos a definir la diferencia entre la extensión SphinxClient y la libreria para PHP del mismo nombre, si bien hay<a href="http://sphinxsearch.com/wiki/doku.php?id=php_api_docs"> una libreria hecha en este lenguaje,</a> que hace el uso de sockets sobre php, alguien lo hizo en C y lo compilo como una extensión o modulo, corriendo de forma mucho mas óptima. Dicha extensión usa la libreria libsphinxclient, cuyo código fuente se encuentr dentro del paquete Sphinx.</p>
<p>Bueno esto no es una tarea fácil, ya que instalar la libsphinxclient es un dolor de <span style="text-decoration: line-through;">huevos</span> cabeza, primero hay que saber que esta instalación es sobre Debian, no hace  falta instalar sphinx tal cual, pero si nos tenemos que bajar el codigo  fuente.</p>
<p>Bueno lo primero que me pasó, me bajo el paquete 0.9.9 de sphinx y cuando le voy a dar make me tira:</p>
<pre>make  all-am
make[1]: se ingresa al directorio `/root/sphinx-0.9.9/api/libsphinxclient'
/bin/sh ./libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -I. -I. -I.     -g -O2 -c -o sphinxclient.lo sphinxclient.c
 gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c sphinxclient.c  -fPIC -DPIC -o .libs/sphinxclient.o
sphinxclient.c:1216: error: static declaration of 'sock_close' follows non-static declaration
sphinxclient.c:280: error: previous declaration of 'sock_close' was here
make[1]: *** [sphinxclient.lo] Error 1
make[1]: se sale del directorio `/root/sphinx-0.9.9/api/libsphinxclient'
make: *** [all] Error 2</pre>
<p>Busco el error ya que es dentro del código fuente y encuentro este <a title="http://sphinxsearch.com/bugs/view.php?id=468|este" rel="nofollow" href="http://sphinxsearch.com/bugs/view.php?id=468%7Ceste">issue</a>,  en donde dicen que se arreglo en la revisión 2225 de su SVN. Miro la  lista de paquetes tarball, y el 0.9.9 estaba por la 21xx, asi que supuse  que si me bajaba la ultima 1.10beta, podia compilar lo mas bien, total  el bug ya estaria resuelto estando varias revisiones arriba, pero:</p>
<pre>make  all-am
make[1]: se ingresa al directorio `/root/sphinx-1.10-beta/api/libsphinxclient'
/bin/sh ./libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -I. -I. -I.     -g -O2 -c -o sphinxclient.lo sphinxclient.c
 gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c sphinxclient.c  -fPIC -DPIC -o .libs/sphinxclient.o
sphinxclient.c: In function 'net_connect_get':
sphinxclient.c:1358: error: 'SO_NOSIGPIPE' undeclared (first use in this function)
sphinxclient.c:1358: error: (Each undeclared identifier is reported only once
sphinxclient.c:1358: error: for each function it appears in.)
make[1]: *** [sphinxclient.lo] Error 1
make[1]: se sale del directorio `/root/sphinx-1.10-beta/api/libsphinxclient'
make: *** [all] Error 2</pre>
<p>Nisiquiera me calenté en buscar el bug ya que se suponia era una  BETA, asi que busqué el repositorio oficial y me baje el trunk de la  revisión 2225, ni una mas ni una menos, asi a obtener el código fuente de Sphinx, para esto  lo baje directamente de su repositorio de desarrollo, solo la carpeta que nos interesa  (libsphinxclient dentro de api), nos vajamos la revisión 2225 que es  donde está arreglado el bug:</p>
<pre>mkdir sphinxsvn
svn co <a title="http://sphinxsearch.googlecode.com/svn/trunk/api" rel="nofollow" href="http://sphinxsearch.googlecode.com/svn/trunk/api">http://sphinxsearch.googlecode.com/svn/trunk/api</a> sphinxsvn/ -r 2225</pre>
<p>Una vez que bajamos esa revisión, entramos al directorio:</p>
<pre>cd sphinxsvn/libsphinxclient</pre>
<p>Hacemos lo tipico de configure, make e install:</p>
<pre>./configure --prefix=/usr
make
make install</pre>
<p>Esto nos debería dejar instalado la libsphinxclient, que es la parte complicada.</p>
<p>Ahora solo tenemos que bajar la última versión <a href="http://pecl.php.net/package/sphinx">del paquete PECL.</a></p>
<p>descomprimimos:</p>
<pre>tar -xvf sphinx-1.1.0.tar.gz</pre>
<p>Hay que tener en cuenta que el nombre del archivo lleva <em>sphinx</em>, si se guarda para tener hay que asegurarse de aclarar que es el PECL</p>
<p>Si no lo tenemos instalado, instalamos el paquete php5-dev</p>
<pre>apt-get install php5-dev</pre>
<p>Una vez instalado esto y todas sus dependencias, lo <em>phpizamos</em>:</p>
<pre>cd sphinx-1.1.0
phpize</pre>
<p>Eso generará el archivo configure, ahora le tenemos que espesificar  en donde instalamos la libsphinxclient, en nustro caso en /usr</p>
<pre>./configure --with-sphinx=/usr</pre>
<p>Luego los pasos ya conocidos:</p>
<pre>make
make install</pre>
<p>Una vez terminado, debemos avisar a PHP que existe esto, para eso creamos el archivo:</p>
<pre>vim /etc/php5/conf.d/sphinx.ini</pre>
<p>con el contenido:</p>
<pre>[sphinx]
extension=sphinx.so</pre>
<p>De esa forma la tendriamos cargada en todos los modos, sino se puede  crear dentro del directorio correspondiente (apache, fpm, cli, etc)</p>
<p>Si usamos apache:</p>
<pre>/etc/init.d/apache restart</pre>
<p>Si usamos <a href="http://blog.exodica.com.ar/posts/tag/php-fpm">PHP-FPM</a>:</p>
<pre>/etc/init.d/php-fpm restart</pre>
<p>Bueno eso es todo.</p>
<p>Links útiles:</p>
<p>Web del proyecto Sphinx: <a href="http://sphinxsearch.com">http://sphinxsearch.com</a><br />
Documentación de SphinxClient para PHP:<a href="http://sphinxsearch.com/wiki/doku.php?id=php_api_docs"> http://sphinxsearch.com/wiki/doku.php?id=php_api_docs</a><br />
Url del paquete PECL: <a href="http://pecl.php.net/package/sphinx">http://pecl.php.net/package/sphinx</a></p>
<p class="akst_link"><a href="http://blog.exodica.com.ar/?p=315&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_315" class="akst_share_link" rel="nofollow">Compártelo</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://blog.exodica.com.ar/posts/315-compilarinstalar-sphinxclient-del-pecl-en-debian.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flisol 2011</title>
		<link>http://blog.exodica.com.ar/posts/310-flisol-2011.html</link>
		<comments>http://blog.exodica.com.ar/posts/310-flisol-2011.html#comments</comments>
		<pubDate>Wed, 06 Apr 2011 20:01:02 +0000</pubDate>
		<dc:creator>exos</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Flisol]]></category>
		<category><![CDATA[flisol 2011]]></category>
		<category><![CDATA[installfest]]></category>

		<guid isPermaLink="false">http://blog.exodica.com.ar/?p=310</guid>
		<description><![CDATA[Este  9 de Abril se lleva a cabo un evento llamado Flisol, que viene a ser  Festival Latinoamericano de Instalación de Software Libre, y tiene como  objetivo difundir el software libre como es el sistema operativo Linux y  ayudar a cualquiera a instalarlo en su computadora, sin necesidad de  tener [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-313" title="8669-flisol-instalando-software-libre-en-tu-computadora-500x300" src="http://blog.exodica.com.ar/wp-content/uploads/2011/04/8669-flisol-instalando-software-libre-en-tu-computadora-500x300-300x158.jpg" alt="8669-flisol-instalando-software-libre-en-tu-computadora-500x300" width="300" height="158" />Este  9 de Abril se lleva a cabo un evento llamado Flisol, que viene a ser  Festival Latinoamericano de Instalación de Software Libre, y tiene como  objetivo difundir el software libre como es el sistema operativo Linux y  ayudar a cualquiera a instalarlo en su computadora, sin necesidad de  tener conocimientos técnicos en el asunto.</p>
<p><ins><ins></ins></ins><span id="more-310"></span></p>
<p>¿Cómo  es esto? ¡Fácil! buscas la sede más cercana a tu ciudad, llevás tu  computadora (sea de escritorio, notebook, netbook, etc) y dejas que un  grupo de colaboradores sabiondos del tema te instalen Linux y/o Software  libre, explicándote a demás, paso por paso para que no te quede ninguna  duda.</p>
<p>Además  de los colaboradores que trabajan instalando en las computadoras que  lleva la gente, hay charlas y en muchos lugares hasta se hacen talleres  de distintos temas, además, uno puede llevarse todo el software que  quiera, ya que como su nombre lo indica es "libre", así que no hay que  preocuparse por patentes, licencias y demás temas legales, el software  es limpio y no hay necesidad de andar usando "Cracks", "Serials" ni  otras "ilegalidades".</p>
<p>Otra  ventaja que tiene este evento es que se hace por ciudades, habiendo  siempre uno cerca, este año son 33 las ciudades en Argentina que tienen  la sede del evento y alrededor de 200 en toda latinoamericana, la  entrada es, obviamente libre y gratuita y el ambiente muy amigable,  tanto las charlas como talleres y demás están dirigidas específicamente a  publico con pocos, o sin conocimientos sobre el tema.</p>
<p>Yo  este año estaré coordinando en la ciudad de Lanús, que es organizada  por el grupo de usuarios de Linux de dicha ciudad, llamado Lanux, así  que los invito a todos los que estén por Zona Sur a venir y pasar un  buen día, obviamente tenés 32 cedes mas para elegir la que te quede más  cerca, el listado completo de ciudades es:</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/Bahia_Blanca" target="_blank">Bahía Blanca</a> - Provincia de Buenos Aires</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/Chamical">Chamical</a> - Provincia de La Rioja</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/Ciudad_Autonoma_de_Buenos_Aires">Ciudad Autónoma de Buenos Aires</a></p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/Cordoba">Córdoba</a> - Provincia de Córdoba</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/Corrientes">Corrientes</a> - Provincia de Corrientes</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/Curuzu_Cuatia">Curuzu Cuatia</a> - Provincia de Corrientes</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/Esquel">Esquel</a> - Provincia de Chubut</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/Firmat">Firmat</a> - Provincia de Santa Fe</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/Formosa">Formosa</a> - Provincia de Formosa</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/Jose_de_la_Quintana">Jose de la Quintana</a> - Provincia de Córdoba</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/La_Plata">La Plata</a> - Provincia de Buenos Aires</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/Lanus">Lanus</a> - Provincia de Buenos Aires</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/Lujan">Lujan</a> - Provincia de Buenos Aires</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/Mar_del_Plata">Mar del Plata</a> - Provincia de Buenos Aires</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/Mendoza">Mendoza</a> - Provincia de Mendoza</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/Neuquen">Neuquén</a> - Provincia del Neuquén</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/Parana">Parana</a> - Provincia de Entre Rios</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/Pergamino">Pergamino</a> - Provincia de Buenos Aires</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/Puerto_Madryn">Puerto Madryn</a> - Provincia del Chubut</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/Quilmes">Quilmes</a> - Provincia de Buenos Aires</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/Resistencia">Resistencia</a> - Provincia del Chaco</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/Rosario">Rosario</a> - Provincia de Santa Fe</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/San_Fernando_del_Valle_de_Catamarca">San Fernando del Valle de Catamarca</a> - Provincia de Catamarca</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/San_Juan">San Juan</a> - Provincia de San Juan</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/San_Luis">San Luis</a> - Provincia de San Luis</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/San_Miguel_de_Tucum%C3%A1n">San Miguel de Tucumán</a> - Provincia de Tucumán</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/San_Pedro_de_Jujuy">San Pedro de Jujuy</a> - Provincia de Jujuy</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/San_Salvador_de_Jujuy">San Salvador de Jujuy</a> - Provincia de Jujuy</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/Santa_Fe">Santa Fe</a> - Provincia de Santa Fe</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/Salta">Salta</a> - Provincia de Salta</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/Vicente_Lopez">Vicente López</a> - Provincia de Buenos Aires</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/Villa_Angela">Villa Angela</a> - Provincia del Chaco</p>
<p><a href="http://flisol.info/FLISOL2011/Argentina/Villa_Regina">Villa Regina</a> - Provincia de Rio Negro</p>
<p>Cada  link que les pase tiene información sobre los horarios, charlas y demás  información útil de cada ciudad, si hace tiempo estas curioso sobre el  mundo de Linux y no te habías animado a entrar o no tenias tiempo, esta  puede ser una perfecta oportunidad, solo imagina tener tu PC libre de  spywares, virus y corriendo el sistema operativo que usan las grandes  empresas del mundo, pero en versiones muy fáciles de usar.</p>
<p><span style="text-decoration: underline;">Links útiles</span>:</p>
<p><strong>Explicado por Wikipedia:</strong></p>
<p><a href="http://es.wikipedia.org/wiki/Festival_Latinoamericano_de_Instalaci%C3%B3n_de_Software_Libre" target="_blank">http://es.wikipedia.org/wiki/Festival_Latinoamericano_de_Instalaci%C3%B3n_de_Software_Libre</a></p>
<p><strong>Página oficial del evento en Argentina</strong>: <a href="http://flisol.info/FLISOL2011/Argentina" target="_blank">http://flisol.info/FLISOL2011/Argentina</a></p>
<p><strong>Pagina del evento en Lanús (que es donde voy a estar yo):</strong> <a href="http://www.lanux.org.ar/flisol-2011/" target="_blank">http://www.lanux.org.ar/flisol-2011/</a></p>
<p class="akst_link"><a href="http://blog.exodica.com.ar/?p=310&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_310" class="akst_share_link" rel="nofollow">Compártelo</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://blog.exodica.com.ar/posts/310-flisol-2011.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

