Compilando extensiones del PECL de PHP en Linux
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 de PHP, en Debian/Ubuntu por ejemplo se llama php5-dev, pueden buscarlo en su distro de preferencia con ese nombre o uno parecido.
Lanux reunión técnica y aniversario
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 años de formación
de nuestro LUG “LANUX”.
Wordpress + Nginx + PHP-FPM
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 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;
}
}
Listo, en realidad no es mucha ciencia.
Usando Sphinx con UTF-8 (resolviendo problemas)
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...
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.
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, ú => u, al indexar los datos o buscarlos, cuando le mandemos una ú, la reemplazara por u automaticamente.
Eureka! eso era todo.... no....
Compilando Nginx en Debian
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.
Charlas técnicas de Agosto en Lanux
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:
El grupo de usuarios de GNU/Linux de la ciudad de Lanús “LANUX”,
los invita el sábado 27 de agosto 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 a 50 mts, de la estación Lanús.
La temática este més será SYSADMIN con dos charlas complementarias
- 13:00 hs: Virtualizando con OpenVZ. Taller de Openvz mostrando
diferentes implementaciones exitosas de OpenVZ en el ámbito público y
privado.
- 14:30 hs: La granja virtual. Como crear nuestra propia granja de
servidores con vps y sus principales ventajas
Temas:
- Instalación basica del SO (Debian)
- Configuracion de los servicios
- Permisos de red y administracion
- NFS
- Balanceo de carga simple (bonus)
La entrada como siempre es LIBRE y GRATUITA. Están todos invitados.
LANUX.
Post original: http://www.lanux.org.ar/2011/08/19/charlas-tecnicas-de-agosto-en-lanux/
Tron Legacy y un error que no pude dejar pasar
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", 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.
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:

La verdad que ver estas le alegran el corazón a uno, jeje.
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 SunOS) 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).
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.

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.
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.
...
todabia no?
ok...
En una ventana de terminal se ve claramente un top corriendo, eso no tienen nada fuera de normal, pero viste el primer proceso en la lista?
Si, es un Xorg, 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 XFree86.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.
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!
Slackware 13.37 ya entre nosotros!
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.
Compilar/instalar SphinxClient del PECL en Debian
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 a alguien que solo quiera instalar esta libreria, pero el fin de este post es dejar la extension SphinxClient funcionando en PHP.
Flisol 2011
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.