viernes, 27 de enero de 2012

Comparativa entre PHP, NodeJS y .NET #php, #nodejs, #dotnet


Inciso:
Este post iba a ser inicialmente una respuesta al comentario de Guillermo en el anterior post en forma de otro comentario, pero como me estaba extendiendo demasido he decidido escribir un post completo.

PHP vs Node.JS vs .NET

En el anterior post escribí sobre la nueva función de PHP5.4 que integra un servidor HTTP con un ejemplo sencillo para windows.
En otro post escribí sobre cómo iniciarse en Node.JS y las ventajas que ofrecía de cara a la concurrencia.
Y en diferentes posts he ido hablando sobre .NET 4.5, y hasta monté un servidor FASTCGI asíncrono para .NET.

Entonces, ¿qué lenguaje es mejor? ¿qué lenguaje uso yo?


jueves, 26 de enero de 2012

Servidor web integrado de PHP 5.4 #php #twig #silex

A partir de PHP 5.4, el PHP-CLI incluye un servidor web integrado.

Plantilla:


La plantilla contiene un servidor standalone de PHP5.4 para windows sin extensiones con Silex y Twig (en Phar) con un routing básico y sirviendo estáticos en una carpeta a parte.

Modo de uso:

Para lanzar un servidor http con el cliente php, basta con ejecutar el siguiente comando:

php -S <bind_addr>:<port> -t <document_root> <folder_or_dispatcher_to_serve>

domingo, 22 de enero de 2012

iTunes U : La GRAN maravilla de este año para iPhone y iPad #apple #iphone #ipad (Actualizado)

El otro día Apple sacó en la App Store el "iTunes U" junto al nuevo "iBooks". No sé si ya había anunciado algo al respecto, pero a mí me pilló por sorpresa. Por un lado han añadido un montón de funcionalidad interactiva al iBooks y por otro lado han sacado también el "iTunes U".

Actualizado:
Me comentó el otro día por twitter @salomsalom que los contenidos "iTunes U" ya estaban disponibles hacía más de un año en iTunes, solo que ahora le han dado visibilidad con la aplicación nueva.
¡Gracias @salomsalom!

El "iTunes U" es una aplicación tipo "podcast" pero enfocada al e-learning. Totalmente gratuita: tanto la aplicación, como los contenidos.


lunes, 16 de enero de 2012

Filtro de URLs para la optimización web #optimizacion #php #twig #seo

Introducción:

En lo que llevamos de mes, Guillermo Torres @guitobon me ha estado ayudando a optimizar el rendimiento de kawagames.com, consiguiendo un resultado formidable en un par de semanas. Pasando de rating B/C a rating A/A en page speed y yslow. Desde aquí quería agradecer públicamente a Guillermo por su ayuda y recomendaros su formidable trabajo :)


Rendimiento del 11 de enero de 2012:



Rendimiento del 28 de diciembre de 2011:

Filtrado de URLs como una de las claves para la facilidad de optimización:


domingo, 15 de enero de 2012

Empezando con Node.JS #nodejs #javascript

Tutorial de introducción a:



Aprovechando que llevo unos días dándole al node.js, voy a escribir un pequeña introducción a node.js. Con las cosas interesantes que he visto, y detalles para hacer más fácil el uso de node.js y evitar toda la investigación forense que he ido haciendo.

Una pequeña introducción y razón de ser:

Un intérprete y una librería:

Lo primero de todo una pequeña explicación de qué es node.js y por qué vale la pena darle una oportunidad.
Node.js en esencia es una máquina virtual de javascript con el motor V8 de google junto a un conjunto de librerías para desarrollo de servidor.  El V8 marcó un antes y un después en cuanto a rendimiento e hizo ponerse las pilas al resto de navegadores y ahora tenemos motores de javascript muy rápidos. Aunque el V8 está siempre a la vanguardia.