Mapa de Wi-Fi gratuito en Madrid

28 28e Marzo,2008 by jatubio

Madrid Me Mata ha creado un mapa interactivo con los puntos de Wi-Fi gratuito existentes en Madrid. Parece un proyecto muy interesante y a los que vivimos en Madrid, seguro que nos es útil más de una vez. Si lo deseas, puedes además ayudarles a actualizar el mapa a través del link ‘Contribuye’ o a través de los comentarios de ese post.

Les deseo suerte, a ver si pronto tenemos de verdad un buen mapa con los puntos de Wi-Fi gratuitos en Madrid.

Enlace: Mapa Wi-Fi gratuito de Madrid

Actualiza tu navegador y salva un desarrollador web

28 28e Marzo,2008 by jatubio

Bitelia nos descubre de una campaña que promueve la actualización a Internet Explorer 7 u otro navegador similar por las grandes dificultades que tenemos los programadores a la hora de hacer que funcione cualquier diseño web decente en Internet Explorer 6.

Enlace: Save The Developers | Vía: Bitelia

Demasiado azúcar en los cereales del desayuno

28 28e Marzo,2008 by jatubio

FACUA ha sacado un estudio demostrando que la mayoría de los cereales para desayuno que se comercializan en España, tienen demasiado azúcar.

En esta tabla, puedes comprobar cuánto azúcar tiene tu cereal favorito.

Vía Directo al Paladar, dónde también puedes la nueva propuesta de regulación del etiquetado alimentario.

El desayuno es bueno para adelgazar

28 28e Marzo,2008 by jatubio

Lo comentan en Vitónica.

“Desayunar, a pesar de la mayor ingesta calórica ayuda a mantener un IMC (Índice de grasa corporal) más bajo, mejora el balance energético y el control del peso porque el consumo de alimentos ricos en fibra mejora las cifras de glucosa e insulina y promueve una mayor sensación de saciedad y un menor índice de masa corporal. Además, asegura una vida más activa que aquellos que no desayunan.”

Protégete: «No comuniques la contraseña a tu loro»

28 28e Marzo,2008 by jatubio

Una nueva perla de WTF de Microsiervos, según Google, no debes comunicarle tu contraseña ni siquiera a tu loro!!

Vía: Microsiervos WTF

AutoSaveTextToCookie guarda automáticamente lo que escribas en cualquier formulario

28 28e Marzo,2008 by jatubio

Con esta extensión para Firefox, cada vez que entres en una página web, tendrás rellenos todos los campos de texto con el texto que introduciste la última vez. Incluso, después de haber reiniciado el ordenador.

A mí me parece muy útil al menos para cuando estás programando y probando una web.

Vía Zona Firefox

Nueva entrega de cuentos de los Hermanos Grimm en DVD con El País

28 28e Marzo,2008 by jatubio

A través de Bebés y Más me entero de que a partir del próximo domingo y hasta el día 22 de Junio, el País incluye cuentos de los Hermanos Grimm en formato en DVD. Ellos los recomiendan y yo pienso hacerme cada domingo con dos entregas, para mis sobrinillos y para mis futuros pequeñajos.

Vía: Bebés y Más

¿Cómo resolver un Sudoku?

28 28e Marzo,2008 by jatubio

En inglés, pero muy bien explicado: M4 Su Doku - Solving the largest puzzle in the world

Uso de palabras reservadas en .NET

28 28e Marzo,2008 by jatubio

A veces he querido crear una clase o declarar una variable o una propiedad con un nombre que coincidía con una palabra reservada del lenguaje (normalmente VB.NET que es el que más suelo usar). Por ejemplo, portando mis aplicaciones a la nueva versión .NET 2.0 estuve revisando una clase propia MyMail que encapsula el envío de e-mails en .NET y quise crear una propiedad llamada “To” que representara una colección de los destinatarios de ese E-mail.

Si ponemos algo como Public To As MailAddressCollection se nos marca la palabra “To” en azul y nos dá error. Tras mucho rebuscar, el truco es poner las palabras que estén reservadas entre corchetes y entonces no tendremos ningún problema, en este caso quedaría así: Public [To] As MailAddressCollection. Y ahora ya tengo la propiedad MyMail.To sin problemas.

urlWrap, funcion para PHP

28 28e Marzo,2008 by jatubio

En uno de los proyectos en los que estamos trabajando actualmente tenemos una especie de buscador web y en los resultados se muestran los enlaces completos de las páginas web que aparecen en los resultados. El problema es que algunos de esos enlaces ocupaban varias líneas y el modo de “cortar” esas líneas no me convencía porque se cortaban por cualquier carácter. Lo que yo buscaba era una función similar al wordwrap de php pero para urls.

Al final tras no encontrarla me decidí a escribir mi propia funcion, urlWrap. Mi función recibe dos parámetros, la url que queremos dividir en varias líneas y el tamaño máximo de cada línea. Lo que hace básicamente es dividir la url en varias líneas a partir de los caracteres &?/ dándoles prioridad por ese orden. Esos caracteres aparecen declarados en la variable $chars al comienzo de la funcion por lo que si alguien necesita otros caracteres sólo tiene que modificarlos ahí o incluso añadirlos como tercer parámetro a la función.

La página en concreto es la siguiente (SEPG, Links de interés) (Lo siento pero no se ve bien en Firefox..)

El resultado es que dos enlaces que antes se veían así:

http://www.canadian-health-network.ca/servlet/Conten
tServer?cid=1038611684536&pagename=CHN-RCS%2FPage%2F
HomePageTemplate&c=Page?=En

http://www.healthnewsdirectory.com/doctordirectory/d
efault.aspx?404;http://www.healthnewsdirectory.com/h
ealthNews/directory/default.asp

Ahora se ven así:

http://www.canadian-health-network.ca/servlet/
ContentServer?cid=1038611684536&
pagename=CHN-RCS%2FPage%2FHomePageTemplate&c=Page&
lang=En

http://www.healthnewsdirectory.com/doctordirectory/
default.aspx?
404;http://www.healthnewsdirectory.com/healthNews/
directory/default.asp

Esta es mi función, seguro que se puede optimizar pero al menos funciona:


function urlWrap($fullUrl,$lineMaxSize)
{
  $chars=”&?/”;
  $newLine=”";
  $newUrl=”";
  $lineSize=0;
  $pos=0;
  $maxPos=strlen($fullUrl);

  while($pos < $maxPos)
  {
    $iChar=0;
    $maxChar=strlen($chars);
    $trozo=”";

      // Cojo un trozo del tamaño máximo de línea
    $trozotmp=substr($fullUrl,$pos,$lineMaxSize);
      // Doy prioridad a los caracteres según aparecen
    while($iChar < $maxChar)
    {
      $char=substr($chars,$iChar,1);
      $trozo=”";

      $posChar=strrpos($trozotmp,$char);
        // Si lo encuentro
      if(!$posChar===False)
      {
        $posChar+=1;
          // Si la posición no excede del máximo de línea, se lo pegamos a la línea actual
        if($lineSize + $posChar < = $lineMaxSize)
        {
          $trozo=substr($fullUrl,$pos,$posChar);
          $newUrl.=$trozo;
          $lineSize+=strlen($trozo);
          $pos+=$posChar;
          $newUrl.=$newLine;
          $lineSize=0;
          break;
        }
      }

        // Sino, probamos con el siguiente caracter separador
      $iChar++;
    }

      // Si no se encontró ninguno de los caracteres en los límites definidos, ‘cortamos por lo sano’
    if($trozo ==”" && $pos < $maxPos)
    {
      $newUrl.=substr($fullUrl,$pos,$lineMaxSize-$lineSize);
      $newUrl.=$newLine;
      $pos+=$lineMaxSize-$lineSize;
      $lineSize=0;
    }

      // Por último si el trozo que queda es menor que el máximo de línea, lo añadimos directamente
    if($maxPos-$pos <= $lineMaxSize)
    {
      $newUrl.=substr($fullUrl,$pos);
      $newUrl.=$newLine;
      break;
    }

  }

  return $newUrl;
}

La indentación del código la conseguí gracias a: SimpleCode. Eso sí, cada vez que edito la entrada en WordPress, vuelve a perderla..

Si tenéis WordPress alojado en vuestro servidor, podéis usar el siguiente Plug-In: http://wordpress.org/extend/plugins/syntaxhighlighter/ ¿Porqué en WordPress.com no pueden instalarse Plugins??