Slider Image

  • Google Chrome

    Tips, extensiones y trucos para aprovechar al máximo tu navegador Chrome

  • HTML5

    Conoce la nueva versión del lenguaje de programación web por excelencia

  • Java

    Aprende a programar en Java con tutoriales paso a paso, cubriendo desde lo más básico hasta lo más especializado

  • NetBeans

    Conoce este completo IDE para desarrollar en diversos lenguajes, aprende trucos y conceptos que te facilitarán la codificación de cualquier tipo de software

  • Linux

    ¿Eres linuxero o deseas serlo? Hay una sección especialmente para ti.

  • Ahora Mis Ojos Te Ven

    Echa un vistazo a mi nuevo blog 'Ahora Mis Ojos Te Ven' y no dudes en dejarme tu opinión.

Qué se necesita para programar un lector de huella digital en Java




Actualmente estoy trabajando en un proyecto que pretende realizar la autentificación de personas en base a su huella digital, lo que este sistema realizará a grandes rasgos es primeramente registrar una cantidad definida de huellas de una persona para que posteriormente al tratar de realizar algún procedimiento le sea requerido colocar alguno de los dedos previamente registrados para poder proceder.

Existen diversas ventajas y desventajas al implementar un sistema de este tipo ya que la correcta lectura de la huella digital depende de varios factores ajenos a la programación del sistema, sin embargo, este tipo de autentificación es sumamente segura y resulta realmente cómodo para las personas el no tener que portar ningún tipo de documento para poder realizar transacciones previamente definidas.

En un principio sinceramente no encontraba por dónde comenzar ya que nunca había desarrollado ningún proyecto de este tipo pero poco a poco fui detectando y obteniendo todo lo necesario para poder realizar mi tarea.

Navegando por la web localicé algunos foros en los cuales se hablaba de diversos SDK's para programar un lector de huellas, desde el propietario de DigitalPersona hasta algunos otros más flexibles como el de Griaule, cada uno de ellos con sus respectivas descargas de prueba. Al final decidí utilizar el Fingerprint SDK Java 2007 de Griaule ya que provee de diversas funcionalidades y facilidades de implementación, además de que la licencia de uso es relativamente barata ($36 USD para un cliente) y al descargarlo obtienes también diversas aplicaciones de ejemplo para poder entender mejor su funcionamiento.

Además de Java, Griaule provee SDK's para otros lenguajes de programación como Delphi, Visual Basic, C++, .NET, FoxPro, etc, soporta 19 modelos de lectores diferentes (incluyendo el de Microsoft) ya que viene también con un controlador genérico tanto para Windows como Linux que te reconoce cualquiera de estos dispositivos al momento de conectarlo ;), puede comparar hasta 35,000 huellas por segundo y soporta perfectamente un ambiente de cliente - servidor (actualmente yo tengo mi servidor de aplicaciones y bases de datos en Ubuntu Linux 8.04 y mis clientes en Windows).

Para realizar la descarga del software de prueba es necesario registrarse previamente (no tiene costo alguno). En artículos posteriores hablaré sobre la implementación y la programación de este SDK.

¿Alguna duda o algo qué decir? Deja tu comentario. Saludox.

Fuente | Griaule.com

Hoy hace un año...




El 26 de mayo del 2007 es la fecha de nacimiento de este blog, algo a lo que, a lo largo de este año, le he tomado un especial cariño.

Recuerdo perfectamente que en aquellos días (como hasta ahora) yo era un asíduo lector de DosBit, me gustaba mucho la manera en la cual exponían los acontecimientos más recientes en el mundo informático, los nuevos servicios de la web 2.0 y demás información que día a día me ha resultado de mucha calidad y utilidad. Asimismo, cada día me relacionaba más con el maravilloso mundo del software libre y trataba de compartirlo con todos aquellos que me rodeaban, algo que a mi punto de vista era como tratar de 'abrirles los ojos'. Fue así como conocí el blog de Linuxman, un blogger que me ha ayudado en muchas ocasiones y que realmente admiro mucho, algo que me motivó aún más a continuar con este proyecto. A lo largo del tiempo fuí conociendo blogs como el de Maverick, Ubuntu Life, Ubuntips y muchos otros que eran a su vez proyectos iniciados bajo una tématica que me resultaba (y sigue resultado) realmente interesante.

Ahora, después del primer año con mi blog, he logrado hacerlo crecer poco a poco, sigo teniendo un blog pequeño, sin una grandisima cantidad de visitas ni una enorme cantidad de entradas ni suscriptores pero me siento orgulloso de él, ha sido un proyecto que ha ocupado una cantidad de mi tiempo considerable y que me alegra mantener, he probado mediante él que la constancia y las metas fijas y bien definidas te proporcionan satisfacciones enormes, que puedes tener amigos que ni siquiera conoces en persona y que puedes ayudar, o al menos tratar de hacerlo, a personas que nunca vas a ver o escuchar, que pueden encontrarse del otro lado del mundo, con una cultura realmente diferente pero que comparten contigo un mismo interés.

Mi vida ha cambiado radicalmente a lo largo de este año, ya no soy estudiante de universidad ni trabajo para HP como técnico de soporte, ahora soy un ingeniero recién graduado y trabajo en Acremex (una empresa de servicios financieros) como ejecutivo de desarrollo de sistemas. He madurado como persona y como blogger (aunque en ésto último siento que sigo en pañales). Sigo compartiendo mis opiniones por medio de mis entradas y escuchándo la de los demás por medio de los comentarios. Parece increíble como algo intangible como una página web pueda convertirse en un puente tan importante entre culturas, naciones, opiniones, etc. Como algo tan simple o tan complejo como un blog puede resultar en algo que te otorga una inmensa cantidad de satisfacciones.

Más que una felicitación de mí para mí, quiero agradecer a todos y cada uno de los cuales ayudaron directa o indirectamente a que éste blog pueda cumplir un año de vida, a todas aquellas personas que se han vuelto mis lectores asíduos y también a aquellos que me han visitado aunque sea una sola vez, a todos aquellos que me inspiraron y me siguen inspirando, gracias, muchas gracias a todos ustedes.

Actualización:
A petición de Linuxman les dejo el pastel (a mi me gusta de chocolate) para el que quiera una rebanada :)




Más temas (skins) para celulares Motorola

Nuevamente comparto un paquete de 12 selectos skins para celulares Motorola con resolución de 176 x 220 px (KRZR, RIZR, L7e, etc). Si tienes duda con la instalación de los mismos puedes consultar las instrucciones en ésta entrada. Os dejo algunas imágenes los skins que contiene el paquete.















Descargar



Algo que decir? Deja tu comentario. Saludox.

Fuente | ModMyMoto

Mi escritorio Ubuntu

Os presento el diseño actual de mi escritorio Ubuntu...



Escritorio03


Escritorio02


Escritorio01



A mi me gustó mucho como quedó, y no lo digo por vanidoso.

Algo que decir? Deja tu comentario. Saludox.

Ubuntu 8.04 cd's



Por fin ayer me llegaron los discos originales de la más reciente versión de Ubuntu, la 8.04. Está por demás decir que ya la instalé y le agregué un montón de cosas nuevas y vistosas, ya que como siempre Ubuntu es fácilmente configurable y se adapta a prácticamente cualquier hardware.

De hecho, en mi trabajo he montado un servidor de aplicaciones, samba, apache, mysql y php administrado remotamente con Webmin basado en esta distribución, algo que, puede escucharse complicado, pero realmente es bastante sencillo.

En fin, Canonical se ha anotado otro 10 a la lista.

Alguna duda o algo qué decir? Deja tu comentario. Saludox.

Revive la pasión esmeralda





Hoy, tras cumplir 6 años en la primera división 'A' del futbol mexicano, los esmeraldas del León jugarán el primer partido de lo que será su tercer final por el ascenso, anteriormente han jugado contra el Irapuato (2003), Dorados (2004) y ahora contra los Indios de Cd. Juárez.

Como algunos de ustedes saben, el León es mi equipo de corazón, anteriormente lo he dicho y sigo diciendo 'tengo sangre verde'. He apoyado al León desde que tengo uso de razón y lo seguiré haciendo por el resto de mis días, no importa en qué división se encuentre.

Debido a sus recientes triunfos y su campeonato del torneo de clausura 2008 ganado el sábado pasado en la cancha de los Dorados de Culiacán, ha revivido una pasión por el equipo entendible tal vez únicamente por aquellos que la hemos vivido desde hace años, sin embargo, existen diversas situaciones sobre las cuales me gustaría presentar un comentario.

1. La mano negra: El equipo León no tiene estadio lleno cada partido, incluso algunos partidos de liguilla no muestran un cupo completo en el estadio, aún cuando la cantidad de personas no es poca sino todo lo contrario, normalmente no se llena, incluso en los partidos de la temporada regular la gente que acude al suele ser muchísimo menor a lo que se observa ahora. Supongo que todo lo anterior es normal ya que no se compara la importancia de un juego de temporada con una final de torneo o de ascenso, pero es importante observar que existen personas que no faltan a un solo partido de su equipo esmeralda, ganen, pierdan o empaten su pasión por el equipo es la misma.

En esta ocasión hubo quien durmió afuera del estadio desde el domingo cuando abrieron la venta de boletos hasta el martes y aún así no alcanzaron boleto, por que, aunque no se diga abiertamente, la reventa y la 'mano negra' en el boletaje ha sido un factor que se ha hecho presente para el partido del próximo domingo, algo que es pésimo tomando en cuenta el desborde de pasiones que esto puede ocasionar.

2. Aficionados repentinos. ¿De dónde surgen tantos aficionados fantasmas?. Ahora resulta que todo el que vive en los alrededores de León es seguidor de los esmeraldas, perdón pero no se vale. Tengo un amigo que le va a las Chivas desde que recuerdo y me pidió conseguirle un boleto para el partido del León, yo le pregunté que desde cuándo le iba al León y me contestó que desde siempre, y le dije 'ahh caray, qué no le ibas a las chivas?, con eso de que cuando ven que el León gana algo o juega un partido importante le salen aficionados de hasta debajo de las piedras...' y eso es cierto, cuando el León descendió en el 2002 no hubo tanto aficionado apoyándolo, de lo contrario no hubiera pasado lo que pasó, estoy seguro que mucha gente que no le va al León o al Indios estará en el estadio únicamente para decirle a sus conocidos que estuvo ahí ocupando un lugar que pudiera haber ocupado un verdadero aficionado esmeralda.

3. Cuestiones extra-futbol. TV Azteca televisará a nivel nacional el partido de ida entre Indios y León hoy a las 19 hrs (horario del centro de México), algo que a mi punto de vista es bastante extraño, en lo particular tenía que seguir los partidos por radio o diferidos en el canal de la televisora local, algo que me molesta pero que así es. El apoyo de TV Azteca a los Indios de Cd. Juárez resulta evidente, si observamos una emisión de 'Los Protagonistas' o 'DeporTV' podemos darnos cuenta del apoyo que se le da al equipo de Indios. Se dice que es debido a que los Indios tienen una relación con el club de futbol Pachuca, pueden resultar meras especulaciones pero es importante que la serie de ascenso no se vea afectada por cuestiones extra-futbol sino que gane aquel que sea mejor en la cancha, que se demuestre con goles y entrega, nada adicional.

Es cierto, el León la tiene muy difícil frente a unos Indios que ya nos mostraron su capacidad al eliminar a los esmeraldas el torneo anterior y posteriormente coronarse campeones humillando completamente al Dorados en ambos partidos de la final, sin embargo, recordemos que el León es un equipo que ha demostrado su entereza y capacidad de reacción, su potente delantera contando con los 2 últimos campeones goleadores de la división de ascenso (Freddy Bareiro y Mauricio Romero) y su portero sumamente capaz y habilidoso (Éder Patiño).

Recordemos que el equipo de Indios también cuenta y que ellos harán todo por ganarse el boleto a la primera división, seamos una afición ejemplar y pacífica, si hay que festejar la victoria festejemos con pasíon y respeto a los demás, si hay que llorar la derrota lloremos con pasión y con respeto igualmente, no queremos otra vez un estadio hundido en la violencia.

Soy un ferviente seguidor del equipo esmeralda, deseo que ganen ambos partidos de la final de ascenso y logren llegar al máximo circuito pero mediante futbol, no decisiones arbitrales o favoritismos televisivos, si el León merece estar en primera que lo demuestre, si el que lo merece es Indios, que lo demuestre, que ambos equipos entreguen todo en la cancha y que gane el que tenga mejor futbol, más goles, mejor contundencia. Así que VAMOS LEÓN POR EL ASCENSO, sólo faltan 2 pasos, demuestra lo que tanto presumimos nosotros que somos tu fiel afición, que eres el mejor equipo y el que merece estar en primera división.

Algo que decir? Deja tu comentario. Saludox.

Instalar y configurar un servidor Samba en 5 sencillos pasos

Samba es la implementación de un código libre para la utilización del protocolo SMB (Server Message Block) el cual permite la compartición de archivos, impresoras y recursos en una red entre equipos Windows y Linux.

 

En ocasiones pareciera que el compartir recursos entre estos distintos sistemas operativos es complicado y que tiene que realizarlo un experto y la verdad es que no es así, en este artículo mostraré la forma para instalar y configurar un servidor Samba en 5 sencillos pasos utilizando como sistema operativo del servidor la última versión de Ubuntu: Hardy Heron.

 

Paso 1. Instalar lo necesario ::

 

Primeramente necesitamos instalar los archivos necesarios para el servidor, esto lo hacemos mediante un comando en la terminal a la cual accedemos desde Aplicaciones > Accesorios > Terminal, una vez abierta escribimos:

 

sudo aptitude install samba samba-client smbfs

 

Una vez tecleado lo anterior presionamos la tecla enter y esperamos a que se instalen los paquetes necesarios, puede que te pida confirmación para descargar e instalar.

 

Paso 2. Crear las carpetas a compartir ::

 

Ya que tenemos instalado todo lo necesario necesitamos crear las carpetas que serán compartidas en la red, puedes utilizar también las que ya existen pero es recomendable que utilices carpetas compartidas especiales. Para crear las carpetas necesarias utilizamos el comando mkdir desde la terminal haciendo algo parecido a lo siguiente:

 

mkdir /home/tu_usuario/CarpetaCompartidaUno

mkdir /home/tu_usuario/CarpetaCompartidaDos

.

.

.

 

 

Paso 3. Asignar permisos de acceso a las carpetas ::

 

Cuando ya se hayan creado (o definido) las carpetas que deseas compartir ahora se deben de asignar los permisos a las mismas para que se pueda acceder a ellas, para ello utilizamos el comando chmod y, en este caso, los permisos asignados de forma octal para hacerlo más rápido (aunque se pueden asignar de uno en uno). Continuando con el ejemplo anterior:

 

chmod 755 /home/tu_usuario/CarpetaCompartidaUno

chmod 777 /home/tu_usuario/CarpetaCompartidaDos

.

.

.

 

En el ejemplo anterior, el valor del comando chmod 755 indica que el usuario root o administrador tendrá todos los permisos sobre la carpeta (lectura, escritura y ejecución), el propietario y los demás tendrán permisos sólo de lectura y ejecución. En el caso de 777 significa que todos los usuarios tienen todos los permisos.

 

 

Paso 4. Modificar el archivo smb.conf ::

 

Lo que sigue en el proceso de configuración es la modificación del archivo smb.conf que se encuentra en /etc/samba/smb.conf  para agregar las carpetas que recientemente creamos para compartir. Lo anterior se realiza abriendo primeramente el archivo mediante el comando vi o con el gráfico que se llama con gedit, posteriormente se agregan algunas líneas y se guardan los cambios…

 

Para abrir el archivo:

sudo gedit /etc/samba/smb.conf

 

Líneas a agregar (solo aquellas en azul):

 

[CarpetaCompartidaUno]  <- Nombre del recurso

comment = CarpetaCompartidaUno <- Comentario

browseable = yes <- define si es explorable

path = /home/tu_usuario/CarpetaCompartidaUno <-Ruta de la carpeta

writable = no <- define si se puede escribir en ella o no

public = yes <- define si es pública o no

 

[CarpetaCompartidaDos]  <- Nombre del recurso

comment = CarpetaCompartidaDos <- Comentario

browseable = yes <- define si es explorable

path = /home/tu_usuario/CarpetaCompartidaDos <-Ruta de la carpeta

writable = yes <- define si se puede escribir en ella o no

public = yes <- define si es pública o no

 

 

Nota: El campo writable está directamente relacionado con los permisos otorgados a la carpeta con chmod, si no se definieron permisos de escritura, entonces writable=no.

 

Debes de agregar un bloque de líneas parecido a los anteriores para cada carpeta compartida que desees, con sus respectivos permisos de carpeta.

 

Paso 5. Reiniciar el servidor para que los cambios surtan efecto ::

 

Ya que hemos hecho todo lo anterior solamente basta con reiniciar el servidor Samba desde la terminal, para ello escribe lo siguiente:

 

sudo /etc/init.d/samba restart

 

Y listo! tienes tus carpetas compartidas entre Linux y Windows. Para acceder a ellas desde Windows XP basta con dar un clic en Inicio > Ejecutar  y escribes \\direccion_ip_servidor_samba para que se abra una ventana del explorador mostrando las carpetas compartidas, desde Linux escribes en la barra de dirección de Nautilus smb://direccion_ip_servidor_samba.

 

Puedes encontrar más información sobre configuraciones especializadas en la web oficial de Samba.

 

Alguna duda o algo qué decir? Deja tu comentario. Saludox.

Plantillas o abreviaturas de código en NetBeans 6.1

Mientras se escribe código en el editor de NetBeans podemos utilizar las siguientes abreviaturas y después presionar la tecla Tab para generar la línea o bloque de código que se indica, algo bastante útil que nos ahorra además de tiempo errores de dedo al momento de codificar:

 

-Abreviatura-

- Resultado -

En

Enumeration

Ex

Exception

Ob

Object

Psf

public static final

Psfb

public static final boolean

Psfi

public static final int

Psfs

public static final String

St

String

ab

abstract

bo

boolean

br

break

ca

catch(

cl

class

cn

continue

df

default:

dowhile

do{

}while(condition);

eq

equals

ex

extends

fa

false

fi

final

fl

float

forc

for (Iterator it = collection.iterator();

it.hasNext();) {

Object elem = (Object) it.next();

}

fore

for (Object elem : iterable) {

}

fori

for (int i = 0; i < arr.length; i++) {

}

fy

finally

ie

interface

ifelse

if (condition){}else {

}

im

implements

iof

instanceof

ir

import

le

length

newo

Object name = new Object(args);

pe

protected

pr

private

psf

private static final

psfb

private static final boolean

Psfi

private static final int

psfs

private static final String

pst

printStackTrace();

psvm

public static void main(String[] args){

}

pu

public

re

return

serr

System.err.println(“”);

sout

System.out.println(“”);

st

static

sw

switch(

sy

synchronized

tds

Thread.dumpStack();

th

throws

trycatch

try {}

catch (Exception e) {}

tw

throw

twn

throw new

wh

while(

whileit

while (it.hasNext()) {

Object elem = (Object) it.next();

}

 

Además de las anteriores existen algunas otras abreviaturas exclusivas para JSP’s, si deseas conocer la lista completa puedes descargar el archivo pdf desde aquí.

 

Alguna duda o algo qué decir? Deja tu comentario. Saludox.

 

Fuente | NetBeans.org

Sabías que...

  • ... un programador de software puede, con el paso del tiempo, adquirir experiencia a tal punto que es sólo cuestión de días (u horas) aprender un nuevo lenguaje de programación?

  • ... entre los países de habla hispana, en España se detecta mayor actividad en Internet?

  • ... la idea de un sistema operativo con interfaz gráfica, iconos y un cursor del ratón perceptible fue ideada por Douglas Engelbart a principios de los años sesenta?

  • ... todo objeto del sistema Windows es una ventana (de ahí el nombre), tales como los botones de comandos, cuadros de lista, etc?

  • ... IBM fue acusada de vender máquinas tabuladoras a los nazis?

  • .. Cuando IBM lanzó el IBM PC utilizó componentes estándares porque nunca pretendió que alcanzara el éxito, y gracias a ello hoy cualquier fabricante puede hacer PCs?

  • .. Linux debe su nombre a la combinación del nombre de Linus Torvalds (su fundador) y a Minix, el sistema operativo en el que se basó?

  • ... Tux (la mascota de Linux) adquirió su nombre del acrónimo de Torvalds UniX?

  • ... al menos cinco de los hombres más poderosos en la industria de la informática (Bill Gates, Paul Allen, Larry Ellison, Steve Jobs y Michael Dell) no acabaron sus estudios universitarios?

  • ... un procesador Pentium IV disipa más energía por unidad de área que una central nuclear?

  • ... cualquiera de los ordenadores más vendidos en los 80 tenía menos memoria que el caché de la unidad de CD ROM?

 

 

Fuente | Wikipedia.org

 

 

Películas clásicas para los informáticos / computólogos

En el extenso mundo del cine se puede decir que hay películas para todos y cada uno de los gustos, cada quien trata de ver lo que a su vista parece ser más interesante. Nosotros los involucrados en el mundo de la informática no estamos exentos y existen varias películas que van meramente enfocadas a nuestra área y con las cuales podemos hasta cierto punto identificarnos con alguno o algunos de los personajes.

 

Navegando por la web he encontrado una lista de las 20 películas de hackers más relevantes de todos los tiempos, a mi punto de vista en esta lista se encuentran algunas películas que no deberían, sin embargo, todas y cada una de ellas tratan, aunque sea por algunos instantes, temas relacionados al hacking y la informática. Aquí la lista:

 

20. La Red (The Net), 1995.

19. Hackers 2: El desmontaje (Takedown), 2000.

18. Los piratas del valle de silicio (Pirates of Silicon Valley), 1999.

17. The Matrix, 1999.

16. Hackers, 1995.

15. La conversación (The conversation), 1974.

14. Hackers 3: Conspiración en la red (Antitrust), 2001.

13. Genio de verdad (Real Genius), 1985.

12. Misión Imposible (Mission Impossible), 1996.

11. El treceavo piso (The Thirteenth Floor), 1999.

10. Operación Swordfish (Swordfish), 2001.

09. La estafa maestra (The italian job), 2003.

08. A prueba de todo (Foolproof), 2003.

07. eXistenZ, 1999.

06. Un golpe maestro (The score), 2001.

05. Los fisgones (Sneakers), 1992.

04. La revolución de los sistemas operativos (Revolution OS), 2001.

03. Duro de matar 4 (Die Hard 4), 2007.

02. Juegos de guerra (Wargames), 1983.

01. Tron, 1982.

 

Lastimosamente debo decir que solo he visto 8 de las 20 listadas, la que más se me apetece que no he visto es 'Revolution OS' ya que a parecer es una especie de documental que cuenta la historia sobre el sistema operativo Linux y la filosofía del código abierto.

 

Y tú cuántas has visto? Saludox.

 

Vía | NetForBeginners

Variables y métodos estáticos en Java

El modificador 'static' tiene un profundo impacto en el comportamiento de una variable o método por ello es que normalmente se trata a este modificador completamente separado de los demás. Para entender la forma en que un miembro estático (static) trabaja, veremos primeramente una razón para la cual utilizarlo.

Estadísticas de Abril '08

Continuando con la tradición de inicio de mes, presento las estadísticas del blog en el mes pasado:

 

Totales::
Total de Páginas vistas: 10,551 (+20.28%)
Visitas únicas: 6,651 (+6.91%)
Visitas de usuarios nuevos: 5,799
Visitas de usuarios recurrentes: 852

El más::
Día con más visitas: 8 de Abril con 301 visitas
Artículo más leído: www.empleo.gob.mx : el portal del gobierno mexicano para promover el trabajo visto 1,727 veces
Máximo número de usuarios On-Line: 7 usuarios el 2, 8 y 28 de Abril

Top Paíces::
1. México con 2,901 visitas
2. España con 852 visitas
3. Argentina con 531 visitas

Top Navegadores::
1. Internet Explorer con 4, 440 visitas
2. Firefox con 1, 981 visitas
3. Opera con 154 visitas

Fuentes de las visitas::
1.- Motores de búsqueda 80.92% (5,382 visitas)
2.- Referido por otros sitios 12.96% (862 visitas)
3.- Tráfico directo 6.12% (407 visitas)


Algo que decir? Deja tu comentario. Saludox.

Fuente | GoogleAnalytics

 
Monillo007 © 2010 | Designed by Trucks, Manual Bookmarking | Elegant Themes