Lo unico que nos falta por hacer, es lo que aun no hemos intentado ....
miércoles, 8 de abril de 2009
martes, 31 de marzo de 2009
Bases de datos HSQLDB
¿Qué es HSQLDB?
HSQLDB es un sistema de gestión de base de datos relacionales escrito en Java. Como principal ventaja tiene su velocidad y su reducido tamaño. Además, puede mantener la base de datos en memoria o en ficheros en disco.Se pueden realizar las operaciones más habituales de los sistemas de gestión de bases de datos (CRUD) usando sintaxis SQL, soporta triggers, integridad referencial...
Como curiosidad, HSQLDB es el gestor de base de datos usado por "Base", el equivalente de Access dentro de Open Office.
Más información sobre hsqldb
Saludos ...
martes, 17 de febrero de 2009
Lenny is out !!!
14 de febrero de 2009
El Proyecto Debian se complace en anunciar la publicación oficial de la versión 5.0 de Debian GNU/Linux, nombre en clave lenny
, tras 22 meses de desarrollo constante. Debian GNU/Linux es un sistema operativo libre que soporta un total de doce arquitecturas de procesador e incluye los entornos de escritorio KDE, GNOME, Xfce y LXDE. También ofrece compatibilidad con el estándar FHS v2.3 y software desarrollado para la versión 3.2 de LSB.
Debian GNU/Linux se ejecuta en ordenadores que van desde agendas hasta supercomputadoras, pasando por prácticamente cualquier sistema intermedio. Se da soporte a un total de doce arquitecturas: Sun SPARC (sparc), HP Alpha (alpha), Motorola/IBM PowerPC (powerpc), Intel IA-32 (i386), IA-64 (ia64), HP PA-RISC (hppa), MIPS (mips, mipsel), ARM (arm, armel), IBM S/390 (s390), y AMD64 de AMD y EM64T de Intel (amd64).
El proyecto dedica la publicación de Debian GNU/Linux 5.0 Lenny
a Thiemo Seufer, un desarrollador Debian que falleció el pasado 26 de diciembre de 2008 en un trágico accidente de coche. Thiemo participaba de muchas formas distintas en Debian. Mantenía algunos paquetes y era la persona que más ayudaba en la adaptación de Debian a la arquitectura MIPS. También era un miembro del grupo del núcleo, así como un miembro del grupo que trabaja en el instalador de Debian. Sus contribuciones han ido más allá del proyecto Debian: trabajó en la adaptación a MIPS del núcleo de Linux, en la emulación MIPS de qemu y en muchos proyectos pequeños, demasiados para describirlos todos aquí.
Echaremos de menos el trabajo, dedicación, amplio conocimiento técnico y la habilidad de compartir todo esto con otras personas de Thiemo. No olvidaremos todas sus contribuciones. El gran nivel del trabajo de Thiemo pondrá el listón alto a los que quieran continuar su trabajo.
jueves, 15 de enero de 2009
Crear un Pen Drive Usb Booteable de Knoppix
Hay que descargar Syslinux de aqui http://syslinux.zytor.com/index.php.
Extraer syslinux en C:\syslinux-3.11.
ejecutar en el interprete de comandos syslinux.exe que se encuentra en “C:\syslinux-3.11\win32\syslinux.exe (Unidad USB)”
p/e. “C:\syslinux-3.11\win32\syslinux.exe E:”
El la USB , mover el contenido de /boot/isolinux a la raiz de la USB. Una vez realizado esto borrar el directorio boot.
Tambien hay que eliminar el archivo ISOlinux.bin.
Renombrar el archivo ISOlinux.cfg a SYSlinux.cfg.
Esto es todo lo qu debemos hacer!
Espero le sea de utilidad ...
miércoles, 19 de noviembre de 2008
Instalando Squid en Guindos Xp

Un proxy permite a otros equipos conectarse a una red de forma indirecta a través de él.
Cuando un equipo de la red desea acceder a una información o recurso, es realmente el proxy quien realiza la comunicación y a continuación traslada el resultado al equipo inicial.
Aqui les va que es lo q hice:
1. Primero desarge el paquete de squid para windows aqui
2. Descomprimimos el paquete con winrar en el disco local C:
3. La carpeta que se descomprime en C: hay que renombrarla y llamarla squid
4. Entramos a la carpeta C:/squid/etc y renombramos los archivos .deafult, para que siempre los tengamos originales guardados, los dejamos todos con extensión .conf
5. Abrimos el archivo squid.conf con nuestro editor preferido.
6. Allí buscamos la variable http_port podemos dejarla 3128 por defecto o poner 8080 o ambas.
7. Buscamos la línea cache_dir ufs c:/squid/var/cache 100 16 256 y nos aseguramos que este descomentada (sin el símbolo # al principio de la linea); también podemos aumentar el tamaño de la memoria para el almacenamiento de 100 a otro valor por ej. 1000.
8. Buscamos la línea visible_hostname y colocamos el nombre de nuestra máquina, si no lo sabes te vas a inicio y luego a ejecutar y tipeas msinfo32 allí verás el nombre del sistema.
9. Buscamos la sección de las listas de acceso, se identifican porque contienen la palabra acl, es la sección ACCESS CONTROLS del squid.conf; allí buscamos donde dice:
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443 563
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 563 # https, snews
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT
y debajo escribimos acl nuestra_red src 192.168.0.0/255.255.255.0 También podemos crear un archivo .txt y guardarlo en c:/squid/etc, en dicho archivo colocamos la o las IP que queramos que accedan a los servicios de red.
Ejemplo:
192.168.0.1
192.168.0.2
192.168.1.3
192.168.3.45 , (sólo la máquinas con estas ip accederán a Internet)
el archivo se nombra permitidos.txt y se guarda en c:/squid/etc, y entonces debajo de la línea acl CONNECT method CONNECT colocaríamos acl nuestra_red src “c:/squid/etc/permitidos.txt”; de la primera forma estaríamos dando acceso a toda la red y de esta sería acceso solo a algunas máquinas.
10. Buscamos la línea http_access allow manager localhost y debajo de ella agregamos: http_acess allow nuestra_red
11. Crear los siguientes directorios en forma manual
C:\squid\var\cache
C:\squid\var\cache\00
C:\squid\var\cache\01
C:\squid\var\cache\02
C:\squid\var\cache\03
C:\squid\var\cache\04
C:\squid\var\cache\05
C:\squid\var\cache\06
C:\squid\var\cache\07
C:\squid\var\cache\08
C:\squid\var\cache\09
C:\squid\var\cache\0A
C:\squid\var\cache\0B
C:\squid\var\cache\0C
C:\squid\var\cache\0D
C:\squid\var\cache\0E
C:\squid\var\cache\0F
O sea nos vamos al direcorio var y creamos un directorio llamado cache y luego dentro de éste creamos varios directotios nombrados de 00 hasta 0F (Esto es numeración Hexadecimal)
12. Ir a menú Inicio, darle clic a ejecutar y escribir cmd y darle a aceptar (esto es para abrir una consola)
13. Una vez en la consola escribir: c:/squid/sbin/squid –z y si todo ha salido bien no dará mensajes de error.
14. Luego escribir c:/squid/sbin/squid –i lo cual instalará squid como servicio de Windows xp.
15. Iniciar el servicio squid, ir a menú Inicio y hacer clic en ejecutar, luego escribimos services.msc y le damos clic a aceptar, esto nos abrirá la ventana de los servicios y allí buscamos a squid y lo iniciamos o reiniciamos.
De esta forma ya tendremos nuestro Proxy-cache funcionando en Windows.
Solo nos queda configurar nuestros navegadores web cliente con la direccion ip del servidor proxy y el puerto asignado.
Saludos !!!
jueves, 13 de noviembre de 2008
Sistemas Biometricos..
La biometría es el estudio de métodos automáticos para el reconocimiento único de humanos basados en uno o más rasgos conductuales o físicos intrínsecos. El término se deriva de las palabras griegas "bios" de vida y "metrón" de medida.
La "biometría informática" es la aplicación de técnicas matemáticas y estadísticas sobre los rasgos físicos o de conducta de un individuo, para “verificar” identidades o para “identificar” individuos.
Principales Tecnologías Biométricas
- Huella Digital (Fingerprint)
- Biometría de mano (Hand Geometry)
- Iris
Otras Tecnologías Biométricas
- Rostro
- Voz
- Firma
- Patrones de venas
Características de Operación de Tecnologías Biométricas:
- Huella Digital: Mide características y patrones de las líneas de las huellas.
- Geometría de Mano: Medidas precisas del tamaño y forma de la mano.
- IRIS: Cámara de video usada para examinar el Iris del ojo humano.
- Rostro: Medición de características faciales utilizando una cámara.
- Voz: Uso de Micrófono para capturar el habla y comparar patrones.
- Firma: Se usa una pluma ó stylus para medir la velocidad, presión y dirección, gravando el patrón de una firma hecha a mano.
Procesos de Autentificación e Identificación biométrica
- Verificación: Es el corroborar la identidad de una persona por medio de un dato previamente dado (como el nombre, una credencial, CURP, etc) y su huella digital, por ejemplo: yo digo que soy Juan Pérez y lo confirmo con mi huella digital.
- Identificación: Es el corroborar la identidad de una persona utilizando solamente su huella digital, por ejemplo: coloco mi huella digital y el sistema automáticamente sabe que soy Juan Pérez.
Saludos !!!
jueves, 6 de noviembre de 2008
Microsoft va por México ...
jueves, 25 de septiembre de 2008
Wifi en debian lenny
Hace unos dias consegui un adaptador usb wifi TM_U220D con chipset ZyDAS zd1211, este dispositivo es 100% comptible con linux ya que en Ubuntu lo reconoce a la primera. Pero bueno la idea es echarlo a andar en Debian lenny, esto es bastante sencillo solo tenemos que copiar el firmware del producto dentro de un directorio especifico. Para descargarnos el firmware vamos a visitar este apartado en la web de SourceForge y nos descargaremos el archivo zd1211-firmware-1.4.tar.bz2
Una vez descargado el archivo lo vamos a descomprimir con el programa bzip2, si no lo tienes puedes instalarlo con …
apt-get install bzip2
Ahora vamos a descomprimir el fichero con …
bzip2 -dc zd1211-firmware-1.4.tar.bz2 | tar -xv
Una vez descomprimido vamos a copiarlo en el directorio /lib/firmware y lo renombraremos por zd1211
Hasta el momento nuestro adaptador ya esta listo para haerlo funcionar y lo podemos comprobar haciendo un dmesg
Para configurar la red inalambrica con WPA hacemos lo siguiente:
# apt-get install wpasupplicant o lo puedes bajar desde http://packages.debian.org/etch/wpasupplicant
Edita el archivo /etc/network/interfaces
# nano /etc/network/interfaces
Define el dispositivo como si fuese un dispositivo normal, pero agregando declaraciones específicas para WPA. Por ejemplo,
# wireless network
auto eth1
iface eth1 inet dhcp
wpa-driver wext
wpa-conf /etc/wpa_supplicant.conf
En este caso, el Access Point o Router inalámbrico está configurado para asignar números IP con DHCP (caso más común).
Si la red usa números IP estáticos p/e ,
# wireless network
auto eth1
iface eth1 inet static
address 192.168.0.2
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
wpa-driver wext
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
Crea el archivo /etc/wpa_supplicant.conf con un editor,
# nano /etc/wpa_supplicant.conf
Inserta las siguientes líneas,
ctrl_interface=/var/run/wpa_supplicant
network={
ssid="miwifi"
scan_ssid=1
proto=WPA
key_mgmt=WPA-PSK
psk=mifrasesecreta
}
Instala resolvconf para determinar automáticamente el DNS de la red,
# apt-get install resolvconf
Reinicia la red con,
# invoke-rc.d networking restart
Este fue mi resultado
eth1: unknown hardware address type 801
eth1: unknown hardware address type 801
Listening on LPF/wlan0/00:0e:8e:13:1d:d7
Sending on LPF/wlan0/00:0e:8e:13:1d:d7
Sending on Socket/fallback
ioctl[SIOCSIWAUTH]: Operation not supported
WEXT auth param 4 value 0x0 - Internet Systems Consortium DHCP Client V3.1.1
Copyright 2004-2008 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/
eth1: unknown hardware address type 801
eth1: unknown hardware address type 801
Listening on LPF/wlan0/00:0e:8e:13:1d:d7
Sending on LPF/wlan0/00:0e:8e:13:1d:d7
Sending on Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 4
DHCPOFFER from 172.16.0.1
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
DHCPACK from 172.16.0.1
bound to 172.16.1.34 -- renewal in 35421 seconds.
done.
Ahora ya esta todo listo.. y a navegar con la red inalambrica Saludos
miércoles, 10 de septiembre de 2008
Firefox y Chrome Package
A estas alturas la mayoría de nosotros ya hemos probado Google Chrome. Eso era hasta hace diez minutos, ya que les aviso de algo interesante, Chrome Package, un tema para Mozilla Firefox.
Este tema nos convierte, a simple vista, nuestro Mozilla Firefox en un Google Chrome cualquiera. Evidentemente sólo en aspecto y no en funcionalidades, ya que en ese sentido Firefox es Firefox. El acabado es brutal, como lo podemos ver en la imagen.
el tema no funciona bien al 100% ya que como avisan en Mozilla es un tema experimental. Así que esto es bajo nuestra propia responsabilidad, puedes hacer una copia de seguridad de tu perfil por si acaso.
Para poder descargarlo deberemos estar registrados en la web de Mozilla ya que, como he dicho antes, el tema es experimental.
Buenos pues esta es una opcion mas para los que no pueden dejar totalmente Firefox
Saludos...
lunes, 1 de septiembre de 2008
Debian Squeeze será el sucesor de Lenny
El nombre del sucesor de Lenny ha sido revelado en una de las listas de Debian. Siguiendo la tradición de nombrar versiones de Debian con nombres de personajes de Toy Story, la siguiente versión será "Squeeze", el nombre que reciben los alienígenas verdes de tres ojos que, en la primera película, aparecen en un juego de Pizza Planet y que creen que el gancho los elegirá y los llevará a un lugar mejor.
sábado, 7 de junio de 2008
Consola de Unix
Aqui les dejo un enlace donde nos dan unos buenos tips para tener un mejor manejo de ella
Saludos !!!
lunes, 2 de junio de 2008
Formularios css ajax
Navegando por ahi me encuentro esta pagina donde puedes encontrar 47 excelentes diseños de formularios web basados en css y ajax.
Esto para aquellos q' nos gusta la programacion web pero no somos nada buenos para eso de la combinacion de colores ... jejeje
Saludos ..
miércoles, 21 de mayo de 2008
Protege el codigo de tus paginas web
- Desconecta tu ordenador de internet.
- Crea tu hoja de estilos.
- Guárdala.
- Apaga el ordenador.
- Desmonta la caja del ordenador y saca el disco duro (si el archivo esta en un disco duro extraible puedes saltarte este paso).
- Hazte con unos pasajes para un viaje por el atlántico.
- Compra una caja fuerte, no es necesario que sea muy grande.
- Mete el disco duro en la caja fuerte, mete tambien la llave y la combinación la pones aleatoria (no la apuntes en ningun lado ni la memorices).
- Vete al viaje que has pagado (llevate la caja fuerte).
- Cuando estes en medio del mar tira la caja fuerte (asegúrate de que nadie te vea).
- Pégate un fiestazo en la disco del barco hasta que te caigas borracho.
- ¡Ya está! nadie podrá descargarse ahora esa maravillosa hoja de estilos ni copiar tus nuevas reglas e ideas.
Imaginen si los libros no se pudieran prestar ni copiar, pues no habría ningún tipo de conocimiento útil para nadie, pues con las webs es lo mismo, si no quieres compartir tu conocimiento no publiques nada.
Es bueno compartir, ya que asi aprendemos todos, aunque la internet no es nuestra hay maneras de hacer reconocer nuestro trabajo.
Piensalo muy bien ..... Seguimos navegando
lunes, 12 de mayo de 2008
Tu Host Gratis en las Web...
Esta es la pagina principal http://www.000webhost.com en donde solo ingresas uno cuantos campos y seleccionas tu subdominio o dominio, para hospedar tus paginas web.
Los servicios q' se ofrecen son 350 Mb de espacio en disco para todos tus archivos, soporte para php 5.2, mysql 5.0.4, el servidor claro q' es Apache 2.2.8, puedes accesar por medio de ftp y desde luego es un servidor sobre Linux solo q' la condicion es q' pongas un link a la pagina de 000webhost.
Cuenta con un Control Panel desde donde puedes realizar todas las operaciones necesarias en tu host. Por ejemplo tiene phpMyAdmin para manipular a Mysql, en lo personal me gusta hacer SQL a mano jejeje :-)
Bueno por lo menos para realizar pruebas es una buena eleccion este servicio gratuito.
Saludos Be Free !!!
martes, 29 de abril de 2008
INTRO A REGEX EN PHP
¿Que son las Expresiones Regulares?
Son una serie de carácteres que forman un patrón, normalmente representativo de otro grupo de carácteres mayor, de tal forma que podemos comparar el patrón con otro conjunto de carácteres para ver las coincidencias.
Las expresiones regulares estan disponibles en casi cualquier lenguaje de programación, pero aunque su sintaxis es relativamente uniforme, cada lenguaje usa su propio dialecto.
Si es la primera vez que te acercas al concepto de expresiones regulares te animará saber que seguro que ya las has usado, aún sin saberlo.
Por ejemplo, cuando en una ventana del BASH ejecutamos ls *.sh para obtener un listado de todos los archivos de un directorio, estamos utilizando el concepto de expresiones regulares, donde el patrón * coincide con cualquier cadena de caracteres.
// este es nuestro patrón. Si lo comparamos con:
am // coincide
panorama // coincide
ambicion // coincide
campamento // coincide
mano // no coincide
?> Se trata sencillamente de ir comparando un patrón (pattern) que en este ejemplo es la secuencia de letras 'am'- con una cadena (string) y ver si dentro de ella existe la misma secuencia. Si existe, decimos que hemos encontrado una coincidencia (match, en inglés).
Otro ejemplo:
patrón: elel ala aleve del leve abanico
Caracteres y Meta Caracteres
Nuestro patrón puede estar formado por un conjunto de carácteres (un grupo de letras, numeros o signos) o por meta caracteres que representan otros carácteres, o permiten una búsqueda contextual.
Los meta-caracteres reciben este nombre porque no se representan a ellos mismos, sino que son interpretados de una manera especial.
He aqui la lista de meta caracteres mas usados:
. * ? + [ ] ( ) { } ^ $ | \
Los signos ^ y $ sirven para indicar donde debe estar situado nuestro patrón dentro de la cadena para considerar que existe una coincidencia.
Cuando usamos el signo ^ queremos decir que el patrón debe aparecer al principio de la cadena de carácteres comparada.
Cuando usamos el signo $ estamos indicando que el patrón debe aparecer al final del conjunto de carácteres.
O mas exactamente, antes de un caracter de nueva linea
Asi:
^am // nuestro patrón
am // coincide
cama // no coincide
ambidiestro // coincide
Pam // no coincide
Pamela // no coincide
am$ // nuestro patrón
am // coincide
salam // coincide
ambar // no coincide
Pam // coincide
^am$
am // coincide
salam // no coincide
ambar // no coincide
?> o como en el ejemplo anterior:
patrón: ^elel ala aleve del leve abanico
Escapando Caracteres
Puede suceder que necesitemos incluir en nuestro patrón algun metacaracter como signo literal, es decir, por si mismo y no por lo que representa. Para indicar esta finalidad usaremos un carácter de escape, la barra invertida \.
Así, un patrón definido como 12\$ no coincide con una cadena terminada en 12, y sí con 12$:
el ala aleve del leve abanico cuesta 100$
patrón: 100\$
el ala aleve del leve abanico cuesta 100$
Fijate en los ejemplos anteriores. En el primero, no hay coincidencia, porque se interpreta "busca una secuencia consistente en el número 100 al final de la cadena", y la cadena no termina en 100, sino en 100$.
Para especificar que buscamos la cadena 100$, debemos escapar el signo $
Como regla general, la barra invertida \ convierte en normales caracteres especiales, y hace especiales caracteres normales.
Las funciones básicas de expresiones regulares para comparar una cadena con un patrón son ereg($patron, $cadena) y eregi($patron, $cadena).
La diferencia entre ellas es que ereg() distingue entre mayúsculas y minúsculas y eregi() no.
Estas funciones comprueban si la cadena cumple el patrón y devuelven el valor 1 (verdadero) o 0 (falso). Los argumentos de las funciones pueden ser cadenas o variables que contengan cadenas. Si el patrón es la cadena vacía, las funciones devuelven error.
Ejemplo:<?php
$cadena1 = "1234567";
$cadena2 = "abcdefg";
$patron = "^[[:digit:]]+$";
if (eregi($patron, $cadena1)) {
echo "<p>La cadena $cadena1 son sólo
números.</p>";
} else {
echo "<p>La cadena $cadena1 no son sólo
números.</p>";
}
if (eregi($patron, $cadena2)) {
echo "<p>La cadena $cadena2 son sólo
números.</p>";
} else {
echo "<p>La cadena $cadena2 no son sólo
números.</p>";
}
?>
| Patrón | Significado |
|---|---|
| . | cualquier carácter |
| ^c | empezar por el carácter c |
| c$ | terminar por el carácter c |
| c+ | 1 o más caracteres c |
| c* | 0 o más caracteres c |
| c? | 0 o 1 caracteres c |
| \n | nueva línea |
| \t | tabulador |
| \ | escape, para escribir delante de caracteres especiales: ^ . [ ] % ( ) | * ? { } \ |
| (cd) | caracteres c y d agrupados |
| c|d | carácter c o d |
| c{n} | n veces el carácter c |
| c{n,} | n o más caracteres c |
| c{n,m} | desde n hasta m caracteres c |
| [a-z] | cualquier letra minúscula |
| [A-Z] | cualquier letra mayúscula |
| [0-9] | cualquier dígito |
| [cde] | cualquiera de los caracteres c, d o e |
| [c-f] | cualquier letra entre c y f (es decir, c, d, e o f) |
| [^c] | que no esté el carácter c |
| [[:alnum:]] | cualquier letra o dígito (pero no vocales acentuadas, ñ, ç, etc.) |
| [[:alpha:]] | cualquier letra (pero no vocales acentuadas, ñ, ç, etc.) |
| [[:digit:]] | cualquier dígito |
| [[:lower:]] | cualquier letra minúscula (pero no vocales acentuadas, ñ, ç, etc.) |
| [[:punct:]] | cualquier marca de puntuación |
| [[:space:]] | cualquier espacio en blanco |
| [[:upper:]] | cualquier letra mayúscula (pero no vocales acentuadas, ñ, ç, etc.) |
Ejemplos de Expresiones Regulares
| Patrón | Cadena | ¿Cumple? | Comentario |
|---|---|---|---|
| abc | awbwc | No | Los caracteres tienen que estar seguidos. |
| 34abc | Sí | No importa que hayan caracteres antes... | |
| cbabcba | Sí | ... o después. | |
| a2b | g1da2b3 | Sí | Las expresiones regulares detectan letras, números, ... |
| áb | 3áb4 | Sí | ... incluso acentos, ... |
| a\$b | 1a$b2 | Sí | ... salvo los caracteres ^ . [ $ ( ) | * + ? { \ € que deben llevar una contrabarra \ antes, además de \n (nueva línea) y \t (tabulador) |
| [aeiou] | bic | Sí | Los corchetes definen los caracteres admitidos en una posición ... |
| bcd | No | ||
| [^aeiou] | bic | Sí | ... o no admitidos |
| aei | No | ||
| [p-t] | avr | Sí | Se pueden definir rangos de caracteres... |
| av1 | No | ||
| [B-D] | PMD | Sí | ... en minúsculas o mayúsculas ... |
| AV1 | No | ||
| [0-9] | b9d | Sí | ... o números |
| bcd | No | ||
| [[:alpha:]] | Cualquier carácter alfabético (sin acentos) | ||
| [[:digit:]] | Cualquier número | ||
| [[:alnum:]] | Cualquier número o carácter alfabéticos (sin acentos) | ||
| [[:punct:]] | Cualquier carácter que no sean letras y números (menos el euro) | ||
| [[:space:]] | Cualquier tipo de espacio en blanco | ||
| [[:upper:]] | Cualquier mayúscula (sin acentos) | ||
| [[:lower:]] | Cualquier minúscula (sin acentos) | ||
| ^ab | cab | No | Los caracteres tienen que estar al principio |
| abc | Sí | No importa que hayan caracteres después | |
| ab$ | abc | No | Los caracteres tienen que estar al final |
| cab | Sí | No importa que hayan caracteres antes | |
| ^ab$ | ab | Sí | Tiene que empezar y acabar por aba ... |
| abab | No | ... y no puede haber nada antes o después | |
| ab?c | abcde | Sí | El carácter b puede estar entre a y c... |
| acde | Sí | ... o no estar entre a y c ... | |
| adcde | No | ... pero no puede haber otro carácter | |
| a.c | abc | Sí | El . representa cualquier carácter ... |
| a c | Sí | ... incluso el espacio el blanco, ... | |
| abdc | No | pero sólo un carácter | |
| ab+c | abcde | Sí | El carácter b puede estar una vez... |
| abbbcde | Sí | ... o varias ... | |
| acde | No | ... pero tiene que estar al menos una vez. | |
| ab*c | abcde | Sí | El carácter b puede estar una vez... |
| abbbcde | Sí | ... o varias ... | |
| acde | Sí | ... o ninguna. | |
| ab{3}c | abbbc | Sí | Las llaves indican el número exacto de repeticiones del carácter, ... |
| abbbbc | No | ... no puede haber más ... | |
| abbc | No | ... ni menos. | |
| ab{2,4}c | abc | No | Se pueden definir rangos con límite inferior e inferior |
| abbc | Sí | ||
| abbbc | Sí | ||
| abbbbc | Sí | ||
| abbbbbc | No | ||
| ab{2,}c | abc | No | Se pueden definir rangos sin límite superior |
| a(bc){2}d | abcbcd | Sí | Los paréntesis definen agrupaciones de caracteres. En este caso bc tiene que aparecer repetido |
| a(bc)?d | abcd | Sí | Aquí bc puede estar ... |
| ad | Sí | ... o no estar, ... | |
| abd | No | ... pero no puede aparecer sólo la b, o sólo la c u otro carácter | |
| a(b|d)c | abc | Sí | Entre la a y la c puede estar el carácter b... |
| adc | Sí | ... o el carácter d, ... | |
| abdc | No | ... pero no los dos, ... | |
| ac | No | ... ni ninguno de ellos. | |
| ^(ab)|(dc)$ | abc | Sí | Está la pareja ab ... |
| adc | Sí | ... o dc ... | |
| abdc | Sí | ... o las dos, ... | |
| ac | No | ... pero no ninguna | |
| ^(ab)$|^(dc)$ | abc | No | Está la pareja ab, pero sobra la c ... |
| adc | No | ... o está la pareja dc, pero sobra la a. | |
| dc | Sí | Está una de las dos |
miércoles, 16 de abril de 2008
y tu que super Heroe eres ??
Tus resultados:
Tu Eres Superman (Superhombre)
| Tienes un caractetivo buena, fuerte, y te gusta ayudar a otros. |
Chascar aquí para tomar "¿Qué el super héroe es yo?" incuesta
Nuevos Plugions para Compiz Fusion ..
La verdad mis respetos a los desarrolladores de Compiz-Fusion, es algo q' vale la pena tratar de instalar en tu PC.
En este caso debes compilar compiz-fusion desde las fuentes para obtener estos plugins ..
Aqui el video
Saludos !!!
jueves, 3 de abril de 2008
EasyEclipse
Tiene distintos plugins útiles para programar en un determinado lenguaje Java, LAMP, PHP, Python o Ruby on Rails. En la misma web también están disponibles otros plugins que puedes instalar de forma sencilla.
Ademas EasyEclipse es Open Source
Aqui puedes descargar EasyEclipse
Aqui EasyEclipse en un proyecto PHP
Splash de EasyEclipse
viernes, 15 de febrero de 2008
FrostWire
Me gusto porque a diferencia de LimeWire, este es 100% libre, y la verdad para utilizar Ares corriendo en Linux emulandolo con Wine, no me agrada mucho la idea. No quiero que despues mi escritorio Linux este lleno de aplicaciones Windows jejeje ;).
Los requerimientos para instalarlo solo es el Java Runtime Enviroment (aqui lo puedes descargar ->>JRE)
Descarga FrostWire de su pagina oficial aqui
Aqui les dejo un screen de FrostWire corriendo sobre SlackWare
lunes, 11 de febrero de 2008
Regresando a la Blogsfera
Tambien sigo impartiendo clases de programacion en ICO Plantel Tepeaca (hay q' chambiarle... ) por cierto ya voy a cumplir 1 año en ese trabajo :).
De igual forma aparte de todo esto me cayo una chamba para desarrollar un sistema para Control de Personal, Pagos, Credenciales,etc.. para estas fechas el sistema ya casi esta listo para ser liberado...
Como se daran cuenta ahora si ya no ando echando la hueva como antes .. jajaja Ahora si lo que me falta es tiempo jejeje....
Bueno pues voy a publicar lo mas pronto posible la informacion acerca de los proyectos mencionados ..
Saludos y nos seguimos leyendo ...
