Nuevo Blog

Posted August 21, 2008 by dmouse
Categories: Uncategorized

FELIZ CUMPLE LALYCH

Posted August 7, 2008 by dmouse
Categories: Uncategorized

FELIZ CUMPLEAÑOS

LALYCH

aunque todavia no es viernes 8 en México ya es 8 en China xD…

Te deseo lo mejor en tu día eres una gran persona y gracias por todo :D hechale muchas ganas recuerda que si es facil para que lo haces? sigue dando lo mejor de ti en todo lo que hagas, sabes que eres la mejor un abrazote y todos mis mejores deseos para ti :D ({) cuidate mucho!

feliz cumple lalych

feliz cumple lalych

Urls Semanticas o Amigables

Posted August 6, 2008 by dmouse
Categories: Uncategorized

que ondas pues hacia mucho que no posteaba nada por aquí, así que hoy voy a poner algo que se me ha hecho bonito con apache y php.
bueno primero que nada vamos a ver que onda con esto de la url semánticas o amigable vamos a explicar un pequeño ejemplo rápido y sencillo.

¿Que son las url Semánticas?
Son aquellas que URLs que son fáciles, legibles para cualquier usuario, que se están usando en la mayoría de sitios web dinámicos, con estas URL’s es mas fácil de recordar la dirección de la noticia que vi el día de ayer, por ejemplo:

http://localhost/?anho=2008&noticias=cruz-azul-es-campeon

# por ejemplo tenemos una pagina que muestra las noticias y el año de esta noticia, esta vez solo tenemos 2 por GET pero podemos tener tantas como queramos y aumentando el numero de variables es mas difícil recordarla y es mas complicado analizarla.
Con las URL semánticas esta URL se ve mejor:

http://localhost/anho/2008/noticias/cruz-azul-es-campeon

¿Como hacemos esto?
Gracias al mod_rewrite de apache es posible interpretar la url de esta forma solo tenemos que crear un archivo de configuración por ejemplo :

~ $ cat ~/public_html/.htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ panel.php?route=$1 [L,QSA]

ahora

RewriteEngine On

activa la escritura

RewriteCond %{REQUEST_FILENAME} !-f

esta linea nos sirve para identificar si la dirección ingresada no es un archivo y continua

RewriteCond %{REQUEST_FILENAME} !-d

comprobamos si la dirección no es una carpeta

RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]

esta linea es la que le dará el nivel a nuestra aplicación xD
la partiremos poco a poco “RewriteRule” esto se encarga de interpretar las reglas.
“^(.*)$” esto nos indica que cualquier texto después de nuestra url base que en este caso es “localhost” se va a pasar al index.php?url=$1 aquí vamos a pasar toda esta parte “anho/2008/noticias/cruz-azul-es-campeon” que es lo que tendría nuestra variable GET, lo siguiente son modificadores
[QSA]: Si está presente, se mantendrán los valores
query_string que “traiga” la petición, añadiéndose
los que indiquemos (o no), en nuestra regla.
[L]: Parará el proceso de reescritura después de
aplicar la regla donde se encuentre.
[NC]
Este útil modificador hará que las expresiones regulares (o simplemente cadenas literales) que pongamos como patrón sean case-insensitive, es decir, que no se distinga entre mayúsculas y minúsculas. Esto nos puede venir bien muchas veces.

Con mod_rewrite podemos ser mas explícitos por ejemplo:
RewriteRule ^noticias/([a-z_-]+)/([0-9]+)/?$ noticias.php?anho=$1&id=$2 [NC,L]
la url pasa de de ser

http://localhost/noticias.php?anho=2008&id=9

a

http://localhost/noticias/2008/9

ahora en php solo tenemos que tratar nuestra variable GET normal


noticias.php :
echo $_GET[anho];
echo $_GET[id];

para el primer caso podriamos utilizar una clase como esta

index.php:
class url{
function limpiar($valor) {
return preg_replace('/[^a-zA-Z0-9-_]/', '', $valor);
}
public static function get_url ($url){
$url = preg_replace('/\/$/', '', $url);
$partes = explode('/', $url);
$cantPartes = count($partes);
if($cantPartes % 2 != 0)
return false;
$variables = array();
for($c = 0; $c < $cantPartes; $c = $c + 2){
$nombre = self::limpiar($partes[$c]);
$valor = self::limpiar($partes[$c + 1]);
$variables[$nombre] = $valor;
}
return $variables;
}
}

$_GET = url::get_url($_GET[route]);
print_r ($_GET);

una imagen dice mucho

Posted August 6, 2008 by dmouse
Categories: linux

y si dice mucho tiene letreritos xD

FLISOL Puebla 2008

Posted March 11, 2008 by dmouse
Categories: GLP, linux

Tags:

FLISOL Puebla 2008


pues desde hace 1 mes maso menos se ha estado planeando el Festival Latinoamericano de Instalacion de Software Libre (FLISOL) nuevamente GLP tiene acargo la organizacion de dicho evento y ahorita estamos en la etapa de difución la cual consiste en ir a universidades y preparatorias a dar conferencias.

pues otra vez la BUAP es nuestra sede haber cuanto tiempo mas nos aguanta xD.

Se llevara acabo en la Facultad de Ciencias de la Computación, la direccion es 14 sur y san claudio es el edificio 187.

tendremos un mirror de debian y ubuntu para que las instalaciones sean mas rapidas y se daran conferencias todo claro totalmente gratuito, si alguien esta interesado en participar dando una conferencia porfavor inscribase en la pagina de flisol puebla

si alguien esta interesado en que demos una confe en su escuela manden un mail a guiglp@googlegroups.com y nos ponemos de acuerdo :D

http://flisol.glp.com.mx
http://glp.com.mx

logo GLP
flisol 2008

Gentoo arranque en paralelo

Posted February 10, 2008 by dmouse
Categories: gentoo, linux

Tags:

El otro dia omi (un amigo de la facu) y yo hechamos carreras haber que lap iniciaba mas rapido el y yo tenemos el mismo modelo de lap, con la excepción que la suya tiene 2 gb en ram y la mia 1 gb y que el tiene debian y yo tengo Gentoo, bueno pues el resultado fue que me gano xD pero por unos cuantos segundos, despues cuando estabamos en el gdm listos para logearnos yy abrir una terminal (lo cual era parte de la carrera) mi gnome le gano :D , no quedandome conforme de que me gano busque como iniciar mis servicios en paralelo ya que Gaper me habia dicho una vez que ya lo habia hecho en su Gentoo aqui esta la solución:

~$ su -
~# vim /etc/conf.d/rc
#ahora buscamos la siguiente linea
#RC_PARALLEL_STARTUP=”no”
#la editamos
#RC_PARALLEL_STARTUP=”yes”
#guardamos

con esto mi compu mejoro 5 segundos xD(que eran una eternidad) en el arranque, puse un cronometro y sin el inicio en paralelo fueron 45.77 segundos y con el inicio en paralelo fueron 40.68 segundos creo que con esto ya le ganare a OMI xD

Recuperar Grub

Posted February 4, 2008 by dmouse
Categories: linux

Bueno hoy puse el primer How to en el wiki de GLP, espero no se el unico xD.
Este trata de como recuperar el GRUB usando un livecd (con o sin GRUB).

Recuperar GRUB

Wiki de GLP

Posted February 2, 2008 by dmouse
Categories: GLP, linux

Tags:

Despues de un tiempo GLP regresa al trabajo xD, ahora poniendo un wiki hace mucho se tenia uno pero no tenia nada xD, ahora por motivo del FLISOL 2008 se agrega un wiki para dar a conocer la planeación y detalles de FLISOL en Puebla, Puebla.

http://wiki.glp.com.mx

En el wiki podemos encontrar la planeación, material a usar, ideas, información de software, información sobre miembros de GLP etc…

Proximamente GLP estrena logo :p

XGL en Gentoo

Posted February 2, 2008 by dmouse
Categories: linux

Tags:

que ondas, por una razon reinstale gentoo :P , cuando ya estaba todo bien instaladito decidi poner XGL entonces me lei el tutorial del wiki de gentoo sobre xgl pero lo que habia que bajar de svn ya no estaba en el servidor entonce me puse a buscar y encontre que habia otras formas de bajarlo (con layman) entonces las probe sin tener resultados, por que los paquetes ya no estaban en los servidores entonces busque mas y encontre con la nueva version de xgl (2007) aqui les dejo una explicación de lo que hice:

#instalamos paquetes necesarios
emerge app-portage/layman
emerge dev-util/git

layman -Lk #lista las opciones
layman -a arcon #bajamos arcon que es donde esta la nueva version del ebuil de XGL

#editamos el make.conf, agregamos
source /usr/portage/local/layman/make.conf

update-eix #actualizamos
eix xgl #listo hay esta el xgl

emerge xgl

despues de esto segui los pasos del wiki de gentoo sobre xgl y todo resulto bien :D .

Gentoo compiz-fusion

Gentoo compiz-fusion 2

Hello World

Posted January 25, 2008 by dmouse
Categories: Uncategorized

que ondas pues ya de nuevo con un blog :P personal, para matar el ocio un rato :P