Asier Marqués

Hablando sobre tecnologías web y otras cosas que me interesan

Archivo de Enero, 2008...

Archivado bajo Desarrollo Web, Eventos, PHP, Proyectos

Desde que empecé a programar en php llevo preguntándome el por qué no existe ningún evento, en éste país, relacionado con el desarrollo web en éste lenguaje de programación.. siendo éste el más usado en internet desde hace ya unos cuantos años.

logo_phpb.pngPensaba que éste problema era únicamente propio del País Vasco, donde apenas se celebran eventos de carácter técnico y la formación de éste tipo suele escasear o no hay suficiente gente interesada. Lo cierto es que actualmente no existe ningún evento oficial ni se ha organizado (que yo sepa) ninguna PHP Conference en éste país.

En noviembre del 2007 en el Congreso de Webmasters, se demostró claramente que éste tipo de eventos son muy interesantes, que pueden reunir a profesionales y emprendedores con las mismas inquietudes/”ganas de crear”, que proporcionan un valor didáctico, social e innovador que muy dificilmente se podría conseguir con una comunidad exclusivamente online.

Con phpbilbao.org pretendo crear, con la ayuda de las personas que se apunten y estén realmente interesadas, una comunidad de profesionales de internet que estén interesados directa o indirectamente con php y, organizar charlas, eventos o quedadas más informales detrás de unas cervezas (beers & php).

No pretendo solamente reunir una comunidad de desarrolladores web, una aplicación web escrita en cualquier lenguaje no funciona nunca por sí sola y requiere el trabajo y la experiencia de:

  1. Hosters
  2. Administradores de sistemas (Servidores web, Bases de datos, Servidores de directorio… cualquier sistema que conviva con una aplicación web)
  3. Ingenieros/Diseñadores/Analístas de interacción, usabilidad y accesibilidad.
  4. Analístas / Desarrolladores de php o de otros lenguajes de programación web que estén interesados en éste lenguaje.
  5. Diseñadores web
  6. Personas que quieran hacer networking o busquen profesionales con los que llevar a cabo su proyecto.

Ésta es mi idea de una comunidad interesante y es lo que busco con phpbilbao (y creo que a la gente le puede interesar).

Mucha gente me ha comentado que Bilbao le queda muy lejos para apuntarse. El nombre php Bilbao se ha escogido pensando en que las primeras charlas que organicemos en un principio sean en ésta ciudad (creo que es más fácil organizar algo entre gente de una misma zona y luego, en base a lo que ocurra, ampliar horizontes). Ésto no quiere decir que sólo sea una comunidad exclusiva para la gente de Bilbao. Mi idea es la de crear una comunidad online donde también se podrán hacer cosas, si vemos que se empiezan a animar más personas de otras zonas, no descartamos organizar algo a nivel nacional.

Existe otro grupo en Barcelona que también se está moviendo en una dirección parecida, pero que cuentan ya con una serie de quedadas a sus espaldas. He pensado que en un primer momento sería más adecuado crear una lista de interesados y posteriormente crear el sitio web, en base a las necesidades que vayan surgiendo. Como requisito para empezar a plantear “una primera fase” he puesto un mínimo de 14 interesados cerca de Bilbao. (Actualmente estamos 10)

Una vez ya estando >= 14 creo que se podría pensar en cómo organizarnos, crear la aplicación web e ir presentándonos poco a poco. Sinceramente y viendo las personas que están apuntadas, creo que las charlas van a estar muy interesantes.

Me gustaría saber vuestra opinión sobre ésta iniciativa y me encantará leer cualquier sugerencia

Comentarios (9) Posted by Asier Marqués on Miércoles, Enero 30th, 2008

Archivado bajo Desarrollo Web, How-To, PHP, Servidores Web, Sistemas, UNIX / Linux

NginxNewsNginx es un servidor web de alto rendimiento y proxy escrito en c por Igor Sysoev.

Ha sido diseñado para escenarios muy concretos en los que hay mucha carga de peticiones simultáneas (se han llegado a reportar 50.000 peticiones de éste tipo) y funciona extremadamente bien como proxy de balanceo de carga y de correo.

En post anteriores he comentado cómo instalarlo, ahora comentaré como servir php en fastcgi con él. Usaré la librería spawn-cgi del servidor web lighttpd para levantar el servidor fastcgi que se comunicará con nginx.

  1. Instalar php
    apt-get install php5-cgi
  2. Instalar los paquetes siguientesnecesarios para nginx
    apt-get install zlib1g-dev libssl-dev libpcrecpp0 libpcre3-dev
  3. Bajar lighttpd, descomprimirlo, configurarlo pero no instalarlo.
    tar -xvzf lighttpd-veriónquesea.tar.gz
    cd lighttpd-descomprimido
    ./configure
    make
  4. Copiar la librería spawn-fcgi de lighttpd al directorio de binarios del sistema
    cp src/spawn-fcgi /usr/bin/spawn-fcgi
  5. Bajar nginx, descomprimirlo, configurarlo e instalarlo..
    tar -xvzf nginx-veriónquesea.tar.gz
    cd nginx-descomprimido
    ./configure
    make
    make install
  6. Arrancar el cgi de php con spawn-fcgi en el puerto 9000, por ejemplo (en ocasiones es necesario especificar el grupo, además del usuario con el que se arranca spawn-fcgi, de lo contrario, puede dar el error “no input file specified”
    /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000
    -u www-data -g www-data -f /usr/bin/php5-cgi
  7. Crear el archivo fastcgi-params con los siguiente

    fastcgi_param GATEWAY_INTERFACE CGI/1.1;
    fastcgi_param SERVER_SOFTWARE nginx;
    fastcgi_param QUERY_STRING $query_string;
    fastcgi_param REQUEST_METHOD $request_method;
    fastcgi_param CONTENT_TYPE $content_type;
    fastcgi_param CONTENT_LENGTH $content_length;
    fastcgi_param SCRIPT_NAME $fastcgi_script_name;
    fastcgi_param REQUEST_URI $request_uri;
    fastcgi_param DOCUMENT_URI $document_uri;
    fastcgi_param DOCUMENT_ROOT $document_root;
    fastcgi_param SERVER_PROTOCOL $server_protocol;
    fastcgi_param REMOTE_ADDR $remote_addr;
    fastcgi_param REMOTE_PORT $remote_port;
    fastcgi_param SERVER_ADDR $server_addr;
    fastcgi_param SERVER_PORT $server_port;
    fastcgi_param SERVER_NAME $server_name;
    # si hemos configurado php con el parámetro --enable-force-cgi-redirect, debemos añadir:
    #fastcgi_param REDIRECT_STATUS 200;
  8. Configuramos nginx con lo siguiente

    location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /directorio_al_html$fastcgi_script_name;
    include /usr/local/nginx/conf/fastcgi_params;
    }
  9. Arrancamos nginx
    /usr/local/nginx/sbin/nginx
Comentarios (0) Posted by Asier Marqués on Martes, Enero 29th, 2008

Archivado bajo Humor, Personal

libro-coña

Comentarios (5) Posted by Asier Marqués on Lunes, Enero 28th, 2008

Archivado bajo Citas, Personal

“Trabajar con caballos es una magnífica formación para administradores de sistemas y redes, porque al igual que los usuarios, no es posible forzarlos a que hagan algo, incluso cuando es bueno para ellos”

Carla Schroder

Autora de Linux Cookbook & Linux Networking Cookbook

Comentarios (3) Posted by Asier Marqués on Domingo, Enero 27th, 2008

Archivado bajo How-To, Servidores Web, Sistemas, UNIX / Linux

En el post anterior comentaba una forma de instalar nginx sobre debian mediante la utilidad apt, por la cual se obtenía una instalación final inestable, tal y cómo comentaba Alberto.

En éste post gracias a éste enlace que me ha enviado Álvaro Ortiz, he realizado una instalación compilando el paquete a mano.

  • Descargar el paquete (nginx-0.5.35.tar.gz)
  • Descomprimirlo (tar -xvzf nginx-0.5.35.tar.gz)
  • Añadir los siguientes repositorios para apt, en /etc/apt/sources-list
  • deb http://ftp.us.debian.org/debian/ etch main
    non-free contrib
    deb-src http://ftp.us.debian.org/debian/ etch main
    non-free contrib
  • Instalar los compiladores apt-get install build-essential
  • Instalar las dependencias
    apt-get install zlib1g-dev
    apt-get install libssl-dev
    apt-get install libpcrecpp0
    apt-get install libpcre3-dev
  • Lanzar script de configuración especificando el directorio para el ejecutable binario y el uso del módulo ssl (podemos hacer un ./configure –help para ver más parámetros como por ejemplo, los que nos permiten indicar dónde guardamos los logs o los archivos de configuración)
    ./configure --sbin-path=/usr/local/sbin
    --with-http_ssl_module
  • Hacemos un make
  • y después un make install
  • Finalmente arrancamos nginx con /usr/local/sbin/nginx
Comentarios (0) Posted by Asier Marqués on Martes, Enero 22nd, 2008

Archivado bajo How-To, Servidores Web, Sistemas, UNIX / Linux

Al implementar un servidor web nginx 0.5.x sobre Debian nos podemos encontrar con que al intentar instalarlo mediante apt-get, éste nos instala una versión 0.4x que es la que él considera estable.

Debemos decirle a Apt que nos busque preferentemente el paquete en los repositorios de testing. Para ello debemos crear (en el caso de que no exista) o modificar el archivo /etc/apt/preferences añadiendo éstas líneas:

Package: nginx
Pin: release a=testing
Pin-Priority: 1000

Si no tenemos los repositorios de testing deberemos añadirlos

deb http://ftp.debian.org/debian/ testing main contrib
deb-src http://ftp.debian.org/debian/ testing main contrib

Por último hacemos un apt-get update antes de hacer un apt-get install nginx

Comentarios (2) Posted by Asier Marqués on Martes, Enero 22nd, 2008

Archivado bajo Microsoft, Sistemas

Por defecto, el firewall de windows core server 2008 está activado. Si queremos administrarlo de forma remota, mediante MMCs instaladas en otro equipo, deberemos habilitar una serie de reglas en el firewall que nos lo permitan. Aunque al instalar un rol nuevo o añadir la máquina a un dominio, el router abrirá las reglas necesarias, podemos abrirlas manualmente mediante el comando:

Netsh advfirewall firewall set
rulegroup=“remote administration” new enable=yes

Ésto nos da acceso a la mayor parte de las funciones, sin embargo podemos ser más específicos y abrir sólo las reglas que necesitemos mediante:

Netsh advfirewall firewall set
rulegroup=“Nombre de grupo de reglas” new enable=yes

Los diferentes nombres de grupos, los encontramos en ésta tabla:

Consola MMC Nombre de grupo
Visor de eventos Remote Event Log Management
Servicios Remote Service Management
Carpetas compartidas File and Printer Sharing
Administrador de tareas Remote Scheduled Tasks Management
Rendimiento y fiabilidad “Performance Logs and Alerts” y “File and Printer Sharing”
Administrador de discos Remote Volume Management
Firewall y seguridad avanzada Windows Firewall Remote Management
Comentarios (0) Posted by Asier Marqués on Domingo, Enero 20th, 2008

Archivado bajo Juegos

Alexey Pazhitnov creó el Tetris (en una sola tarde o eso dicen) para probar un Electrónika 60 en el que investigaba proyectos de inteligencia artificial y reconocimiento de voz.

[Video YouTube: 08:53]


Comentarios (4) Posted by Asier Marqués on Domingo, Enero 20th, 2008

Archivado bajo How-To, Microsoft, Sistemas

Windows server core es un modo de instalación del nuevo windows 2008 server que “no dispone del entorno gráfico”, tal y cómo lo conocemos en todas las versiones de windows publicadas hasta la fecha.

Para configurar un servidor core recién instalado recurriremos a la linea de comandos, siguiendo éstos pasos:

1. Configurar una ip y una subred

netsh interface ipv4 set address name="Nombre conexión de red"
source=static address=10.0.10.10 mask=255.255.255.0
gateway=10.0.10.1

*el gateway es opcional en el caso que necesitemos que tenga salida a internet u otra red

2. Indicar un servidor dns

netsh interface ipv4 add dnsserver name="Nombre conexión de red"
address=10.0.10.1

3. Cambiar el nombre del equipo

  • Visualizamos el nombre del equipo asignado en la instalación
    hostname
  • Cambiamos el nombre
    netdom renamecomputer nombre_actual /NewName:nuevo_nombre

4. Unir el equipo al dominio

netdom join nuevo_nombre /UserD:administrador /passwordD:***
Comentarios (0) Posted by Asier Marqués on Domingo, Enero 20th, 2008

Archivado bajo Eventos

He visto que Carlos Mantero ha publicado una lista de eventos para éste 2008 y yo voy a hacer la mia con los eventos que más me interesan y a los que intentaré asistir en la medida que pueda.

Podéis sugerir los que queráis en los comentarios, ire actualizándola durante el año.

Enero 16 @Bilbao

Microsoft Technet - Technology tour 07. Estuve allí.

Enero 24 @On line

MySQL 5.1, Brian Anker hablará sobre particionamiento, replicación, eventos y demás características incluidas en ésta versión de mysql.

Febrero 25,26,27 @Madrid

Microsoft - Lanzamiento de Windows Server 2008, Visual Studio 2008 y SQL Server 2008

Febrero 28 - Marzo 1 @Miami

FOWA Future of Web Apps, evento internacional para arquitectos y desarrolladores de aplicaciones web.

Marzo 6 @Salamanca

Microsoft - Asegura tus dominios y 2008 Server para frikis, consejos para securizar webs por Alejandro Martín (Jefe de Proyectos de Auditoría de Seguridad Web en informática64) y una charla para frikis (estoy deseando asistir) sobre 2008 Server por David Cervigón (Evangelista técnico de Microsoft Technet)

Abril 17-18 @Londres

FOWD Future of Web Design, evento internacional para diseñadores web

Comentarios (2) Posted by Asier Marqués on Viernes, Enero 18th, 2008