miércoles, 19 de noviembre de 2008

Instalando Squid en Guindos Xp

Hola comunidad de lectores.. esta vez he configurado un servidor proxy con squid en guindos xp debido a q' es el sistema q' manejan en la escuela donde lo puse, no se preocupen pronto lo migraré a GNU/Linux esa es la idea.

Un proxy nos sirve para permitir el acceso a Internet a todos los equipos de una organización cuando sólo se puede disponer de un único equipo conectado, esto es, una única dirección IP.
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..

Hola comunidad, esta ocasión comentaré un poco sobre los sistemas biométricos los cuales son métodos automáticos de verificación e identificación de un individuo utilizando características físicas y comportamientos precisos.

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.

Mas adelante escribiré un poco sobre el desarrollo de un Sistema de Asistencias en Java controlado por medio de lectura de huellas dactilares, estén pendientes...

Saludos !!!

jueves, 6 de noviembre de 2008

Microsoft va por México ...

Leo, copio y pego...
Al menos 10,000 Pequeñas y Medianas Empresas (Pymes) mexicanas tendrán durante un año la licencia gratuita para operar un software de Microsoft diseñado específicamente para cubrir las necesidades del sector.
“El Microsoft Office Small Business pretende incrementar la productividad de las Pymes al agilizar las tareas rutinarias, mejorar la atención de sus clientes y ganar tiempo para agregar valor a sus productos”, dijo el secretario de Economía, Gerardo Ruíz Mateos.
Mediante la firma de un convenio entre la Secretaría de Economía (SE) y Microsoft, se anunció la herramienta de software, que se dirige principalmente a las Pymes que no tienen un administrador de red de tiempo completo ni recursos suficientes para realizar grandes inversiones en tecnología.
Para obtener este beneficio, los micro, pequeños y medianos empresarios deberán registrarse durante noviembre y diciembre y recibirán gratuitamente, además del programa, el entrenamiento y la asesoría necesarios para aprovechar la al 100% la tecnología del producto.
Como ven la estrategia de Microsoft ? :S

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

cp -R zd1211-firmware /lib/firmware/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

Que tal ...

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

Desde barrapunto.com leo, copio y pego...

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.Saludos... y viva Debian !!!





sábado, 7 de junio de 2008

Consola de Unix

Que tal ... esta ocasion cometo algo relacionado con la consola de unix o tambien conocida con shell, todos los que somos linuxeros tenemos el habito de manejar la consola todos los dias... pero cuales son tus verdaderos habitos respecto a la consola ???

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

Q' tal buen dia..

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

Saludos comunidad, le cuento q' para proteger tu código de los copiones del Internet ahora es
muy fácil, sólo sigue los siguientes pasos:
  1. Desconecta tu ordenador de internet.
  2. Crea tu hoja de estilos.
  3. Guárdala.
  4. Apaga el ordenador.
  5. Desmonta la caja del ordenador y saca el disco duro (si el archivo esta en un disco duro extraible puedes saltarte este paso).
  6. Hazte con unos pasajes para un viaje por el atlántico.
  7. Compra una caja fuerte, no es necesario que sea muy grande.
  8. 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).
  9. Vete al viaje que has pagado (llevate la caja fuerte).
  10. Cuando estes en medio del mar tira la caja fuerte (asegúrate de que nadie te vea).
  11. Pégate un fiestazo en la disco del barco hasta que te caigas borracho.
  12. ¡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...

Hola Buen Dia, platicando el otro dia con el kraxbox me paso un link para crear un host gratis con el subdomino site88.net. Este es el mio http://omix.site88.net

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

Hola q' tal ?? bueno esta ocasion comentare un poco sobre Expresiones Regulares con php o REGEX para abreviar, ya que es un tema muy profundo q' debemos tocar siempre q' se trate de validar datos en una pagina web.

¿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.

Unos ejemplos mas simples

// 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: el
el 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:

. * ? + [ ] ( ) { } ^ $ | \


Meta Caracteres de Posicionamiento o Anclas

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: ^el
el 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$:

patrón: 100$
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>";
}
?>

Sintaxis de las Expresiones Regulares

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 No importa que hayan caracteres antes...
cbabcba ... o después.
a2b g1da2b3 Las expresiones regulares detectan letras, números, ...
áb 3áb4 ... incluso acentos, ...
a\$b 1a$b2 ... salvo los caracteres ^ . [ $ ( ) | * + ? { \ €
que deben llevar una contrabarra \ antes,
además de \n (nueva línea) y \t (tabulador)
[aeiou] bic Los corchetes definen los caracteres admitidos en una posición ...
bcd No
[^aeiou] bic ... o no admitidos
aei No
[p-t] avr Se pueden definir rangos de caracteres...
av1 No
[B-D] PMD ... en minúsculas o mayúsculas ...
AV1 No
[0-9] b9d ... 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 No importa que hayan caracteres después
ab$ abc No Los caracteres tienen que estar al final
cab No importa que hayan caracteres antes
^ab$ ab Tiene que empezar y acabar por aba ...
abab No ... y no puede haber nada antes o después
ab?c abcde El carácter b puede estar entre a y c...
acde ... o no estar entre a y c ...
adcde No ... pero no puede haber otro carácter
a.c abc El . representa cualquier carácter ...
a c ... incluso el espacio el blanco, ...
abdc No pero sólo un carácter
ab+c abcde El carácter b puede estar una vez...
abbbcde ... o varias ...
acde No ... pero tiene que estar al menos una vez.
ab*c abcde El carácter b puede estar una vez...
abbbcde ... o varias ...
acde ... o ninguna.
ab{3}c abbbc 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
abbbc
abbbbc
abbbbbc No
ab{2,}c abc No Se pueden definir rangos sin límite superior
a(bc){2}d abcbcd Los paréntesis definen agrupaciones de caracteres.
En este caso bc tiene que aparecer repetido
a(bc)?d abcd Aquí bc puede estar ...
ad ... 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 Entre la a y la c puede estar el carácter b...
adc ... o el carácter d, ...
abdc No ... pero no los dos, ...
ac No ... ni ninguno de ellos.
^(ab)|(dc)$ abc Está la pareja ab ...
adc ... o dc ...
abdc ... 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 Está una de las dos


miércoles, 16 de abril de 2008

y tu que super Heroe eres ??

De acuerdo a este test que encontre en planteta glp este fue mi resultado, cual es el tuyo... jajaja ...

Tus resultados:
Tu Eres Superman (Superhombre)
























Superman (Superhombre)
80%
El Flash
80%
Iron Man (El Hombre de Hierro)
75%
Green Lantern (Linterna Verde)
70%
Hulk
65%
Catwoman (Gatúbela)
55%
Robin
53%
Batman
50%
Wonder Woman (Mujer Maravilla)
45%
Spider-Man (El Hombre Araña)
40%
Supergirl (Superchica)
40%
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 ..

Leo a traves de FusionCast los nuevos plugins que se pueden instalar a este maravilloso proyecto, donde tu escritorio se transforma en una serie de figuras que nunca te habrias imaginado.

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

Saludos comunidad, esta ocasion les comento q' encontre EasyEclipse, se trata de una distribución de Eclipse, el cual es un entorno de desarrollo integrado (IDE), que viene empaquetado conjuntamente con todo lo que necesitas para empezar a escribir código fuente en el lenguale que mas utilizas.

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

Hey !!! para las personas que les encanta bajar musica, videos, pdf's, etc y utilizan programas como Ares, Emule, Shareaza ... encontre a FrostWire el cual es un cliente p2p de código abierto. Utiliza la red de Gnutella y se basa en el muy conocido cliente LimeWire. Está escrito en Java. También es compatible con la popular red de Bittorrent. Una de las peculiaridades de este cliente es su rapidez y su disponibilidad en casi todas los sistemas operativos con versiones en Windows, Mac OS y GNU/Linux.

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

Hola ;) .. pues despues de un largo tiempo de estar ausente por este mi Blog, les cuento que estoy realizando mi Residencia Profesional en una empresa de Desarrollo de Software InovaWeb IT localizada en la Cd. de Puebla, una de las tareas que me asignaron es el manejo de Capas (layers) con CSS y Javascript :S, tambien aprendo mas cosas de Php y Smarty por su puesto todo esto sobre GNU/Linux Be free!!!.

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 ...

ShareThis