Exodica Blog Otro blog de esos….

4Jan/120

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.

7Jul/092

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:

  1. Reducir el número de peticiones HTTP
  2. Usar una Red de Distribución de Contenidos (CDN)
  3. Añadir la cabecera «Expires»
  4. Comprimir con Gzip los componentes
  5. Poner los CSS al principio
  6. Mover los scripts al final
  7. Evitar las Expresiones CSS
  8. Hacer que los JavaScripts y CSS sean externos
  9. Reducir las búsquedas en los DNS
  10. Minificar los scripts de JavaScript
  11. Evitar redirecciones
  12. Eliminar scripts duplicados
  13. 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. :-)

11Jan/090

Firebug 1.3 ve la luz

Si lo usan ya habran notado que se ha actualizado de la version 1.2 a la 1.3 o como se puede ver en la página de addons de mozilla.

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).

9Sep/080

Google libera parches para MySql 5

Siguiendo este enlace a VivaLinux, me entero de que Google ya habia liberado parches para MySql 4, pero ahora saca algunos para mejorar MySql 5, el cual usa para sus avisos publicitarios. Espera que las mejoras sean integrados en futuras versiones, que mas que seguro seran integradas. Las mejoras son:

  • Mejoras y correcciones al parche anterior.
  • Cambios para hacer que InnoDB se ejecute más rápido en servidor de múltiples núcleos.
  • Cambios para monitorear y limitar la actividad por cuenta de la base de datos e IP del cliente.

Hay mas cambios en estos parches. Para mi es un buena noticia, así vamos alimentando el software libre día a día.

19Aug/080

Como ser un Master Of The Universe de Ubuntu

Los MUTU (Master Of The Universe), con los que mantienen los repositorios universe y multiverse de Ubuntu, si queres ser uno de esos, acá un video introductuvo:

Fuente: http://www.vivalinux.com.ar/articulos/video-ubuntu-master-of-the-universe.html

1Aug/080

Salió el Alpha 1 de PHP 5.3

PHP anunció la disponibilidad del release Alpha 1 de PHP 5.3.

Se trata del primer bosquejo de pruebas de lo que será la versión 5.3 de PHP, que si han seguido más o menos los distintos posts que al respecto se hicieron en distintos espacios de la red, es la que incluirá la mayoría de los nuevos features copados en los que viene trabajando el equipo de desarrollo últimamente. Podríamos decir que es PHP 6 sin el soporte para Unicode.

Entre los cambios más importantes se destacan:

Fuente: http://webandbeer.com.ar/2008/08/php-53-alpha-1.html

24Jul/080

TNTNet: Páginas web en C++

Algo interesante que me trajo bastante curiosidad, Tntnet es una aplicación que actua como servidor de aplicaciones web, lo novedoso de esto, es que deja mezclar html con código en C++, este se puede ejecutar abriendo un bloque con <{ }> o un valor al estilo de php con <$var$>, en fin son archivos ecpp que se compilan transforman a cpp y de ahí se compilan con el g++:

ecppc archivo.ecpp
g++ -c -fPIC archivo.cpp

Con esto tenemos un .so que es lo que será ejecutado por el servidor (avisandole por un archivo de configuración).

Ejemplo de código de una calculadora (el original):

<%args>double arg1 = 0;     // typed parameter with default valuedouble arg2 = 0;     // typed parameter with default valuechar op = ' ';       // typed parameter with default valuemethod = "post";     // parameter with default type std::string

<{  // <= this starts a c++-processing-block

double result = 0.0;

bool result_ok = true;switch (op){ case '+': result = arg1 + arg2; break; case '-': result = arg1 - arg2; break; case '*': result = arg1 * arg2; break; case '/': result = arg1 / arg2; break; default: result_ok = false;}

}> <# <= this terminates a c++-processing-block (and this is a ecpp-comment) #>

<html><head>  <title>Calculatortitle> head><body bgcolor=#ffffcc><h1>Tommi's Tnt-Calculatorh1>

<form method=<$method$>>   <# print value of a c++-variable #>

<# you can output other types as well - arg1 and arg2 are of type double.      They just need a outputstream-operator #><input type="text" name="arg1" value="<$arg1$>"> <br><input type="text" name="arg2" value="<$arg2$>"> <br><input type="submit" name="op" value="+"><input type="submit" name="op" value="-"><input type="submit" name="op" value="*"><input type="submit" name="op" value="/">

% if (method == "get") {    // '%' in the first column makes a c++-one-liner


% }

form>

% if (result_ok) {

<hr><$arg1$> <$op$> <$arg2$> = <$result$>

% }

body>html>

Sin duda bastente copado para ponerse a revisar y sacarle jugo.

La web oficial: http://www.tntnet.org

   
Cerrar
Enviar por Correo