Archivo de la categoría Miscelánea

Primer Iniciador Galicia, en A Coruña

blusensEl primer Iniciador que se celebrará en Galicia, será en Coruña este 24 de abril. El ITE Caixa Galicia cede sus instalaciones y pone a su al alcance todos los medios de los que dispone.

El ponente será José Ramón García, presidente de Blusens, la marca líder en electrónica de consumo en España. José Ramón nos hablará de su experiencia al frente de Blusens y de los retos que supone emprender en Galicia.

Los organizadores de Iniciador Coruña todavía están comenzando su carrera como emprendedores. David Pombar lleva unos años trabajando en temas relacionados con la sanidad y como consultor mientras encuentra el momento y los socios adecuados para lanzarse a la aventura. María Encinar por su parte opina que organizar Iniciador en Galicia ha sido el paso definitivo para convertirse en emprendedora. El primer proyecto que va poner en marcha es una guía del ocio para Coruña. Además está trabajando en una web sobre emprendedores gallegos que estará lista en mayo.

bidobido11BidoBido, la nueva empresa del emprendedor lucense Jacobo Lázare, será el patrocinador de las cañas que nos tomaremos después del evento.

What: Primer evento Iniciador Galicia
Where: ITE Caixa Galicia – Ronda de Nelle, 31, 15007 A Coruña – 981 185 035
When: Viernes 24 de abril a las 19h.
Which: José Ramón García, presidente de Blusens.
Who: David Pombar, María Encinar, Jacobo Lázare
Why: BidoBido

Script de inicio/parada de Sphinx

Nota rápida: Crear como sphinx , copiar archivo en “/etc/init.d/” y ejecutar “chmod +x /etc/init.d/sphinx; rc-update add sphinx default” . Con ayuda de pAvL0, r0sk y Wu (si, soy asi de inútil y necesito tanta ayuda)

  1. #!/bin/sh
  2.  
  3. program=`which searchd`
  4. program_name=Sphinx
  5. program_params="--config /etc/sphinx.conf"
  6. indexer=`which indexer`
  7. indexer_params="--all --rotate"
  8.  
  9. if [ $UID -gt 0 ]
  10. then echo "Solo root puede ejecutar el script de control de $program_name"; exit 1
  11. fi
  12.  
  13. case "$1" in
  14.   start)
  15.         echo "Starting $program_name"
  16.         $program $program_params
  17.         echo
  18.         ;;
  19.   stop)
  20.         echo "Stopping $program_name"
  21.         $program $program_params --stop
  22.         echo
  23.         ;;
  24.   status)
  25.         estado=$(  ps aux | grep $program | grep -v grep | wc -l )
  26.         if [ $estado -ne 1 ]
  27.         then
  28.                 echo $program_name esta muerto
  29.         else
  30.                 echo $program_name esta en ejecucion
  31.         fi
  32.         ;;
  33.   reindex)
  34.         echo "re-Indexing $program_name"
  35.         $indexer $indexer_params
  36.         echo
  37.         ;;
  38.   restart)
  39.         echo "re-Starting $program_name"
  40.         $program $program_params --stop
  41.         $program $program_params
  42.         echo
  43.         ;;
  44.   *)
  45.         echo "Usage: $0 {start|stop|restart|status|reindex}"
  46.         exit 1
  47. esac

Reduce la carga de tu web con Image aggregation / CSS Sprites

Básicamente, la idea es combinar todos los elementos gráficos de tu web (iconos, botones, etc, no fotos de un sólo post y cosas asi) en un sólo elemento gráfico, y posicionarlo por CSS para cada elemento. De esta forma, evitar hacer docenas de peticiones al servidor web, que son resueltas en una sóla, y no sólo aceleras la carga de tu web, sino que eres cortés con tu servidor web. Y por si fuera poco, al combinar varias imágenes en una ,ahorras los headers identificaticos de cada una, con lo que el peso, encima, es menor, y consumes menos ancho de banda.

csssprites

 

Update para vagos:

En http://spritegen.website-performance.org/ puedes subir un zip con todas tus imágenes y ellos se encargarán de unirlas en una sóla, optimizarla, y generarte el CSS necesario para cada una de ellas. Simple, rápido y eficiente. Y como es Open Source, aqui queda un mirror para los tiempos de carestía: http://www.propiedadprivada.com/lab/css-sprites/

4 Ebooks de Linux de lujo, y por la patilla

http://www.forat.info/ ha hecho una recopilación / organización de sus manuales y posts, y ha creado con ellos 4 ebooksde auténtico lujo para los que, como yo, tenemos “problemillas” con Linux. El índice de contenidos es el siguiente (Enlaces a cada contenido individual, para bajar los PDF de los libros completos, mirad el final del post):

Servidor en Linux Ubuntu Server

Introducción
– 1 ( Hardware )
– 2 ( Sistema operativo )
– 3 ( Configuración de red )
– 4 ( Web Server LAMP )
– 5 ( FTP Server )
– 6 ( Dominios )
– 7 ( Estadisticas Hardware )
– 8 ( Estadísticas Web )
– 9 ( Entorno gráfico )
– 10 ( Servidor de archivos Samba )
– 11 ( Almacén portátil USB )
– 12 ( Blog con WordPress )

Servidor en Linux Debian

- 1 – Hardware
– 2 – Instalación del sistema operativo Linux Debian
– 3 – Configuración de Red.
– 4 – Acceso remoto con SSH (Secure SHell)
– 5 – Apache Web Server
– 6 – Soporte para PHP
– 7 – Bases de datos MySQL y phpMyAdmin
– 8 – Información del sistema con PhpSysInfo
– 9 – File Transfer Protocol un FTP con ProFtpd
– 10 – Estadísticas Web con AwStats
– 11 – Redireccionamiento DNS de No-IP
– 12 – Abriendo puertos en nuestro Router
– 13 – Últimos ajustes
– 14 – Instalación y puesta en marcha de un Blog con WordPress

Sistema de vigilancia con Linux Debian

- 1 – Instalación de Debian por red desde un CD mínimo
– 2 – Soporte para QuickCam USB Logitech con module-assistant
– 3 – Instalando Motion ( Sistema de detección de movimiento )
– 4 – Tarjeta de red inalambrica
– 5 – Ftp remoto con Wput ( Pon a salvo tus pruebas )
– 6 – Arranque automatico ¿ Y si se va la luz que ?

MediaCenter en Linux Ubuntu Alternare

Introducción al MediaCenter
– 1 ( Hardware )
– 2 ( Instalación de Linux Ubuntu Alternate )
– 3 ( Autologin )
– 4 ( Configuración de red )
– 5 ( Comunicaciones entre la maquina y un cliente )
– 6 ( Servidor gráfico Xorg )
– 7 ( Software MediaCenter XBMC )
– 8 ( Inicio y paro automático )
– 9 ( Construyendo nuestra maquina, Bricolaje, Modding )
– 10 ( Montaje y retoques finales )

Para descargarlos, por favor hacedlo desde el post en su Blog, no sólo porque asi le dais una visita, que bien se la ha ganado, sino que es la mejor forma de tener la versión “revisada y optimizada” al 100%. No acepte imitaciones :)

Shell Object Editor – Tunea tus accesos directos

Shell Object Editor es una aplicación Freeware para crear Objetos Shell personalizados en nuestro PC.

Shell Object Editor

Enlaces variados de la semana – PHP Y MySQL

Otra semana atareada, otro dump de enlaces sin orden ni concierto… esto empieza a ser una fea costumbre… me pregunto si sería más sencillo hacer una web de enlaces…

Mundo – R Galicia capa el puerto 25 de SMTP a clientes de Residencial

Como reza el título, y como he descubierto tras media hora de peleas con mi correo de la empresa en casa, si tienes un servidor dedicado o un correo de cualquier tipo en un servidor diferente a mundo-r.com, y estás acostumbrado a utilizar un cliente de correo de escritorio para enviar tus correos… se te jodió el invento: R acaba de capar a todos los clientes de residencial el puerto 25 de salida, con lo que no podrás contactar ya más con ningún servidor en el puerto 25 (utilizado comúnmente para envio de correo) salvo el propio de R Galicia.

El por qué de esta medida sólo me lo explico como medida destinada a limitar la influencia y afluencia de troyanos y malwares varios que “secuestran” nuestros PCs y se dedican a hacer SPAM indiscriminado; de esta forma R se asegura que sus clientes no generan SPAM ni un tráfico desaforado de correo basura, a costa de limitarles el uso de clientes de correo electrónico. Para solucionar esto último, nos facilitan un servidor de correo SMTP que poner en nuestros clientes de correo smtp-a.mundo-r.com (no olvidar, si la teniais marcada, desmarcar la necesidad de autentificación en el servidor SMTP de vuestra cuenta.)

smtp-a.mundo-r.com

Cosas en las que no entraré en detalle…

  • No entraré en detalle en el hecho de que R Galicia acabe con esta medida de crear un servidor de correo Open Relay con el que cualquiera pueda mandar SPAM o lo que le dé la real gana sin autentificación de ningún tipo; y que encima cuando quiera cerrar dicho servicio si hay abuso, no podrá porque tendrá cientos de clientes utilizándolo de forma legítima.
  • Tampoco entraré en detalle en el hecho de que ahora cuando enviemos un correo no sabremos si del lado del servidor SMTP se le pasa algún tipo de filtro antispam, antivirus, etc… o si se envía alegremente sin más.
  • Ni entraré en detalle en la seguridad perdida, ya que antes para mandar un correo en nombre de cuenta@midominio.com tenías que tener cuenta de correo en mi servidor, y tenias que hacer POP antes de SMTP, con lo que cualquiera de mis clientes, sólo con ver las cabeceras de correo, sabian si el correo era legítimo o no. Ahora, viendo dichas cabeceras, sabrán que no se envió por medio de mi servidor.

Así que esta es la solución por ahora, usar como POP3 vuestro servidor habitual y cambiar el SMTP a smtp-a.mundo-r.com , sólo en caso de clientes de Residencial. No sé si me jode más que los correos de trabajo que mando desde casa lleguen a mis clientes como enviados a través de smtp-a.mundo-r.com , o que R haya tomado esta medida sin siquiera incluirla en la publicidad que te llega con la factura.

Si sumamos esta medida que acaban de aplicar sin avisar al no funcionamiento del servicio de Atención al Cliente durante el “outage” de hace un par de semanas, por primera vez desde que soy cliente de R, le dedico un buen tirón de orejas, y en ambos casos no por la calidad del servicio, sino por la escasa información al cliente.

El poder de Squid para aliviar la carga de tu blog WordPress

Aún tengo pendiente probar a fondo Nginx y Varnish, pero estos dias he estado aprovechando el cambio de servidor para montar todo el sistema sobre un Squid como proxy transparente ante Apache. Los cambios que he tenido que hacer al código han sido nimios en la mayoria de los proyectos alojados, aunque para uno de ellos, con múltiples controles por IP, Anti-spam, etc, he tenido que hacer alguna floritura.

El software que utiliza Propiedad Provada como CMS es el archivonocido WordPress, que como es igualmente archiconido, es una auténtica patata a la hora del rendimiento. Muchas, muchísimas consultas MySQL, muchas de ellas redundantes, índices no del todo bien definidos en la base de datos, código poco optimizado… agravado sobre todo por la instalación de addons y plugins de todos los tamaños y colores en muchas ocasiones bastante peores para el rendimiento que el propio CMS en si.

Pero no todo es malo, su sencillez es tremenda y obviamente es todo un standard a la hora del “blogging”, asi que de lo perdido saca lo que puedas: si consigo que la nueva máquina sirva páginas de este blog como es debido, las que sirva de mis proyectos de trabajo, optimizadas para rendimiento, deberían salir como auténticas flechas.

Asi que he metido el blog en la misma máquinas de producción que las páginas de la empresa, y me he puesto manos a la obra. Tras un par de horas de investigar Headers, estudiar el código de WordPress, etc… anoche logré mis objetivos con sólo dos cambios:

1.- En mi php.ini

session.cache_limiter = public

2.- En el código de WordPress 2.6.3 (puede diferir según versiones), fichero wp-includes/classes.php linea 197, he comentado esta linea:

nocache_headers();

Dicha linea envia Headers de no-cache a usuarios no conectados, con lo cual obtengo un no-cache para mí cuando estoy logueado (viendo todo fresquito y a tiempo real), y un cacheado perfecto para usuarios no logueados (cacheado que en Apache tengo definido a 5 minutos, asi que tampoco es traumático).

Un reinicio rápido de Apache y Squid, y a probar con Apache Benchmark, 1000 peticiones de páginas con 50 usuarios concurrentes. Para ello tengo un pequeño script “made in feito por min” en bash, que contiene lo siguiente:

Archivo stress.sh:

/usr/local/apache/bin/ab -n1000 -c50 -q -k -H ‘Accept-Encoding: gzip,deflate’ $1 | grep ‘per second’ | awk ‘{print “Peticiones por segundo: ” $4 }’

al que llamo en la forma:

./strees.sh http://urlacomprobar

Resultados antes de Squid:

./strees.sh http://www.propiedadprivada.com/
Peticiones por segundo: 8.12

Resultados con Squid:

./strees.sh http://www.propiedadprivada.com/
Peticiones por segundo: 5432.89

Lo que representa una mejora del…

Peticiones por segundo antes: 8.12
Peticiones por segundo con Squid: 5432.89
Formulita para calcular la mejora: ((5432,89-8,12)/8,12)*100

Resultado: Una mejoría total del…

¡¡¡ 66807,51 % !!! < - OMFG

Ale, esta semana me he ganado el sueldo; Asi que ya sabeis queridos compañeros y camarilla friqui, si queremos utilizar CMS pesados y sobrecargados, si nos apetece programar como cerdos sin pensar en las consecuencias de rendimiento, en definitiva, si queremos seguir como hasta ahora… siempre tendremos ahí al amigo Squid para sacarnos las castañas del fuego. Bon apetit ! :D

UPDATE: Tras poner un comentario en WordPress, el Header Location te manda de nuevo al artículo, que como si es cacheable, se pierde la visualización del comentario. Lo he solucionado agregando una regla a squid que evita que se cacheen las urls que contengan “nocache” y modificando la linea 82 de wp-comments-post.php de

wp_redirect($location);

a

$limpiar= (empty($_POST[‘redirect_to’]) ? get_permalink($comment_post_ID) : $_POST[‘redirect_to’]);
exec(‘squidclient -p80 -m PURGE ‘.$limpiar);
exec(‘squidclient -p80 -m PURGE http://www.propiedadprivada.com/’);
session_start();
session_register(“nocache”);
wp_redirect(str_replace(“#”,”?nocache=”.$comment_id.”#”,$location));

Problemas de conectividad R Galicia

Escribo esto desde mi incomunicada linea de R Galicia en casa (No DNS, No tráfico, sin embargo la red R va bien asi como los accesos por IP), entrando de forma chapucera por medio de un proxy en la empresa (que va por Telefónica) y al que sólo puedo acceder por IP. Por si a alguien más le sirve el apaño… la información hasta el momento es la siguiente:

Fuente: La Voz de Galicia

Santiago de Compostela, 17 oct (EFE).- Un corte de un cable de fibra óptica en Villalba, en la periferia de Madrid, debido a un incendio ha dejado a los abonados de la empresa R con problemas de conexión a internet, indicó hoy a Efe un portavoz de la empresa.

La avería, que se produjo hacia las 16:30 horas, ha afectado a la red gallega de R, a la que están abonados la Xunta de Galicia, numerosas empresas y miles de abonados.

Fuentes de la firma de telecomunicaciones, propiedad de la financiera Caixanova, precisaron que el incendio se produjo en un cable de fibra óptica de la red de Renfe, señalaron que “desconocen las causas” de ese incidente y apuntaron que “afecta también a otros operadores”.

Según fuentes de la empresa, el corte afecta sus conexiones con los proveedores internacionales T-Systems -una filial del operador alemán de telecomunicaciones Deutsche Telekom- y Cogent, una firma de ingeniería de telecomunicaciones estadounidense.

El corte de esa línea ha dejado el tráfico sensiblemente alterado de manera que ha cortado la “salida a Madrid” de R, reconocieron fuentes de la empresa.

Indicaron que actualmente los técnicos de la firma están tratando de redistribuir el tráfico de internet de la propia red gallega “repartiendo el ancho de banda” y reconocieron que “ha afectado al acceso a internet de muchos clientes”, aunque indicaron que es “prácticamente imposible de cuantificar”.

Añadieron que los técnicos están trabajando para restablecer la conexión y señalaron que la empresa espera que el tráfico estará restablecido “en cuestión de unas horas”.

Respecto a la falta de información proporcionada a los clientes durante varias horas, sin que nadie respondiese en su número de información, el 1445, fuentes de la empresa reconocieron que ha habido “información deficiente” y aseguraron que están tratando de resolver esa situación.

Añadieron que “en la página de internet se va a colgar en tiempo real” información al respecto aunque a las 20:30 horas Efe pudo constatar que no había información alguna al respecto.

Update: Servicio restablecido en Lugo a las 22:30 , avería en Madrid confirmada por R en su página principal aprisa y corriendo (no empiezan con mayúsculas y parten una palabra en dos xD):

por causas alleas a R, e debido a un incencio en Villalba (Madrid), existe una problema de acceso a Internet. Irase restablec endo a conexión progresivamente. Esperamos que esté totalmente restablecido antes da medianoite

Update 2: 10 minutos después, el mensaje habia desaparecido de la web de R y empezaban los primeros contactos a informar desde múltiples puntos de Galicia, que todo iba bien… que susto hemos pasado por dios ! xD

Logstalgia convierte tus logs de apache en un Pong

Tal como indica el titulo, Logstalgia (a.k.a. ApachePong) es un software para Linux (requiere gráfica, no funciona ne consola) para visualizar el fichero de logs que registra las peticiones de los visitantes al servidor web como si fuese el juego Pong.

Las peticiones de páginas y elementos de las mismas van llegando desde la izquierda en forma de pelotas; el servidor hace las veces de raqueta y hábilmente va devolviendo las peticiones con códigos como 200 (OK) 302 (redirigido a…) 404 (no encontrado), etc…

Ayer lo instalé en una máquina de pruebas aqui en la oficina, y funciona perfectamente con los logs locales, para los remotos me he limitado a hacer un pequeño “pipe”:

ssh usuario@servidor.com tail -f /var/log/apache/access.log | logstalgia -g –

Aqui podeis ver un pequeño video del “engendro” en funcionamiento:

Descubierto via Make y Microsiervos

Web del proyecto: http://code.google.com/p/logstalgia/