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!
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?
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.
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.
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.ccAntitabaco.infoBioquimica.info (vendido)
Bolsadevalores.infoBuddyOnline.netCaldo.netCanal5.infoClinical.wsCorreos.orgCredit-loan.orgDelPiero.infoe-divisas.come17.infoeClinical.infoeDivisas.comelGourmet.netFosforoVerde.comFree-Plasma-TV.infoGaliciaRestaurant.com Investor-Relations.usIP-Routing.com (vendido)
Javali.bizJavali.org Javali.nameJavali.info LaptopStock.com (vendido)
MedizinischeForschung.de MedizinischeKlinik.comMitsubvishi.com (vendido)
Moviles.wsMoviles4G.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.
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.
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.
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:
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?
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.
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.