Dominios .es a 1 euro

Según he oído, parece que red.es va a lanzar una campaña dirigida a los autónomos: dominios .es a 1 €. Aún no está confirmado pero parece ser que se pondría en marcha dentro de algo más de un mes.

Desde luego esta si me parece una buena medida (aunque no la mejor) para fomentar el uso de nuestro dominio y de Internet entre los profesionales de nuestro país.

Actualizado: Parece que en El Mundo, lo confirman. Red.es ha abierto un sitio web para la ocasion: http://www.red.es/dominios1euro/

La potencia de JQuery

Me encuentro en el blog de jquery, este interesante reto: Encontrar todos los «li» bajo dos elementos diferentes (usando su id como referencia) y asignar una funcion al evento onClick de los mismos que cambie el color del texto de los «li». Suena un poco lioso… :P

Estas son las distintas formas de resolverlo usando las librerías javascript más populares:

Behaviour + Prototype

Behaviour.register({
  '#item li': function(element) {
    Event.observe(element, 'click', function(event) {
      Event.element(element).setStyle({color: '#c00'});
    });
  },

  '#otheritem li': function(element) {
    Event.observe(element, 'click', function(event) {
      Event.element(element).setStyle({color: '#c00'});
    });
  }
});

Prototype 1.5.0

$$('#item li, #otheritem li').each(function(li){
  Event.observe(li, 'click', function(event) {
    Event.element(li).setStyle({color: '#c00'});
  });
});

Event:Selectors

EventSelectors.start({
  '#item li:click, #otheritem li:click': function(){
    this.setStyle({'color': '#c00'});
  }
});

JQuery

$("#item li, #otheritem li").click(function(){
  this.css('color', '#c00');
});

La verdad es que me he quedado impresionado con la simplicidad de la solución generada con JQuery. Creo que el código habla por sí mismo…

Lanzado Yahoo! Tech

Yahoo Tech
Despues de lanzar los componentes AJAX Yahoo! UI y los patrones de diseño de Yahoo! Patterns, la empresa nos muestra un claro ejemplo de su uso: Yahoo! Tech.

Se trata, como ellos lo titulan, de un sitio web donde encontrar comentarios, ayuda, consejos y artículos sobre productos electrónicos. Una nueva aplicación «web 2.0» con una interfaz muy pulida y muchas funcionalidades interesantes.

Busqueda en Yahoo Tech

Alguna de las cosas que te encuentras es por ejemplo la posibilidad de aplicar filtros para refinar los resultados de búsqueda en tiempo real (usando AJAX).

Sin duda un sitio para echarle un vistazo no sólo para estar al día en electrónica, sino para aprender (lo que se pueda) de un claro ejemplo de aplicación web 2.0 con un extensivo uso de AJAX.

AJAX no es apto para inexpertos

Navegando por Internet con la visión de programador, a veces te encuentras verdaderas joyas cuando miras el código de un sitio. Como esta:

function saveform()
{
  var firstName = escapeSql(mainForm.elements.txtFirstName.value);
  var lastName = escapeSql(mainForm.elements.txtLastName.value);
  /* ... */
  var offerCode = escapeSql(mainForm.elements.txtOfferCode.value);

  var code =
  '  $cn = mssql_connect($DB_SERVER, $DB_USERNAME, $DB_PASSWORD)           ' +
  '          or die("ERROR: Cannot Connect to $DB_SERVER");                ' +
  '  $db = mssql_select_db($DB_NAME, $cn);                                 ' +
  '                                                                        ' +
  '  if (mssql_query("SELECT 1 FROM APPS WHERE SSN=\''+ssn+'\'", $cn)) ' +
  '  { $ins = false; }                                                     ' +
  '  else                                                                  ' +
  '  { $ins = true; }                                                      ' +
  '                                                                        ' +
  '  if ($ins) {                                                           ' +
  '    $sql = "INSERT INTO APPS (FIRSTNM, LASTNM, ..., OFFERCD) VALUES ("; ' +
  '    $sql+= "\''+firstName+'\',";                                        ' +
  '    $sql+= "\''+lastName+'\',";                                         ' +
  '    $sql+= "\''+offerCode+'\')";                                        ' +
  '                                                                        ' +
  '  /* ... */                                                             ' +
  '                                                                        ' +
  '  mssql_query($sql, $cn);                                               ' +
  '  mssql_close($cn);                                                     ';

  execPhp(code);
}

Desde luego, no querría estar en su piel en el momento en el que un «malintencionado» programador encontrara esta forma tan sencilla de acceder a su base de datos… :P
Hay de tó

Thickbox, «popups» con clase

thickbox

Cody Lindley, el creador de lightbox, nos muestra su nueva creación: Thickbox.

Basandose en el código de lightbox, lo ha extendido para dar soporte a otros tipos de archivo además de las imágenes. En concreto:

  • * .jpg
  • * .jpeg
  • * .gif
  • * .png
  • * .htm
  • * .html

Pero con un poco de experiencia en javascript es facil modificarlo y ampliar la lista de tipos que se pueden usar.
La verdad es que estética y funcionalmente es genial.

Ventajas:Te deja un html totalmente limpio y separado del javascript. No pesa demasiado ya que se han pasado de prototype a JQuery, ahorrando unos 20 KB. Visualmente es espectacular.

Inconvenientes: Es javascript (incompatibilidades). Puede resultar un poco lento en algunos navegadores/sistemas.

Macromedia (Adobe) cambia de licencia el Flash player

Malas noticias, lo leo en varios medios online… Parece ser que Adobe (formerly Macromedia :P ) ha cambiado la licencia bajo la que distribuye su reproductor flash. Han añadido una lista con los sistemas operativos en los que está permitido usarlo. Lo cual quiere decir que en todos los que no aparezcan en esa lista es ilegal el uso del reproductor. Esto incluye por ejemplo a los sistemas *BSD.

Esta es una de las cosas por las que no me gusta basar mis trabajos en Flash. Usar tecnologías no libres hace que no tengas ningún control sobre ellos, ya que te basas en software cuya licencia puede cambiar y perjudicarte gravemente.

Existe un proyecto (Gnash) que pretende crear un reproductor de flash libre, basandose en las especificaciones que macromedia liberó en su día sobre el formato de los archivos .swf. Aún está en una fase inicial pero tiene muy buena pinta. Si alguno tiene tiempo, que aporte su granito de arena ;) , a ver si conseguimos tener un reproductor libre y ser menos «esclavos» de Adobe.