Ir al contenido principal

Entradas

Mostrando entradas de 2009

555 The IC Time Machine

Circuito Integrado 555 la máquina del tiempo.


Hace más de 30 años que un ingeniero suizo (Hans Camenzind), tuvo la brillante idea de diseñar un circuito integrado temporizador, el 555 "The IC Time Machine". Un circuito integrado capaz de trabajar en un rango de voltaje que va desde los 4,5V a los 16V. En la actualidad es más común encontrarse en las placas una versión CMOS que cubre un rango de 3V a 18V.

Cuando necesitemos un reloj de precisión en nuestros circuitos electrónicos, es muy sencillo utilizar un 555, ya que, básicamente calculando el valor de una resistencia y de un condensador seremos capaces de fijar el ritmo de oscilación. Es cierto que un simple oscilador se puede construir empleando tan solo la resistencia y el condensador pero no obtendríamos la precisión que nos aporta el 555 (desde microsegundos hasta horas).

Este integrado puede funcionar en dos modos diferentes: astable ó monoestable.
En el modo astable el circuito lo que hace es conmutar entre dos estados,…

Sistema Operativo Virtual (Ghost) - Cloud Computing

Hoy he conocido a Ghost (G.ho.st - Sistema Operativo Global Hospedado), un sistema operativo de los llamados "en la nube" ó "Cloud computing". Se puede probar con una cuenta de invitado y sin necesidad de registrarnos desde aquí.


Parece que la famosa "nube" nos quiere "cubrir" a todos sí o sí. Esta vez llegando en forma de Sistema Operativo Virtual que se ejecuta en nuestro navegador a través del plugin de Adobe Flash Player.

He tenido el placer de probarlo y debo reconocer que la idea es muy llamativa e interesante, aunque hay algo que no acaba de gustarme nada y por ello soy bastante reacio a dar el salto, aunque de momento todavía sería demasiado prematuro.


Con esto de la nube lo que se pretende básicamente es que nuestras máquinas acaben siendo simples estaciones de trabajo que usaremos para conectarnos con "nuestros proveedores de sistema operativo". Estos "proveedores" serán los que alojen en sus servidores no solamente nu…

Extraer los enlaces 'links' de una página web

Hoy se me planteaba la necesidad de extraer de forma rápida y puntual, todos los enlaces o 'links' de una página web. Después de darle unas vueltas me acordé de nuestro querido HTML DOM y, escribí este mini script en javascript:varlinks="";

for(i=0;i<document.links.length;i++)
links+=document.links[i]+"<br>";

document.innerHTML=links; Para poder utilizarlo tan solo debeis cargar la página web de la cual quereis extraer los enlaces y a continuación, escribir en la barra de dirección del navegador ese pequeño pero valioso script, en una sola línea y precedida por 'javascript:', de la siguiente forma:javascript:varlinks="";for(i=0;i<document.links.length;i++)links+=document.links[i]+"<br>";document.innerHTML=links; pulsamos intro y listo! el contenido de la página web se cambiará por un listado con todos los enlaces de la web.
Para los vagos he puesto un pequeño "Gadget" en la barra de la derecha.

How to download a file using C# (Descargar un archivo usando C#)

Probably the easiest way to download a file from net using c# programming language is through the WebClient class. In the following code snippet we can see how it is done.

usingSystem;
usingSystem.Net;
usingSystem.IO;

namespaceWeb
{
publicstaticclassWeb
{
publicstaticintMain(string[]args)
{
if(args.Length<2)
{
Console.WriteLine("FileGet v.0.1 - Download a file from the net.");
Console.WriteLine("www.manuelvillasur.com");
Console.WriteLine("");
Console.WriteLine("Usage:");
Console.WriteLine(" FILEGET url_of_file file_on_disk");
Console.WriteLine("");
return1;
}

Console.WriteLine("I going to try download the file {0} from {1}",args[1],args[0]);

try
{
WebClientwc=newWebClient();
wc.DownloadFile(args[0],args[1]);
Console.WriteLine("The file has been downloaded.");
return0;
}
catch(Exception)
{
Console.WriteLine("Hasn't been possible to download de file");
Console.WriteLine("May be your firewall locked my!");

Dar de alta o añadir una página web al buscador BING

Si has llegado hasta aquí mediante un buscador o enlace será muy probablemente porque ya conoces BING y, para aquellos que no lo conozcan, BING es el nuevo buscador de Microsoft.


Es muy importante que nuestras páginas web o blogs aparezcan en los buscadores y no siempre lo hacen por si solas. A veces requieren de un poco de ayudita. Una de esas ayudas consiste en que seamos nosotros los que le indiquemos a esos buscadores que nuestra página existe y que queremos que se la muestre al mundo.

De poco sirve aplicar todas las técnicas SEO (Search Engine Optimization) existentes, si nuestra página no aparece en los buscadores. No es imprescindible dar de alta "a mano" en los buscadores nuestra página web (precisamente podríamos utilizar otras técnicas SEO), pero si es muy recomendable. Esto es una pequeña anotación para todos aquellos que queráis añadir vuestra página web al recientemente aparecido buscador de Microsoft BING. Para ello tan solo deberéis ir a esta página introducir v…

Community Promise para los estandares ECMA-334 y ECMA-335

Vivimos en la era de los estándares, los encontramos por todas partes y hoy le ha tocado el turno a un par de estándares internacionales que son:ECMA-334 (ISO/IEC 23270:2006) Especificación del lenguaje de programación C#ECMA-335 (ISO/IEC 23271:2006) Infraestructura de Lenguaje Común (CLI)
Hoy hay que quitarse el sombrero -una vez más- ante Microsoft, nos acabamos de enterar que aplicará la "Community Promise" a ambos estándares.Algo así como que podemos utilizar, vender o distribuir cualquier implementación de estos estándares sin que Microsoft un buen día nos envíe a los "señores de negro", vamos que no emprenderán acciones o reclamaciones legales contra nosotros por cuestiones de patentes. Si es que son más buenos que el pan. Alegría para el proyecto Mono y Felicitaciones a Microsoft, que se ha ganado unos puntos.Hace tiempo Richard M. Stallman publicaba los motivos por los que Mono no debia incorporarse en las instalaciones de Linux, ya que significaría un pelig…

¡ Temporizador gratis !

Hoy quería compartir con vosotros un pequeño programa que hice tiempo atrás y que para mí es de gran utilidad. Se trata de un temporizador programado en C# y WPF (Windows Presentation Foundation), que podéis descargar desde este enlace "Temporizador Gratuito en WPF" y aquí la firma por si quereis validarlo (mi clave pública la podeis encontrar aquí).
Funciona en Windows XP, Windows Vista y Windows 7.Instalarlo no tiene ninguna dificultad ya que, no requiere instalación. Tan solo descomprime el .zip en una carpeta de tu gusto y ¡listo! Apareceran el programa ejecutable "temporizador.exe", el fichero de configuración "settings.xml" y la carpeta "sounds".
Su manejo es sumamente sencillo, tan solo decir que si pulsáis un par de veces sobre el temporizador, este se esconderá en la parte izquierda de la pantalla, dejando a la vista una pequeña pestaña en la que podréis pulsar dos veces para volver a mostrarlo y llevarlo al centro de la pantalla.
En la ca…

Conferencias sobre Seguridad Informática

Imagino que conoceis la gran cantidad de encuentros o conferencias sobre seguridad informática, que se celebran en diversas partes del mundo, a las cuales asisten los más conocidos y prestigiosos expertos en temas "hacking". A continuación citaré algunas de las más importantes a modo de referencia, aunque no descarto la posibilidad de ir ampliando esta lista con otras muchas:

Black Hat - http://www.blackhat.com/Defcon - http://www.defcon.org/Toorcon - http://www.toorcon.org/ShmooCon - http://www.shmoocon.org/RSA - http://www.rsaconference.com/RECON - http://www.recon.cx/ROOTEDCON - http://www.rootedcon.es/
En sus respectivas páginas web, podeis encontrar un montón de documentación, así como videos de las charlas, etc.

Sistema Operativo de Google

Google está trabajando en un nuevo sistema operativo para PC, en un principio orientado a los netbooks, cuyas principales armas de competencia serán la velocidad, simplicidad y seguridad, según han comentado Sundar Pichai y Linus Upson, vicepresidente de gestión de producto y director técnico de Google se tratará de un sistema rápido y ligero que se está diseñando con "mentalidad web", ya que, los sistemas actuales se empezaron a desarrollar en una era en donde no existía la web.
Parece ser que los primeros netbooks en incorporar el "Google Chrome OS" empezarán a aparecer a mediados de 2010.
Al tratarse de un sistema operativo de Google, supongo que las aplicaciones que corran en dicho sistema serán las suyas. Lo que desconozco por el momento es si están desarrollando el sistema completamente desde cero o por el contrario, se están basando en algún kernel ya existente como pueda ser el de linux. Lo que si se sabe es que será un sistema operativo open source, lo cual …

VENDO PUNTOS

Así de claro es el mensaje que parece estar llegando, tanto del lado del bien, como del lado del mal.
Esto es increíble. Si hace unos días a algunos conductores se nos premiaba con dos puntos extras por portarnos bien, como si estuviéramos jugando a los "pinballs" y nos ganásemos una bolita extra -lo cual siempre es de agradecer-, otros ya los han perdido todos, y es que al igual que en las mencionadas maquinitas, si quieres más bolas a "meter otra moneda".

Es así de claro, algunos conductores no necesitan sus puntos, otros lo que necesitan es dinero y, de los unos y los otros, aquellos que perdieron sus puntos obtienen sus bolas extras a cambio de "lereles ó euros".

Personalmente me queda cierta "mala sensación". Uno se da cuenta de que el sistema de puntos al final está íntimamente ligado con el dinero y, parece ser, que el mensaje que está llegando a la población es el siguiente:

"No se preocupe si no le quedan puntos, puede comprárselos -au…

Las 7 maravillas de Windows 7

Hoy quería dirigirme a todos aquellos escépticos que todavía a día de hoy no acaban de creerse que Windows 7 es (RC), fue (Beta) y será un gran Sistema Operativo que marcará un nuevo gran salto desde que apareciera el primer Windows allá por el 1985 con su Windows 1.0.

Es cierto que Windows Vista no ha sido muy bien acogido, en mi opinión por un total desconocimiento sobre el sistema, y sí porque pedía un equipo más o menos potente para funcionar con todo su esplendor, pero esto es volver a lo de siempre y si no, haced la prueba y ponerle a un Seat PANDA un motor de 470 CV a ver que pasa.

También debo decir que siempre he trabajado con la versión 64bits de Windows Vista y la experiencia de usuario con todas las aplicaciones ha sido siempre fantástica, por no hablar de la seguridad mejorada, monitor de rendimiento, ajuste automático, indización de busquedas, buena información en la gestión de eventos y diagnósticos, y un largo etcétera que no es el momento, ya que no quiero quitarle a Wi…

Estadísticas Web - Google Analytics en Video

Hace unos días empezé a probar Google Analytics y estoy gratamente sorprendido con toda la funcionalidad que incorporá. Intentando profundizar un poco más en el tema, he localizado una fuente de información muy recomendable ya que se encuentra en formato video, se trata del canal en youtube de Google Analytics, el cual podeis encontrar aquí. Ya en la otra entrada puse una referencia a su blog, pero para tenerlo juntito la vuelvo a poner aquí.

Por cierto, muy interesante el artículo sobre como podemos filtrar nuestra propia dirección IP, algo que deberemos tener en cuenta si queremos que los resultados de los informes excluyan nuestras visitas o la de nuestros colaboradores, por ejemplo.

Microsoft Security Essentials (MSE) - Antivirus Gratis

Microsoft ha puesto a nuestra disposición la versión BETA de su nuevo producto Microsoft Security Essentials (MSE). MSE que hasta hace pocos días era conocido por su nombre en código Morrow, es la solución antivirus & antispyware gratuita de Microsoft.

Para aquellos interesados en probar la versión Beta, deciros que lamentablemente por el momento solo estará disponible para usuarios de Estados Unidos, Israel, China y Brasil. No obstante podeis acceder desde aquí a la web de Microsoft dedicada al MSE. Los más nerviosos o ansiosos, podran optar por descargarse versiones disponibles en diversos servidores. Eso sí, tened cuidado ya que no las estareís bajando desde los servidores de Microsoft, y puede que algunas de ellas hayan sido "tuneadas".
En cualquier caso, si alguien decide descargarse alguna de esas versiones, recomiendo realizar la instalación bajo un "entorno aislado o virtual", para esto podeis utilizar Microsoft Virtual PC, VirtualBox ó VMware por citar al…

Estadísticas web - Google Analytics

Estos días estoy probando Google Analytics para obtener datos estadísticos sobre el blog. Un sistema gratuíto que google pone a nuestra disposición para que podamos hacer un seguimiento de como los usuarios llegan a nuestra web. Tendremos acceso a más de 80 informes que podemos personalizar mediante la utilización de filtros

De esta forma podremos consultar informes sobre el número de visitas, páginas visitadas, tiempo en el sitio, usuarios nuevos y recurrentes, navegadores, sistemas operativos y un largo etcétera.

Nos registramos, añadimos un pequeño código al HTML de nuestra web y listo, recomiendo añadirlo justo después de la etiqueta <body> y obligatoriamente antes de </body>. Una vez hecho esto a esperar que Google Analytics empieze a recolectar información estadística para nosotros. Al principio hay que esperar unas 24h hasta que el sistema empieza a funcionar.

Desde aquí podeís suscribiros al RSS de Google Analytics donde podreís manteneros informados sobre el tema y p…

GNUPG - Creación de claves

En mi primer post sobre GNUPG comentaba un poco sobre sus comandos más habituales. Como lo prometido es deuda, hoy voy a explicar los pasos necesarios para crear el par de claves pública y privada.

Aquí voy a exponer la solución utilizando GNUPG desde línea de comandos ó "Shell de Comandos". Para ello, seguiremos los siguientes pasos:
En Windows Vista ir a Inicio, teclear "CMD" y pulsar IntroEn Windows XP ir a Inicio, Ejecutar, teclear "CMD" y pulsar IntroEn sistemas X abrir una ventana de Terminal que nos dará acceso al Shell.
Una vez tengamos delante la fría ventana negra, para iniciar el proceso de generación de claves, teclear la orden "GPG --gen-key". A partir de este momento nos aparecerán diversos mensajes y preguntas que deberemos ir respondiendo.

Lo primero será indicar el tipo de algoritmo de cifrado/firmado que queremos utilizar. En este caso recomiendo dejar la opción por defecto DSA/ElGamal, para lo cual bastará con pulsar INTRO.


Con est…

GNUPG - Instalación en Windows

Podemos descargar GNUPG para windows en su versión 1.4.9 desde aquí.El proceso de instalación de GNUPG es un proceso muy sencillo que básicamente consiste en pulsar siguiente..., instalar y finalizar. Una vez instalado estará en "C:\Program Files\GNU\GnuPG", eso si no hemos cambiado nosotros la ubicación, la cual será muy importante recordar.

Para poder utilizar cómodamente GNUPG desde la "Shell de comandos", tenemos que asegurarnos de que en la variable de entorno PATH, está añadido el path al directorio de instalación de GNUPG. Esto no es estrictamente necesario, ya que, podemos acceder al directorio de GNUPG y desde ahí ejecutar los comandos pero, personalmente recomiendo que asigneis a la variable de entorno PATH los valores correctos para poder ejecutar GNUPG desde cualquier ubicación.

Hay varias formas de modificar o añadir variables de entorno. Podemos hacerlo desde la propia shell o desde el panel de control de windows. Una forma rápida de llegar a la ventana…

GNUPG - Firmado y cifrado de nuestros e-mails y archivos

Hoy en día, es mucha la cantidad de información que se mueve en la red, y cada vez es más importante asegurarnos de que todo aquello que llega a nosotros lo haga en su estado original, tal y como salió de la mano de su autor, sin haber sufrido ningún tipo de alteracion por el camino.Un caso práctico y real en donde es muy interesante la utilización de la firma electrónica es por ejemplo, en los programas o archivos que bajamos de la red. Supongamos que la empresa MicroProgramas S.L. pone a nuestra disposición un pequeño programa "DVDFacil" que nos permite gestionar nuestra colección de DVDs, vamos a su página web y nos lo descargamos, pero ¿Qué seguridad tenemos de que ese programa no ha sido alterado por terceras personas? ¿Qué pasaría si alguno de los miles de creadores de malware que hay repartidos por el mundo, fuese capaz de entrar en el servidor web de MicroProgramas S.L. e inyectase su código malicioso en alguno de sus programas? Por ejemplo en DVDFacil. Estaríamos in…