weblog de David P. Toscano sobre tecnología y programación
 20/02/2006 
Zapatillas deportivas con conectividad Wi-Fi
En el portal de Terra hay un reportaje sobre moda y tecnología, en la que repasan diferentes artículos de ropa inteligente, también conocida como i-wear.

Lo que más me ha llamado la atención son las Verb for Shoe, unas zapatillas deportivas que incluyen un pequeño ordenador y conectividad Wireless. De este modo, se adaptan a los hábitos del usuario en cuanto a sujeción y comodidad, además de permitir el almacenamiento de datos como cualquier dispositivo portable.

Se pueden descargar aplicaciones para instalar en el miniordenador de tus pies para guardar información como agenda de contactos o medidores de velocidad y distancia recorrida. Por supuesto, nuestras zapatillas deportivas podrán comunicarse sin cables con nuestro ordenador y con otras zapatillas del mismo tipo.

Es quizá muy friki, pero mola. Y además, ya se pueden adquirir desde el sitio web de VectraSense Technologies. El precio es a partir de $499 y se pueden personalizar cambiando el color, grabando cualquier frase (¿nuestro nombre?) en la base y añadiendo diferentes "packages", como el deportivo, entre otros. Se puede pagar con VISA y la entrega tarda unas dos semanas. Si alguien se atreve ¡que lo comente!
Escrito por David P. Toscano || Archivado en Tecnología || Comentarios (0) || Enlace permanente
 30/11/2005 
Obtener el color de un pixel con Visual Basic .NET
He tenido que hacer algo de búsqueda por internet para conseguir crear una función que devuelva el color de un pixel cualquiera de la pantalla en VB.NET y aquí comparto mis hallazgos.

Lo cierto es que con VB.NET se puede hacer cualquir cosa que se nos ocurra, sobretodo utilizando funciones de la API de Windows.

En el caso que nos ocupa, debemos declarar las cabeceras de tres funciones de las bibliotecas (librerías) gdi32.dll y user32.dll de la siguiente manera:

Private Declare Function GetPixel Lib "gdi32.dll" (ByVal hdc As Integer, ByVal x As Integer, ByVal y As Integer) As Integer

Private Declare Function GetWindowDC Lib "user32.dll" (ByVal hwnd As Integer) As Integer

Private Declare Function GetDesktopWindow Lib "user32.dll" () As Integer

Posteriormente debemos desarrollar la función PixelColor, a la que pasaremos dos variables con las coordenadas de pantalla X e Y del punto cuyo color queramos obtener (alternativamente se le podría pasar una sola variable de tipo POINT). La función devuelve un valor de tipo COLOR que podemos utilizar donde queramos:

Public Shared Function PixelColor(ByVal x As Integer, ByVal y As Integer) As Color
Dim winDc = GetWindowDC(API.GetDesktopWindow)
Dim color = GetPixel(winDc, x, y).ToString
PixelColor = System.Drawing.ColorTranslator.FromOle(color)
End Function

Como se puede apreciar, podemos obtener el color de cualquier pixel de la pantalla, no solamente de dentro de nuestro formulario o aplicación, con lo que esta función puede resultar muy útil en varios contextos. ¿Se os ocurren aplicaciones?
Escrito por David P. Toscano || Archivado en Programación || Comentarios (0) || Enlace permanente
 29/11/2005 
Periféricos USB... útiles
Es curiosa la proliferación de todo tipo de artilugios que se conectan al ordenador a través del puerto USB que no tienen nada que ver con la informática.

Al principio se trataba de memorias flash, lectores de tarjetas, dispositivos Bluetooh y similares pero, poco a poco, la cosa ha ido derivando (o degenerando) hacia cualquier aparatejo imaginable. Una de las cosas más estrambóticas que he visto (sin entrar en los accesorios eróticos) es una mini parrilla USB para cocinar al ladito del ordenador. Yo, desde luego, paso.

De todas formas, hay otros inventos que, conectados al puerto USB resultan más útiles, como, por ejemplo, una lamparita flexible para el portátil que no necesita enchufarse a la red eléctrica.

Lo que más me ha llamado la atención últimamente son sendos dispositivos para calentar y enfria bebidas. El USB Cup Warmer y el USB Beverage Chiller son unas pequeñas plataformas que se conectan al USB en las que se puede colocar una taza o vaso con la bebida que queramos tener calentita o fresquita respectivamente. Esta especie de posavasos electrónicos parecen una idea práctica y cómoda para mantener la taza de leche bien caliente por las mañanas o enfriar el refresco en verano.
Escrito por David P. Toscano || Archivado en Tecnología || Comentarios (563) || Enlace permanente
 08/11/2005 
Libre registro de dominios .ES desde hoy
Hoy día 8 de noviembre de 2005 es el día en el que los dominios .ES se ponen a disposición de cualquiera, sin limitaciones ni restricciones, todo el mundo puede registrarlos a un precio mucho más económico que anteriormente.

Así España se suma a otros paises que permiten la adquisición de dominios con la extensión de sus ccTLD´s sin las habituales condiciones de ser residente en el país o disponer de una empresa o marca registrada con el nombre del dominio.

La tan esperada "liberación" tenía lugar esta mañana a las 07:00 hora española, pero varias horas después, la situación está algo estancada debido a la saturación de peticiones. De hecho, la página de ESNIC, el delegado en España para el registro de estos dominios territoriales, ha funcionado fatal durante toda la mañana y, en estos momentos, al intentar registrar algunos nombres aparece el mensaje:

El sistema está tramitando solicitudes.
Le recomendamos que realice las solicitudes de nombres de dominio a través de los Agentes Registradores Acreditados

Parece que esta situación tiene que ver con el pre-registro de dominios .ES que muchos registradores vienen ofreciendo desde hace semanas. Está claro que muchos registradores habrán enviado pre-solicitudes a ESNIC para registrar el mismo nombre, con lo que habrá muchas personas intentando hacerse con los mismos dominios.

Desconozco los detalles en cuanto a cómo se gestionan estas situaciones, que ya se han producido en otras ocasiones (como con los .EU), quizá por estricto orden cronológico o algún otro sistema de prioridades. En cualquier caso, parece que habrá que esperar para ver si podemos hacernos con, al menos alguno, de los dominios que hemos pre-registrado.

Actualización: Parece que en ESNIC han decidido gestionar los problemas de saturación escalonando las tramitaciones de las solicitudes durante los próximos días de la siguiente manera:

08/11/2005: Términos que empiecen por letras del rango [0-9a-b]
09/11/2005: Términos que empiecen por letras del rango [0-9a-e]
10/11/2005: Términos que empiecen por letras del rango [0-9a-n]
11/11/2005: Término que sea cualquier nombre de dominio válido

Así que hoy sólo los dominios que empiecen por A y B. Qué cosas.
Escrito por David P. Toscano || Archivado en Internet || Comentarios (1) || Enlace permanente
 17/10/2005 
Especulación con nombres de dominios
A raiz del interés suscitado por uno de mis dominios he ido poco a poco adentrándome más y más en el fascinante mundo del negocio de la compra venta de dominios.

Ya hablé anteriormente acerca de cómo rentabilizar los dominios que uno tiene sin utilizar, mediante servicios de parking de dominios. Pero también es buena idea la adquisición de buenos nombres sin intención de desarrollar nada para ellos, sino solamente mantenerlos con la esperanza de que su valor vaya aumentando.

En próximos posts intentaré explicar progresivamente lo que he ido aprendiendo, de qué diferentes maneras se puede hacer negocios con los dominios, cómo maximizar los ingresos y otros asuntos relacionados. Puede que añada una categoría en este weblog dedicada exclusivamente a este tema.

De momento, quería exponer mi portfolio (mientras preparo un pequeño sitio web únicamente para ello) en el que hay nombres de diferentes temáticas, en tres o cuatro idiomas disitintos, algunos dan pena y otros pueden acabar siendo buenas inversiones. En fin, son unos 50 en total:

AbuseLine.net (vendido)
AnemiaDrug.net (vendido)
Anti-virus.cc
Antitabaco.info
Bioquimica.info (vendido)
Bolsadevalores.info
BuddyOnline.net
Caldo.net
Canal5.info
Clinical.ws
Correos.org
Credit-loan.org
DelPiero.info
e-divisas.com
e17.info
eClinical.info
eDivisas.com
elGourmet.net
FosforoVerde.com
Free-Plasma-TV.info
GaliciaRestaurant.com
Investor-Relations.us
IP-Routing.com (vendido)
Javali.biz
Javali.org
Javali.name
Javali.info
LaptopStock.com (vendido)
MedizinischeForschung.de
MedizinischeKlinik.com
Mitsubvishi.com (vendido)
Moviles.ws
Moviles4G.com
MP3Play.info (vendido)
Nasdaq-Index.com (vendido)
NuevasTecnologias.info
Pasteleria.org
Pronostico.info (vendido)
SamuelEtoo.info
SecondWorldWar.info
Sindicacion.com
Sindicacion.org
TelefoniaIP.net
TorontoNews.info (vendido)
Tratamiento.info (vendido)
VirusCleaner.ws
VirusCleaner.info
VirusCleaner.biz
VirusCleaner.name

De momento sólo llevo unas cuantas ventas pero la cosa va adelante. Os mantendré informados.
Escrito por David P. Toscano || Archivado en Internet || Comentarios (1300) || Enlace permanente
 14/10/2005 
Cálico Electrónico, el webtoon español
La popularidad de los webtoons en internet no es ningún secreto. Seguro que todos conocemos a los sádicos personajillos de Happy Tree friends que, al más puro estilo "Rasca y Pica", se masacran de las formas más inverosímiles en las que son probablemente las más famosas historietas Flash de la red.

Hay muchos otros exponentes de este fenómeno en auge, aunque en el panorama español apenas hay nada reseñable. Eso sí, lo poco que hay es sencillamente espectacular, como es el caso que nos ocupa: Cálico Electrónico, la serie Flash.

Esta producción nacional realizada por Nikodemo Animation y con el apoyo de Electronica Web es realmente impresionante. Se trata de un superhéroe pequeño y gordinflón (antihéroe ibérico es una buena definición) que desarrolla sus aventuras en Electronic City, un universo plagado de personajes de lo más especialito.

La calidad de las animaciones es muy buena y los guiones para partirse de risa. La estética Super Nenas combinada con un humor desternillante (incluyendo numerosos guiños a Austin Powers, Chiquito de la calzada y Torrente, entre otros) produce un resultado brillante que nadie se debería perder.

Cálico Electrónico. Recordad ese nombre porque seguro que dará que hablar. Sin duda, de lo mejorcito que hay por la red en temas de animación. Y además, en español.
Escrito por David P. Toscano || Archivado en Internet || Comentarios (253) || Enlace permanente
 13/10/2005 
Librarse del SPAM en los weblogs
Después de unos cuantos meses aguantando la avalancha de enlaces sobre casinos, poker, black jack, ruletas, viagra, pills, drugs y demás porquería inundando los comentarios de este weblog, por fin he incluido un filtro de palabras prohibidas.

La verdad es que no es nada complicado. Si no lo he hecho antes ha sido por pura perrería (el mismo motivo por el que este año hay tan pocos posts). Pero bueno, hay que ponerse las pilas y el primer paso era acabar con el SPAM asqueroso.

Por si alguien con weblog programado "a mano" en ASP o PHP está pensando en la mejor manera de filtrar estos indeseados mensajes, he pensado en compartir el modo en que lo he programado para DavidSite.

Lo ideal es tener una tabla en la base de datos con las palabras "prohibidas", es decir, las que una vez detectadas en el remitente del comentario, bloquearán la publicación del mismo. De este modo, esta lista de palabras puede actualizarse fácilmente mediante una panel de control si aparecen nuevos términos sospechosos.

En mi caso, antes de guardar un comentario en la base de datos, compruebo con una sentencia SQL sencilla si alguna de las palabras prohibidas listadas en la tabla está presente en la URL del comentario (si es SPAM siempre hay URL):

SELECT * FROM Tabla_Palabras_Prohibidas WHERE (((InStr(1, [URL_a_Filtrar], [Nombre_Campo], 1)) <> False))

Finalmente, sólo hay que pemitir la inserción del comentario si el resultado de esa consulta no genera ningún registro, es decir, si la URL del remitente está completamente limpia.

Hoy es el primer día que lo pruebo y por el momento va de maravilla, ya que normalmente me encuentro unas cuantas decenas de mensajes de SPAM al día.
Escrito por David P. Toscano || Archivado en Weblogs || Comentarios (1) || Enlace permanente
 01/04/2005 
GMail cumple un año...
...y lo celebra regalando más espacio de almacenamiento. En su página de bienvenida anuncian el plan Infinity+1, es decir, espacio sin límites para preocuparse solamente de escribir.

Eso suena muy bonito, pero en principio es inviable, como aclaran posteriormente:

Gmail turns 1 today. And we´ve always loved a good joke. We know we won´t reach infinity, but check out what we will do.

Ahora bien, lo que sí han decidido es regalar otro gigabyte de almacenamiento a todos los usuarios de Gmail, en total 2Gb de espacio para el email. Además, su intención es no parar ahí sino continuar dando todo el espacio que puedan a sus usuarios, pues saben que el correo electrónico va a seguir cobrando importancia en el futuro.

Por cierto, todos tenemos cuenta gmail ya, ¿no?
Escrito por David P. Toscano || Archivado en Internet || Comentarios (180) || Enlace permanente
 31/03/2005 
Publicar un proyecto web en Visual Studio .Net
Si trabajamos con ASP .Net probablemente desarrollemos en una máquina que no sea la que finalmente aloje el sitio web.

Pues bien, a la hora de pasar el proyecto de nuestro equipo de desarrollo al servidor, es posible que nos planteemos qué archivos debemos coger y de cuáles podemos prescindir.

El siguiente proceso nos ayuda a separar lo indispensable de la paja y está estructurado en 7 pasos:

1. Lo primero es crear una carpeta en el wwwroot de nuestro equipo de desarrollo que alojará los archivos necesarios para hacer el "deployment" o la publicación de nuestro sitio. Será necesario que mediante el IIS configuremos esa carpeta como aplicación.

2. En el IDE de Visual Studio, en el menú superior al lado del botón Start hay una lista desplegable que muestra el hint Solution Configurations. Durante el desarrollo, el valor "Debug" es el que está seleccionado, pero ahora nos interesa cambiarlo a
"Release".

3. Editamos el archivo Web.config y en el tag compilation cambiamos el valor del atributo debug de "True" a "False". Quedará algo así:

<compilation defaultLanguage="vb" debug="false" />

4. Compilamos a través del menú Build - Build Solution o pulsando Ctrol+Shift+B.

5. Tras construir la aplicación, debemos copiarla a la carpeta que hemos creado en el wwwroot. Lo hacemos a través del menú Project - Copy Project y en Destination project folder indicamos la ruta de la nueva carpeta. En las opciones de copia, seleccionamos "Only files needed to run this application" con lo que descartaremos lo que no sea imprescindible.

6. Una vez finalizado el proceso, tenemos que copiar manualmente de la carpeta origen todas aquellas carpetas que no se crean automáticamente, como por ejemplo si hemos incluido una para almacenar las imágenes del sitio web.

7. Pasamos todos los archivos de la nueva carpeta al servidor web y sólo nos restará un último paso: editar de nuevo el Web.Config para modificar el valor de la ConnectionString, en la que debemos especificar el nombre de la nueva máquina en sustitución de la de desarrollo.

Pues eso es todo, de este modo optimizamos nuestra aplicación web y sólo colgamos en el servidor lo que es estrictamente necesario.
Escrito por David P. Toscano || Archivado en Programación || Comentarios (12) || Enlace permanente
 21/03/2005 
Powerball: otro aparatito friki más
Ya he leido en varios weblogs acerca de esta sorprendente bolita: la Powerball, un auténtico giroscopio integrado en una bola del tamaño de una pelota de tenis.

Este juguetito, gracias a la fuerza centrífuga que ejerce el giroscopio, permite fortalecer los músculos de la muñeca y el antebrazo. Es curioso comprobar como parece subir de peso al aumentar la velocidad de las vueltas, moviendo la Powerball en nuestra mano.

En realidad, más que un juguete se trata de una herramienta útil para quiénes necesitan fortalecer estos músculos en concreto (por trabajo o deporte), pero ¿a qué molaría tener uno?

Su precio oscila entre los 18,99 y 38,99 euros y se puede adquirir a través de varios distribuidores oficiales en España.
Escrito por David P. Toscano || Archivado en Tecnología || Comentarios (7) || Enlace permanente



[Dominios, alojamiento y diseño web]
DavidSite.Com
Diseño, programación y mantenimiento por David P. Toscano