Archivo de la categoría Desarrollo Web

El baile del javascripy

El baile del javascripy
JAVASCRIPT:
  1. ¡¡¡Teclea, teclea!!!
  2.  
  3. El javascripy mola mogollón,
  4. funciona en explorer y también en firefox.
  5.  
  6. Ponle javascripy a esa paginita,
  7. que el javascripy la deja muy bonita.
  8.  
  9. Abre ventanas,
  10. muestra mensajes,
  11. valida formularios,
  12. mi amol ya tu sabes!
  13.  
  14. Programan los seniors,
  15. Programan los juniors,
  16. Programa mi jefe con acentos en el function!
  17.  
  18. Y el javascripy se programa asi:
  19.  
  20. 1 - el tag <script>
  21. 2 - el function vars
  22. 3 - el alert-confirm
  23. 4 - el return trú
  24.  
  25. Programa el javascripy,
  26. Programa el javascripy,
  27. programan los heavys, también los frikis
  28. Programan en la offis, programan en la uni,
  29. Programan los fruittis y también los lunnis.
  30.  
  31. Programa Maradona esnifando una raya,
  32. y Juan Carlos le dice: ¿Porque no usas ajax?
  33.  
  34. En el formulario de un triste portal,
  35. pusieron javascripy y ya pudo validar
  36.  
  37. ¡¡¡Validar!! ¡¡Validar, validarr, validarrr!!!
  38.  
  39. Y el javascripy se programa asi:
  40.  
  41. 1 - el tag </script><script>
  42. 2 - el function vars
  43. 3 - el alert-confirm
  44. 4 - el return trú

Todo el mérito © Xavier Carné & Alex García via Pitodoble

Enlaces de Desarrollo Web

Ay Carmele, tanto que experimentar y tan poco tiempo...

CoralCDN, tu Akamai distribuido gratuito

UPDATE: Aunque el contenido y fin de este post sigue siendo perfectamente válido, el ejemplo incluído al final no funcionará, ya que se trabata de la distribución mediante CoralCDN del libro "La gran guía de los Blogs 2008" alojado en los servidores de bitacoras.com, y estas descargas deben pasar ahora por un captcha, con lo que se jodió la Distribución, el Coral, y mi Post xD . El resto del post en si mismo.. sigue siendo perfectamente válido :)

UPDATE 2: Para no perder los ejemplos, he eliminado los enlaces al libro y los he sustituido por un enlace de descarga prueba de un fichero desde mi propio servidor.

Post dedicado a mi amigo y vecino r0sk, con quien precisamente estaba hablando de cachés y gzip, y al equipo de bitacoras.com , que me ha inspirado el tema :)

El equipo de bitacoras.com colabora en la distribución de La gran guia de los blogs 2008, y a tal efecto han habilitado enlaces para su descarga en http://bitacoras.com/libro, tanto del libro completo, como de cada sector por separado. Aunque claro, tanto fichero pesado, tanta descarga directa, de tanto usuario, tiene un coste, como es normal: ancho de banda y posible saturación del servidor que aloja estos contenidos.

Con la idea de relajar estos problemas se creó Coral CDN (Content Distribution Network), cuya premisa es bastante simple: Se trata de una red de distribución de contenidos mediante p2p sobre web, que crea un mirror o espejo del contenido que le indicamos, lo distribuye entre sus participantes, y lo sirve desde diferentes puntos del globo, aligerando a nuestro servidor del peso de este trabajo.

Coral CDN

Su uso no puede ser más simple, basta con añadir .nyud.net al final de la url de nuestro dominio, y después, la ruta del fichero en cuestión, por ejemplo
http://dominio.com/carpeta/archivo.pdf
se convertiría en
http://dominio.com.nyud.net/carpeta/archivo.pdf
de forma absolutamente transparente para el usuario.

Su funcionamiento es simplísimo también: tras la primera carga del fichero, el servidor central de Coral descarga el archivo, lo aloja en su sistema y crea copias en otros elementos de la red, siempre que haya demanda del mismo. Cuantas más veces lo descargue la gente, a más puntos de la red se replicará.

Esto obviamente nos permite alojar de forma externa javascript, imágenes, css y contenido estático en general, y aliviar nuestro consumo de ancho de banda y de peticiones a nuestro servidor web, obviamente, al coste de depender de un servicio externo para ello. Además CoralCDN respeta los "expire" de nuestras cabeceras http, es decir, que si fijamos un expire de un mes, por ejemplo, para contenido PDF, CoralCDN seguirá sirviendo nuestros pdfs durante un mes, sin volver a cargarlos de nuestros servidores en ese tiempo. Si lo fijamos a 1 dia, por ejemplo para el contenido css que de vez en cuando se modifica, al cabo de 24 horas, CoralCDN volverá a nuestro servidor a coger una copia "fresca" del fichero.

Como ejemplo de uso, replico aqui la versión Internacional de Opera Browser 9.2, descargada y enlazada desde mi propio servidor a través de CoralCDN.

http://www.parabajar.com.nyud.net/descarga-opera/80

Liberado Memcached 1.2.5

Esta mañana se ha liberado por fin Memcached 1.2.5, un sistema distribuido de alta performance para el cacheo de objetos en memoria, genérico por naturaleza, pero pensado para incrementar la velocidad de aplicaciones web dinámicas, aliviando la carga de las bases de datos.

Actualmente lo tengo en producción en uno de los servidores, aplicada tan sólo a un par de secciones críticas de un portal concreto, y la carga de la base de datos se ha reducido en más un 500% desde su instalación.

Puedes seguir el enlace de descarga o leer más en el mail informativo de Danga.

Algunas de las jugosas novedades:

* Add per-item-class tracking of evictions and OOM errors (dormando)
* Optimize item_alloc() a little (dormando)
* Give 'SERVER_ERROR out of memory' errors more context (dormando)
* Enable usage of large memory pages under solaris
(Trond.Norbye at Sun.COM)
* Enable UDP by default, clean up server socket code
(brian at tangent.org) (Yes, I know it was disabled in 1.2.1;)
* 'noreply' support (Tomash Brechko)
* IPv6 support, and IPv6 multi-interface support (brian at tangent.org)
* Add compiler options for Sun Studio compilers with --enable-threads
(Trond.Norbye at Sun.COM)
* Add --enable-64bit for mulitarget platforms (Trond.Norbye at Sun.COM)
* Use gettimeofday(2) instead of time(2).
* Make -k option work (Tomash Brechko)
* Fix chunk slab alignment (Trond.Norbye at Sun.COM)

'noreply' support allows commands to be sent without expecting a return
response. Good for bulk one off commands you might not care about.

Many fixes for building and running under OpenSolaris. IPv6 support. Fun
stuff.

In a fit of insanity I even fixed a minor performance issue, and added
some new stats:

stats items
[...]
STAT items:37:number 2
STAT items:37:age 18
STAT items:37:evicted 1467
STAT items:37:outofmemory 0
STAT items:38:number 2
STAT items:38:age 16
STAT items:38:evicted 1352
STAT items:38:outofmemory 0

Syntax Highlight con HTML Purifier y GeSHi

En Syntax Highlighting and Allowing HTML in Comments, Jay Pipes nos explica cómo han utilizado las librerias PHP HTMLPurifier de Edward Yang y GeSHi de Nigel McNie para crear la funcionalidad de Sytax Highlight en el nuevo MySQL Forge. Leer más »