ChromelessChromeless es uno de los últimos experimentos de los laboratorios de Mozilla, con el cual quieren darle total libertad a los usuarios. Se podría decir que es una especie de navegador sin interfaz gráfica donde cualquier desarrollador que tenga conocimientos de básicos de diseño web pueda crearla a gusto.

Actualmente la interfaz gráfica del Firefox esta creada con tecnologías como XUL y XPCOM, lo que trae una gran limitación a la hora de innovar, muy lejos de lo que se puede crear actualmente con un poco de javascript y css. Esto se da gracias a que chromeless se maneja casi únicamente a partir de archivos htmls y utiliza javascript para la interacción con el sistema.

La primera versión que lanzaron es un prototipo "pre-alpha" por lo que se imaginaran que esta muy verde todavía y falta mucho por implementar. Sin embargo si somos afortunados usuarios de Linux ya podremos ir probándolo.
Para eso tendremos que descargarlo desde esta pagina y luego de descomprimirlo lo ejecutamos con un típico "sudo ./run", es importante tener actualizado el Firefox y el XULrunner, sino pueden tener problemas, recuerden que solo es un prototipo.
Ya tengo varias ideas en el tintero que podría crear con Chromeless, solo voy a esperar a una versión mas madura antes de tirarme a programar como mono.

Detectar si nuestras visitas usan AdblockCuando publique FireNes mi idea era que sea totalmente gratis, pero a los pocos días me tope con un gran inconveniente, mantener todos los juegos en un servidor era un gran gasto (Al tener muuucha transferencia mensual, tuve que descartar los servidores baratos) es por eso que para cubrir estos gastos decide colocar publicidad de Adsense, buscando molestar lo menos posible a los usuarios.

Sin duda al principio fue de gran ayuda, pero a me medida que paso el tiempo fui notando como las impresiones diarias caían estrepitosamente, llegando hoy en día a recibir solo unos centavos al dia.
¿Cual es el problema? Sin duda al publico que apunta! "Gente que usa Firefox y sus extensiones" sin duda mas del 80% de los que entran en la pagina de Firenes tienen Adblock, haciendo inútil la publicidad.
Desde hace tiempo que tenia ganas de programar algo para detectar cuando las visitas están utilizando Adblock, pero nunca lo hice. Por suerte internet es enorme y a alguien se le ocurrió lo mismo.

Ese alguien es Jayd Saucedo alias Saurdo, quien creo un script en javascript que el llamo Saurdo Adblock Counter. Lo que hace es simplemente es detecta cuando un visitante bloquea un anuncio utilizando Adblock y completando el espacio libre con un mensaje que nosotros queramos. También generara un txt con la cantidad de impresiones y de bloqueos, algo que para mi no es muy importante y modificando un poco el código se puede obviar.
Pueden probarlo desde esta pagina activando y desactivando el Adblock, obviamente recargando la pagina en cada caso.

Los dejo con el paso a paso de como agregarlo a nuestra pagina web.

 Seguir leyendo el post...

DOS on Dope es un framework que nos ayuda a crear paginas webs rápidamente como muchos otros, solo que en este que se programa con el antiguo y tosco batch de MS-DOS. Si! los clásicos archivos .bat de procesamiento por lotes que se niega a morir.DOS on Dope: Framework Web en BATCHAunque parezca ilógico, a alguien se le ocurrió que esto seria una buena idea y creo este framework, incluso respetando el patrón MVC en el que separa la vista, el modelo y el controlador.
Como es de esperarse esta muy limitado, pero podremos crear un simple blog con solo un par de lineas de código batch. Hay que tener en cuenta que esta es solo una versión inicial, además de que su creador no se lo toma muy en serio, ya el nombre lo dice todo.  Seguir leyendo el post...

Patentes de Software: Nueva Zelanda da marcha atrásDesde que se aprobó la ley de patentes de software en Estados Unidos muchas empresas se lanzaron a patentar cuanta tontería se les cruzara por la cabeza, sin ni siquiera detenerse a pensar si lo iban a utilizar, como también patentaron cosas que todos usamos desde que tenemos memoria como el simple doble click.
Esto lo hacen principalmente por 2 razones, protegerse ante demandas o para demandar a otras empresas para ganar mas dinero.

Lamentablemente, por la presión de los Estados Unidos, muchos países copiaron esta estúpida ley que perjudica enormemente a la industria de software, sobre todo a las pequeñas empresas. Pero en el caso de Nueva Zelanda el Ministro de comercio Simon Power envió al congreso el texto definitivo de la nueva ley de Patentes, donde se termina la posibilidad de patentar software en dicho país.

Orion Healthcarees una empresa neozelandesas de desarrollo fue de gran ayuda para empujar este proyecto de ley. Entre otras cosas Ian McCrae de Orion dijo:
"Se está acostumbrando patentar cosas obvias. Encuentras mejoras lógicas para tu software y no puedes aplicarlas porque alguien la patentó. Es un obstáculo para la innovación. Si un inventor realmente tiene una idea genial, tal vez sea patentable pero, en general, las patentes de software son antiproductivas y se usan para obstruir y no para proteger. Nosotros somos una compañía de software y nuestra mejor protección es innovar, innovar rápido."

Es prácticamente imposible hoy en día crear una aplicación que no viole ninguna patente, algo que los políticos norteamericanos con su afán de ganar dinero no quieren escuchar, por lo que cualquiera que quiera exportar software a norteamerica tendrá que tener cuidado o suerte de no ser demandado.

Taringa Ext 2.0: Extension para Firefox de TaringaA principios de diciembre me decidí a modificar mi vieja extensión para Firefox de Taringa: Taringa! Ext, mi idea era solo arreglarla para que funcione correctamente de nuevo, pero una cosa llevo a la otra y termine re escribiendo todo su código y agregando muchas nuevas funciones. Es por eso que a esta versión es la numero 2.0 ya que no queda casi nada de la versión original, que ahora es simplemente inútil frente a las nuevas características y funcionalidades.

Faltando poco para terminarla, la deje abandonada el 1 de enero cuando me fui de vacaciones. Hasta estas ultimas semanas que decidí por el bien de mi salud mental, dejar de agregarle funcionalidades y corregir los bug críticos de todo lo que ya tenia hecho. Muchas cosas quedaron en el tintero lamentablemente (tengo una lista de 24 items en TODO) y tiene varios bugs menores, que supongo solucionare en futuras versiones.

¿Que trae de nuevo Taringa! Ext 2.0?

Como la Api de Taringa! no es muy buena, funciona a media, incluso a veces no funciona directamente, tuve exprimir mi cerebro haciendo una ingeniería inversa de casi toda la pagina de Taringa, que por cierto encontré muchos errores, lo que me dio una idea de porque la api funciona tan mal, pero valió la pena. Gracias a esto, ahora los posts se ven en tiempo real, y se puede navegar por las 50 paginas que te permite Taringa, también agregue una sección de búsqueda avanza con bastantes opciones para buscar, la sección de Tops ahora muestra muchos mas datos e incluso se puede filtrar.
Por ultimo también esta la sección "Cuenta" desde donde nos podemos loguear, ver nuestros favoritos y mensajes, llevar un monitoreo de nuestros posts, y varias cosas mas. También en esta sección esta el "Creador de posts" que es básicamente el mismo que el de Taringa pero con un par de opciones mas.

¿Como se instala?

Como cualquier extensión de Firefox. Si ya tienen instalada la versión anterior solo tiene que buscar actualizaciones en "Agregados" y sino tendrán que entrar en la pagina de Taringa! Ext y darle al enorme botón verde que dice "Instalar", luego clickean en donde dice "Permitir", un click mas cuando termina la cuenta regresiva de seguridad y listo, solo queda reiniciar el Firefox.

Si tienen dudas vean el vídeo que les deje después del salto que muestra como se instala y las novedades mas destacadas. Que la disfruten y no se olviden de compartirla con sus amigos y conocidos. Seguir leyendo el post...

Konami Code: En javascriptEl Codigo Konami, es una secuencia de botones que hay en muchos juegos de la empresa Konami que al realizarla nos daban poderes especiales, vidas extras o algo que nos ayude a terminar el juego mas fácilmente.
La secuencia era: Arriba, Arriba, Abajo, Abajo, Izquierda, Derecha, Izquierda, Derecha, A, B, Start

Este código apareció por primera vez en el juego de Nintendo: Gradius, pero se hizo famoso varios años después cuando fue introducido en el juego Contra, luego muchos desarrolladores, incluso ajenos a Konami, los agregaron en sus juegos, por ejemplo: "Metal Gear Solid", "Half-Life 2", "Mortal Kombat", "Quake 4" o "Resident Evil 2". Como no podían ser menos, muchas paginas webs lo agregaron, entre ellas Google Reader, Facebook y Digg (El "Start" se remplaza por "Enter"). Si entran en la pagina konamicodesites.com y realizan la secuencia van a poder ver un listado de todas las paginas donde lo tienen implementado.

No es muy complicado agregarlo a nuestras paginas webs, con ayuda de un poco de Javascript es muy sencillo, solo tienen que agregar el código que les dejo después del salto.  Seguir leyendo el post...

jQuery 1.4: Nueva versionPara festejar el cumpleaños numero 4 de jQuery acaban de publicar la nueva versión de esta popular librería de javascript, que dia a dia gana mas adeptos.

Las novedades son muchas y muy variadas, entre las que se destacan la mejora de rendimiento y muchos nuevos métodos para acelerar la codificación a la hora de programar, incluso Google a colaborado incluyendo la librería en sus servidores para que servir de cache para quien quiera utilizarla.
Pueden descargarlo para subirlo a su servidor tanto la versión minimizada como la sin comprimir de estos dos links:

o bien como dije antes pueden usar la librería directamente desde los servidores de google desde la pagina: http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js

Estos son solo algunos de los cambios mas destacados:

  • Mejora de rendimiento de los métodos mas populares.
  • Se duplica la velocidad para el manejo de css.
  • Nuevas funciones para setear datos.
  • Serializacion de parámetros anidados.
  • Parseo de JSON y detección de tipo de script automático.
  • Soporte para Etags.
  • Serializacion de los elementos HTML5.
  • Contextos para los pedidos de Ajax.
  • Utiliza onreadystatechange en lugar de un temporizador.
  • Nueva forma para la construccion rápida de elementos.
  • La caché de datos ya no se crea si no es necesario.
  • Se puede pasar un objeto de muchos eventos para unirse a un elemento.
  • Nuevos métodos para la manipulación del DOM.
  • Se mejoro el sistema de colas.
  • Mejor soporte para los applets.
  • Reorganización interna.

Para mas información: jQuery14

EffectGames: Crear juegos con javascriptComo todos sabes, hoy en día abundan los juegos casuales creados con Flash, algo de lo que muchos se quejaron, ya que no siempre hubo versiones para todos los sistemas operativos, y por su consumo recursos. Desde hace ya un tiempo que se está buscando dejar de depender de plugins externos para hacer ciertas cosas básicas en la web, como por ejemplo ver vídeos, que hasta hace poco era necesario tener instalado flash, pero con la inclusión de HTML5 se espera que en un futuro esto sea solo un recuerdo.

Los juegos online son el próximo paso para tener una Internet sin necesidad de plugins externos, ahí es donde entra EffectGames, la primera plataforma que les facilita a los desarrolladores la tarea de crear juegos usando solo javascript, el cual es un estándar abierto de todos los navegadores.
EffectGames no es la panacea de los juegos onlines pero es una pequeña muestra de los proyectos que se podrán crear en un futuro, sobre todo teniendo en cuenta que los navegadores mejoran en cada versión su motor de javascripts.

En pagina de EffectGames pueden ver ejemplos de juego, como por ejemplo una versión del Super Mario Bros hecho integramente en javascript. También tienen todos los tutoriales para empezar a crear juegos usando su framework.

Hello World: Origen del Hola Mundo
Primer post de mi blog, y que mejor forma de hacer que con un "Hola Mundo!", para los que nunca programaron por ahi no tengan idea de lo que estoy hablando por eso voy a aprovechar este primer post para comentarles de donde viene esta frase. "Hola mundo!" o mejor dicho en ingles "Hello world!" es la frase utilizada por la mayoría de los libros y tutoriales de programación como primeras lineas de código para introducirnos en el nuevo lenguaje y comprobar que todo funcione correctamente.

Un poco de Historia:

La primera ves que se uso fue en el año 1973 por Brian Kernighan en el paper "A Tutorial Introduction to the Language B" pero la frase no se hizo famosa sino hasta un año después cuando escribió "Programming in C: A Tutorial" y mas tarde con el libro que escribió junto al creador del lenguaje C, Dennis Ritchie, llamado "The C Programming Language".
Sin embargo, algunos dicen que esta frase se uso mucho tiempo antes en 1801 por el inventor Joseph Marie Jacquard por medio de tarjetas perforadas. Pero no se que tan verídica puede ser esta version.

Ejemplos:

En la pagina The hello world colection se pueden encontrar ejemplos de todos los lenguajes que existen hoy en dia.

En C:
void main(){
printf("hello world!\n");
}

Despues del salto les dejo otros ejemplos en los lenguajes mas conocidos, aprobechando la libreria GeSHI que acabo de instalar. Seguir leyendo el post...