Contenido

36 plugins para Internet Explorer

27 Jun

+ 13

¿Que? ¿Creías que Firefox, Opera, Safari,.. eran los únicos que podían ampliar sus funcionalidades con plugins? Pues no, no es así. Internet Explorer tambien tiene la posibilidad de disponer de plugins y aunque solo hemos visto los relacionados con el desarrollo web, existen muchos y de muy variadas funcionalidades.

Net Hackz, ha recopilado 36 de estos plugins en un listado capaz de sorprender a cualquiera:

  1. Trixi, El greasemonkey de Internet Explorer
  2. Haute Secure, protección extra contra el malware
  3. StumbleUpon, toolbar del sitio StumbleUpon
  4. PicLen, visor de imagenes realmente espectacular
  5. Medium, busca amigos desde Internet Explorer
  6. IE7Pro, profesionaliza tu Internet Explorer
  7. Google Toolbar, toolbar de Google (Sobra la explicación ¿no?)
  8. Web Of Trust, obtén más info de la página que visitas.
  9. KeyScrambler Personal, encripta las teclas pulsadas a nivel de driver de teclado.
  10. Video Download, descarga videos de las principales página de videos
  11. TorrentSeek, busca torrents directamente desde la toolbar.
  12. Free Music Zilla, descarga música de los principales sitios de descarga sociales.
  13. QPedia, busca en Wikipedia cualquier palabra
  14. Advanced IE History Bar, mejora el historial de Internet Explorer.
  15. PricePirates, compara precios de productos
  16. GripIE, descarga MP3 desde Internet Explorer
  17. Password Scrambler, mejora del gestor de contraseñas
  18. Fleck, sistema de anotaciones compartidas
  19. FoxyTunes, muestra y reproduce contenido multimedia en cualquier página
  20. MXPlay, muestra y reproduce contenido multimedia en cualquier página
  21. Del.icio.us toolbar, toolbar para integrar Del.icio.us
  22. IE Developer Toolbar, Toolbar imprescindible para los desarrolladores web
  23. ColorPic, similar a colozilla de Firefox
  24. ProxyWay Free, gestor de proxys
  25. Video Detecter, descarga videos flash fácilmente
  26. InLine Search, busca en las página como en Firefox
  27. ShareThis, comparte las páginas que visitas
  28. ZamZar Convert, conversor de tipos de fichero
  29. IeSpell, diccionar para Internet Explorer
  30. IESessions (Enlace roto), permite recuperar sesion
  31. Quero ad blocker, reemplazo de la barra de navegación de IE y bloqueador de publicidad.
  32. Feeds Plus, mejoras en la gestión de feeds
  33. Mouse Gestures, adaptación de la funcionalidad de Opera, que nos permite definir tareas a los eventos de ratón
  34. Open Last Closed Tab, reabre pestañas cerradas accidentalmente
  35. Alia,, crea alias de páginas para abrirlas más rápidamente.
  36. Power copier, mejoras en la interacción con el portapapeles.
  37. Web Accessibility Toolbar, toolbar similar a webdeveloper toolbar pero para IE.

Actualización

Inserto la 37 que desde Diseñorama me recuerdan, gracias Kemie.

Participa, Hay 13 Comentarios. →

Opera DragonFly alpha 2, firebug para Opera cada vez más cerca

27 Jun

+ 0

Opera ha lanzado la versión alpha 2 de Opera DragonFly, lo que será el “Firebug” para este navegador. Recomendado echarle un vistazo.

Participa, Hay 0 Comentarios. →

Crean un robot de 5.48 metros para celebrar la salida de Firefox 3

26 Jun

+ 4

El fanatismo a veces nos sorprende con cosas como estas:

2606577120_ab04c82f50_b

La salida de Firefox 3 ha sido increiblemente mediática y de ahi que se haya incrementado el número de usuarios en estos últimos meses.

Participa, Hay 4 Comentarios. →

Layout multicolumnas líquido compatible con iPhone

26 Jun

+ 4

Interesante layout completamente en CSS (sin hacks) con el que podremos disponer de una estructura líquida con multicolumnas. Ideal para los que queremos evitar las barras horizontales en nuetros diseños. Esta versión es compatible con el iPhone/iPod Touch por lo que el tamaño de la pantalla no supone un problema. [Demo][Descargar]

Participa, Hay 4 Comentarios. →

2 de 10: Entrevista a Antonio Cambronero

26 Jun

+ 4

Antonio Cambronero es un veterano entre los bloggers hispanos. Su blog, blogpocket es un blog de referencia para todos los que quieran estar al día de la blogosfera y wordpress en general. Sin duda a Antonio le tengo un gran cariño por que fue uno de los primeros blogs de los que me sindiqué cuando conocí el mundo de los blogs.

Ficha técnica

Continua —>

Participa, Hay 4 Comentarios. →

+50 menus de tabs para nuestras aplicaciones

25 Jun

+ 1

Los tabs se han ganado un puesto entre los sistemas de menú más interesantes y más cómodos para el usuario. Aunque entre estos 50 seguro que encuentras alguno que más que cómodo, vistoso.

Participa, Hay 1 Comentario. →

Validar formularios con jQuery

25 Jun

+ 16

Hace unas semanas tuve que desarrollar una función que me permitiera validar formularios mediante Javascript de una forma fácil y rápida. Tenía que ser con jQuery por que es el framework que estamos usando ahora en el trabajo. Una de las premisas era que debido a la aplicación y a la tecnología, necesitaba que fuera lo más flexible posible, por ese motivo opté por el siguiente código:

El código

//Filtros
var filters = {
    requerido: function(el) {return ($(el).val() != ” && $(el).val() != -1);},
    email: function(el) {return /^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/.test($(el).val());},
    telefono: function(el){return /^[0-9]*$/.test($(el).val());}};
// Extensiones
$.extend({
	stop: function(e){
        if (e.preventDefault) e.preventDefault();
        if (e.stopPropagation) e.stopPropagation();
    }
});
// Código
$(document).ready(function(){
	$(”form.validable”).bind(”submit”, function(e){
		if (typeof filters == ‘undefined’) return;
	    $(this).find(”input, textarea, select”).each(function(x,el){
	        if ($(el).attr(”className”) != ‘undefined’) {
	        $.each(new String($(el).attr(”className”)).split(” “), function(x, klass){
	            if ($.isFunction(filters[klass]))
	                if (!filters[klass](el))  $(el).addClass(”error”);
	        });
	        }
	    });
		if ($(this).find(”.error”).size() > 0) {
			$.stop(e || window.event);
			return false;
		}
	    return true;
	});
});
	

Explicación

Si no fijamos en el código podemos ver que este script, será ejecutado en cuando el contenido de la página esté completamente cargado, esto lo conseguimos gracias a $(document).ready(); que jQuery nos ofrece.

Una vez cargado el contenido, se encargará de recorrar todos los elementos y buscará todos los elementos <form class="validable">, a los que le añadirá un listener que será ejecutado en el momento que el formulario ejecute el método submit().

En ese momento, el script recoge todos los element <input />, <textarea /> y <select /> del formulario y revisa las clases de cada elemento. Dependiendo de la clase y si está está definida en el objeto filters, realizará una comprobación u otra.

El objeto filters, se compone de una serie de métodos que serán lanzados para validar cada uno de los elementos, por ejemplo:

//HTML
<input type=”text” name=”prueba” value=”" class=”requerido email noanieto” />

//Javascript (Filtros)
var filters = {
       requerido: function(el) {return ($(el).val() != ” && $(el).val() != -1);},
       email: function(el) {return /^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/.test($(el).val());},
       noanieto: function(el){return !”anieto”.indexOf($(el).val());}
}

Como podemos ver el elemento <input />, le estamos indicando que es del tipo requerido, email y noanieto. Validaciones que definimos en el objeto filters. En caso de no existir una de las clases indicadas en el elemento <input /> (o cualquier otro), esta será omitida.

Si el elemento no cumple una de las condiciones, añadiremos una clase más al elemento (class="error") y pararemos la ejecución del submit().

Demo

He montado una pequeña demo para verlo funcionar. La podeis probar aqui.

Aclaraciones

Está claro que se trata de una validación Javascript y que su única función es mejorar la experiencia del usuario evitando que llegue a submitar una página con datos erroneos, para hacer las cosas bien, la página receptora, debería hacer la misma comprobación y devolver a la página anterior en caso de error, así los usuarios que no tengan la capacidad de ejecutar javascript, tendrán un resultado igual a los que sí, aunque tengan que esperar a la carga de la página.

Versión para MooTools

Epplestun, me pasa una adaptación del script para MooTools. Muchas gracias!!!

$(document).addEvent('domready', function() {
       $(document.body).getElements('form.validable').addEvent('submit', function(e) {
               if (typeof filters == 'undefined')
                       return;

          this.getElements("input, textarea, select").each(function(el) {
               if (el.getProperty("class").length) {
                       el.removeClass("error");
                               el.getProperty("class").split(" ").each(function(filtro) {
                                       if (!filters[filtro](el))
                                               el.addClass(”error”);
                               });
               }
          });

          this.getChildren().each(function(el) {
               if(el.hasClass(”error”)) {
                               e = new Event(e);
                               e.stop();
                       return false;
               }
          });

          return true;
       });

Participa, Hay 16 Comentarios. →

7 consejos para soportar un efecto Digg

24 Jun

+ 15

Llamamos efecto Digg, a lo que se avecina cuando tu página llega a la portada de Digg. La oleada de visitas en el mismo momento hacen colapsar a la mayoría de sitios web. Actualmente, se trata de uno de los efectos más devastadores que hay ya que la gran afluencia de tráfico del sitio se redirige a tu server como un rio desbocado.

Evitar problemas frente a un efecto de esta envergadura es relativamente sencillo si partimos de unas bases obligatorias:

  1. Hosting potente
  2. Optimización de Apache (ver más)
  3. Optimización de Mysql (ver más)
  4. Optimización del PHP (ver más)
  5. Desactivar los plugins
  6. Use wp-cache (o cualquier otro plugin de cacheo)
  7. Almacena tus imagenes en servidores externos.

Tambien es importante rezar y esperar a que todo esto aguante :D

Fuente en inglés

Participa, Hay 15 Comentarios. →

1 de 10: Entrevista a Ricardo Galli

24 Jun

+ 22

Ricardo Galli, doctorado en Informática en la Univerdad de las Islas Baleares (Palma de Mallorca -España) muy conocido por ser el desarrollador de Meneame y socio de la entidad con el mismo nombre. Ha accedido a constestar una serie de preguntas y ser el primero de esta serie de 10 entrevistas.

Ficha técnica

Continua —>

Participa, Hay 22 Comentarios. →

Wordpress 2.6 beta 1, ya está disponible

24 Jun

+ 11

Grata sorpresa esta mañana al ver que en Boren.nu anuncian la publicación de lo que será la beta 1 de la nueva versión de Wordpress, la 2.6. La podemos descargar directamente desde aqui.

Recordemos algunas de las novedades de esta versión:

Puesto que Julio parece ser la fecha de puesta en marcha de la versión final de Wordpress 2.6, creo que esta vez no querrán que se retrase como la vez anterior, empieza la cuenta atrás.

Participa, Hay 11 Comentarios. →