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.
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.
Compilar/Instalar Sphinx en Debian
Bueno, aprobecho la ocación para copy pastear un howto que escribí para la Wiki de la empresa donde trabajo, para instalar Sphinx (sphinxsearch) en Debian, si siguen los pasos tal cual, en Debian Lenny no tendrian que tener problemas, va:
Taller de Networking sobre Linux (evento)
Este sábado 17 se hace el segundo taller de charlas mensual del grupo de usuarios de Lanús (Lanux), donde voy a estar yo hablando de balanceo de carga con Pound, Nginx y Apache, para el que pueda asisir les dejo el post tal cual:
El grupo de usuarios de GNU/Linux de la ciudad de Lanús “LANUX”, los invita el sábado 17 de Julio 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á la networking y los temas desarrollados serán los siguientes:
- 13:00 hs: Conceptos de Networking, e implementación en GNU/Linux
- 14:30 hs: Optmizando un webserver (nginx y apache)
- 15:30 hs: Usando nagios.
- 17:00 hs: Fin de la reunión.
La entrada como siempre es LIBRE y GRATUITA. Están todos invitados.
Post original: http://www.lanux.org.ar/2010/07/05/lanux-reunion-de-julio/
Talleres de linux con charlas de programacion web
Este sabado 5 de junio se realiza la reunion mensual del grupo de usaurios de GNU/Linux de Lanus (Lanux) y van a haber charlas sobre programacion web, los horarios de estas son:
- 13:00: Introducción a la programación web, Conceptos y herramientas.
- 14:00: Desarrollo Web Usando PHP
- 15:00: Desarrollo Web Usando Python-Django
- 16:00: Tema Libre, preguntas para los recién iniciados, dudas generales.
- 17:00 : Fin de la reunión.
Yo voy a estar en la primer charla y voy a dar la segunda sobre PHP, la entrada es libre y gratuita (obviamente) asi que estan todos invitados.
La reunion se hace en la universidad Kennedy de Lanus (Av. Hipolito Yrigoyen 4651) a 50 metros de la estacion de trenes.
Ver mapa más grande
Nos vemos ahi
Mas info: http://www.lanux.org.ar/2010/05/30/lanux-reunion-de-junio-2/
Google dice adios al IE6
Para el que no tenga en claro de que se trata, como desarrollador web es una molestia tener que dar "soporte" al Internet Explorer en general, mientras hoy por hoy podriamos gozar de las ventajas de HTML 5 y CSS 3, tenemos que estar haciendo webs compatibles con un browser privativo que no tiene el minimo respeto por los standares, al fin y al cabo una web tiene que ser maquetada y luego retratada para fucionar en IE.
Pero bueno, el gran número de usuarios que lo usan nos obligan a seguir haciendo nuestras webs compatibles con este virus. Fueron muchas las webs que cerraron el soporte al MSIE6 (Internet Explorer versión 6) por ser ya demaciado "viejo" (ya tiene casi 9 años!!!!), entre ellas algunas importantes como Facebook y Youtube, pero ahora, el gran Google apartir del primero de Marzo cerrará oficialmente el soporte a este browser para algunas aplicaciones como Google Docs y Google sites.
WP-Rir, Plugin para wordpress para evitar las imagenes con hotlinking
Hace un tiempo publiqué un post sobre como evitar las imágenes con Hotlinking, usando el servicio de rir.li.
Ahora traigo la noticia de que se creo un Plugin para Wordpress para usar esto sin necesidad de andar copiando la url.
Solo hay que instalar el pequeño plugin y luego llamar a la imagenes con:
<rir>http://host.com/image.jpg</rir>
Mas info en la nota original: http://neo22s.com/wp-rir/
rir.li Evitando imágenes “no hotlinking”
Bueno como todos sabran, hay modos de hacer que si la llamada de una imagen tiene un referer distinto a nuestro sitio, podemos mostrar un mensaje de "Esta imagen pertenece a tal sitio" o algo asi, esto en lo personal me parece una practica un poco egoista, pero hay veces en la que una imagen es posteada en un medio masivo y mata las conexiones de nuestro server, si por ejemplo tenemos un vps bastante limitado y postean una imagen en una web donde la ven 1000 tipos por dia, podemos a llegar a tener un problema.
Existen métodos para evitar esto, pero lo que vengo a postear, es un método para saltarnos estos anti-hotling.
Asi como existen servicios de proteccion de links, también encontré este:
que basicamente hace un get de la imagen sin pasarle ningun referer "extraño", asi que para el servidor es un request unico y no pedido por otro dominio.
Asi que si queremos implementarlo en nuestro blog, foro o cualquier tipo de web, solo deberemos reemplazar los links a las imagenes que manden los usuarios anteponiendo esta url:
http://rir.li/http://dominio.com/imagen.jpg
Fácil.
11 Extensiones de Firefox para desarrollo web
Bueno, hace mucho que no escribo nada asi que voy a hacer un post útil, jeje comentandoles sobre 11 extensiones para Firefox que nos pueden hacer mas fácil la vida a la hora de desarrollar paginas webs
No es un Ranking, no esta ordenada por nada en especial.
FireBug
La extensión FireBug es sin dudas la mejor e infaltable para cualquier programador o maquetador web, usando el DOM de Firefox, tiene una consola JavaScript super mejorada, opciones para ver el maquetado, jugar con los elementos, los estilos, los CSS y ver peticiones Ajax (HttpRequest), modificar el DOM o los estilos en tiempo real y muchas mas.
Ademas incluye herramientas como el objeto "console" para poder interactuar con esta mediante el JS de nuestra pagina, al estilo:
console.log ('Mensaje para ver en la consola del Firebug');
YSlow
YSlow es una herramienta creada por Steve Souders, el cual trabaja en Yahoo y es encargado de mantener óptimo el rendimiento de este, esta extensión no anda sola, sino que es un plugin para FireBug, y observa, según Microsiervos 13 principios para verificar el rendimiento de carga de una web:
- Reducir el número de peticiones HTTP
- Usar una Red de Distribución de Contenidos (CDN)
- Añadir la cabecera «Expires»
- Comprimir con Gzip los componentes
- Poner los CSS al principio
- Mover los scripts al final
- Evitar las Expresiones CSS
- Hacer que los JavaScripts y CSS sean externos
- Reducir las búsquedas en los DNS
- Minificar los scripts de JavaScript
- Evitar redirecciones
- Eliminar scripts duplicados
- Configurar los ETags
FirePHP
No es nada creativo, FirePHP es una de extensiones que alguien la tenía que hacer algún día, su objetivo es poder logear en la consola de FireBug (otro plugin para esta extensión) desde PHP usando funciones y el Output Bufering de PHP, de este modo poder observar mientras se carga una pagina mensajes de error, advertencia o avisos desde esta consola, haciendo uso de una api que ofrese tanto para PHP 4 como para PHP 5.
FireCookie
FireCookie, como supondran otro plugin para FireBug (¿qué, todabía no te convences de instalarla?). Esta extensión agrega la capacidad al FireBug de poder ver las cookies que se van grabando desde el servidor o JavaScript.
ColorZilla
ColorZilla es una comodidad que nos pondrá un ícono en la barra de estado, con el típico gotero de tinta que nos dejará seleccionar un color y haciendo click derecho nos dejará copiar el código de color en bastantes formas.
HttpFox
HttpFox es una extensión cuya única función es mostrar todas las peticiones que realize el Firefox, ya sea por HttpRequest, extensiones actualizando info, url ingresadas a mano, etc. Esta puede sernos muy útil para los que tengan que trabajar con Flash, ya que podran ver lo enviado y recibido, cosa que con el FireBug no se puede. Como muestra TODAS las conexiones, es recomendable tener todas las pestañas cerradas cuando sea necesario usarla a si no nos confunde el trafico de gmail por ejemplo.
MeasureIt
Measureit será mas útil para maquetadores y diseñadores, pero nunca estará de mas para esos pequeños retoques que aveces nos toca hacer a los programadores, esta nos dejará calcular el tamaño de algo solo haciendole click y encudrando lo que queremos, de una forma muy fácil y práctica.
ScreenGrab
Aunque ScreenGrab no sea una herramienta de desarrollo, la incluyo por que es realmente útil, para Beta Testers o clientes enfurecidos, o para presentar una web a un cliente ansioso
.
Nos permite guardar una página en JPG o PNG, con opciones como "pagina completa", "hasta donde se ve en la ventana" y un par mas, útil para mandar errores y demas.
Web Developer (antes WebDeveloper ToolBar)
WebDeveloper es una barra con funciones útiles de rapido acceso, con las que se pueden por ejemplo desabilitar o borras las cookies, no mostrar imágenes, colorear bloques y/o tablas y muchas mas, tambien tiene una función muy útil que es cambiar el tamaño de la ventana a resoluciónes fijas tipo "800x600", "1024x768", etc. Que obviamente pueden ser configuradas.
Hack Bar
La Hackbar es una herramienta para probar vulnerabilidades XSS entr otras en un sitio web, tiene opciones como poder manipular el data enviada por post, el recorte de urls, y demás para probar la seguridad de cada parte de nuestro sitio.
Lori (Life Of Request Info)
Lori es una extensión muy simple que nos pone en la bara de estado del Firefox 4 datos relevantes en la carga de una pagina web:
- Tiempo de respuesta y quiere decir , tiempo en el que el servidor tarda en empezar a transmitir el primer byte, esto importante de saber si la lógica esta separada de la vista, podemos deducir entonces si la lógica tarda mucho o la vista esta muy cargada.
- Tiempo total de carga, el tiempo total que tardó la pagina en cargarse, con esto desabilitando la cache (usando la WebDeveloper), se puede saber masomenos cuánto tarda una página en cargarse en su totalidad con imágenes, archivos extras y todo.
- Tamaño total de la pagina, mas las imagenes, js, css, todo. Cuando menor sea, mas optimizada estara la web
- Cantidad de requests, para saber cuántos requests (peticiones) hacen en total, teniendo en cuenta de que cada uno consume ancho de banda de las cabezeras de petición y respuesta, aparte del tiempo de latencia de conexión al servidor, esto tambien es importante que sea bajo.
Bueno, hay infinidad mas, pero les quería presentar estas, si algúno quiere recomendar una puede hacerlo en los comentarios. Espero que la data les sirva.
Firebug 1.3 ve la luz
Para los que no la conocen, Firebug es una extensión para Firefox infaltable realmente para desarrolladores web. Es una consola con soporte a la exploración de DOM, CSS, y JS y deja modificarlos en tiempo real para ver como puede quedar antes de aplicarlo al css o etc.
Es perfecta para debugear aplicaciones JS complejas y nos permite tener control sobre los llamdos por HTTPRequest (Ajax).