El Blog de DeepY0X: emerge —update —deep –newuse world

Office OpenXML (OOXML) no debe ser ISO 29500

December 7, 2007

Tip OpenBSD

Filed under: BSD, Software Libre

Aqui les dejo en pequeño tip para OpenBSD, quien no a usado la terminal de tipo vt220?? si esa terminal q no visualiza a colores, bueno como yo vengo del mundo GNU/Linux me gusta ver algunas aplicaciones de consola coloreadas para diferenciar algunas funcionalidades y no todo blanco y negro, asi que viendo por aqui y por alla, me encontre que OpenBSD soporta un tipo de terminal llamado pcvt25, la que a su vez colorea algunas aplicaciones como: Vim, Emacs, Lynx, Mutt, etc, lo que debemos hacer es segun el usuario con el que estemos trabjando en nuestro OpenBSD, en este caso "deepyox" agregar la siguiente linea al archivo /home/deepyox/.profile:

export TERM=pcvt25

 salimos de la session actual y nos volvemos a loguear y podremos apreciar que por ejemplo lynx ya nos colorea la pantalla.

Otra cosilla a quien no le molesta q cada vez q se loguea como root, se confirme el tipo de terminal a usar, por ejemplo:

$ su -
Password:
Terminal type? [pcvt25]  <— "molestia"

 Bueno para deshabilitar eso vamos al .profile de /root y comentamos las siguientes lineas:

 if [ -x /usr/bin/tset ]; then
        eval `/usr/bin/tset -sQ \?$TERM`
fi

Estos son algunos tips q podemos usar para digamos personalizar nuestra instalación de OpenBSD. 

 

De regreso!!

Filed under: Miscelanea

Bueno pues despues de tiempo vuelvo a escribir algo por aqui, ya que estuve algo ocupado estos días, haciendo de todo y encima cai enfermo unos dias, bueno espero no estar ausente nuevamente por aqui, bueno la Universidad aún sigue de huelga, ahora si creo q estare por un tiempo mas en la U emoticon ojala q se arregle la situación ya que conforme van al parecer reanudaremos las clases el otro año emoticon

 

 

 

October 16, 2007

Otra Huelga mas!

Durante mi carrea universitaria he vivido varios paros y huelgas en mi casa de estudios (Universidad Nacional de Trujillo) en realidad ya he perdido la cuenta de cuantas han sido, en algun momento tambien he participado de estas movimientos ya que pensaba que podia cambiar en algo la realidad que se vive en las universidad publicas, pero despues fui comprobando que mayormente estos movimientos politicos que se hacen solo son para el beneficio y lucro de algunos que usan al resto personas para conseguir sus objetivos y se autoproclaman líderes, entre ellos vemos a docentes, estudiantes y administrativos. Ahora se esta por iniciar otra huelga mas que segun dicen los "¿docentes?" no la van a levantar hasta que no les paguen lo ofrecido por el "¿gobierno?", bueno quizas en algo tengan razon, como docente se percibe muy poco para solventar sus necesidades, y sobre todo cuando existen docentes con necesidades "extras" ( creo que ya saben a lo que me refiero) pero tambien creo que la mayoria de "¿docentes?" deberian ser concientes que no merecen este aumento ya que no estan capacitados para ejercer la labor como "¿catedratico?", yo conozco muchos "¿docentes?" de diferentes escuelas buenos, malos y pesimos, bueno hay mas malos y pesimos que buenos, pero lo que mas me llama la atencion es que este grupo de "¿docentes?" malos y pesimos son los que mas reclaman cuando ni siquiera cumplen con los objetivos de su labor, tambien debo reconocer como dije que hay docentes buenos y apasionados a su trabajo, que se dedican a su labor de formador de profesionales e investigacion que realmente merecen ser reconocidos, pero creo que la forma de pensar de estos docentes ( en este caso ya no pongo comillas ni signos de interrogacion, por que afirmo que si son docentes de verdad) su mayor retribucion es la de ser guias de diversas generaciones de profesionales, yo creo que a este tipo de docentes aunque son pocos y mayormente pasan desapercibidos ya que no les interesa tanta politiqueria a los que nos tienen acostumbrados la mayoria de "¿docentes?" si merecen realmente que se les homologue, pero bueno es dificil saber quienes son los que realmente se lo merecen mas aun cuando estamos dentro de un sistema educativo pobre.

Ojala que estas personas(gobierno, docentes, administrativos, estudiantes, etc) que estan de todo esto reflexionen, creo que actualmente existen otras formas de protestar(tenemos medios de comunicacion democraticos como internet), un huelga o una toma de un local (ultimamente escuche que iban a tomar la universidad tambien) son formas muy arcaicas de hacer una protesta ya que en realidad no le beneficia a nadie, al contrario perjudica bastante, creo tambien como dije en un post anterior una de las mejores manera de protestar es demostrar que se pueden hacer grandes cosas con pequeños recursos.

October 15, 2007

Configurando wireless en gentoo, una rt73

Filed under: GNU/Linux, Redes, Internet

Bueno hace poco me compre un tarjeta de red wireless usb, es un edimax que tiene como chipset el rt73 y bueno informandome un poco en la red como trabajan las redes inalambricas en linux pude confirgurarlo sin ningun problema, primero les aconsejaria que visiten esta pagina http://linux-wless.passys.nl/ , en ella se encuentra una lista de los chipsets soportados por linux y de donde bajar su respectivo driver.

En mi caso busque por fabricante: Edimax y me mostro el driver para mi chipset rt73 en este caso lo descargue de http://rt2x00.serialmonkey.com.

Antes de eso probe con los drivers que viene en el portage en Sabayon, bueno en realidad viene en el arbol de layman de sabayon, pero no podia descargarlo asi que tuve que hacer manualemente la instalacion del driver. Antes de eso desinstalamos los drivers que tengamos de este chipset, para evitar conflictos:

emerge –unmerge rt2500
emerge –unmerge rt73
emerge –unmerge rt73-firmware

Una vez que descargamos el driver de la pagina que les menciones lo desmpaquetamos: tar xzfvp rt73-cvs-daily.tar.gz

Compilamos e Instalamos: make && make install

Actualizamos: modules-update force

Cargamos el modulo: modprobe rt73 

Comprobamos la interfaz: iwconfig

En mi caso me sale:

wlan0     RT73 WLAN  ESSID:"xxxx" y algunos datos mas

Ahora creamos un enlace: creamos un enlace ln -s /etc/init.d/net.lo /etc/init.d/net.wlan0

Ahora activamos la tarjeta: ifconfig wlan0 up

Scaneamos si alguna red disponible: iwlist scanning

Si tenemos dhcp iniciamos la tarjeta /etc/init.d/net.wlan0 start, sino configuramos el archivo /etc/conf.d/wireless como nos indica en /etc/conf.d/wireless.example

 

 

 

 

PHP5 en FreeBSD

Ahora para completar estos posts y tener un sistema FAMP (FreebSD, Apache, MySQL y PHP) andando instalaremos php con los siguientes pasos:

-Ir al Directorio /usr/ports/lang/php5
make config (para los flags)
make install clean

-Ir al Directorio: /usr/ports/databases/php5-mysql
make install clean

-Ir al Directorio: /usr/ports/www/php5-session
make install clean

-Ir al Directorio: /usr/ports/graphics/php5-gd
make install clean

-Agregar lo siguiente en mime types:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php .htm .html

-Crear archivo php.ini:
# cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini

-Y por ultimo hacemos probamos si funciona creando un archivo test.php:

<?php

phpinfo();

?> 

-vamos al navegador con http://localhost/test.php y ya deberia de cargar la configuracion de php 

October 8, 2007

MySQL 5 en FreeBSD

Filed under: Miscelanea

Ahora vamos a instalar MySQL 5 en FreeBSD, como vimos FreeBSD tambien maneja el concepto de ports pero  tambien podemos usar paquetes precompilados, pero en este caso usaremos los ports:

-Ingresamos al directorio /usr/ports/databases/mysql51-server y le damos: make install clean

-Ejecutamos: mysql_install_db 

-Cambiamos los permisos al directorio /var/db/mysql: chown -R mysql:mysql /var/db/mysql

-Copiamos el fichero my-medium.cnf: cp /usr/local/share/mysql/my-medium.cnf /usr/local/my.cnf 

-Agregamos la siguiente linea al archivo /etc/rc.conf: mysql_enable="YES"

-Iniciamos MySQL: mysqld_safe –user=mysql & 

Tambien podemos hacerlo de la siguiente manera: /usr/local/etc/rc.d/mysql-server start

 -Y por ultimo le damos un password al root de mysql: mysqladmin -u root password ‘123456′

Apache 2.2 en FreeBSD 6.2

Filed under: BSD, Redes

A continuacion vamos a instalar Apache en FreeBSD, no disa mucho de una instalacion en Linux, bueno en el caso de Gentoo o si lo instalamos desde fuente en otra distribucion binaria.

En FreeBSD se maneja el concepto de ports como en Gentoo, para instalar en este caso apache haremos lo siguiente:

-Ingresamos al directorio /usr/ports, buscamos el port apache: make search name=apache y bueno nos va asalir una lista de las disferentes versiones de apache para FreeBSD, a continuacion ingresamos al directorio donde se encuentra el port:

 cd /usr/ports/www/apache22

-Instalamos el port

make install clean 

 -Iniciamos el demonio:

 apachectl start

 -Si vamos a un navegador veremos en nuestro localhost la pagina de bienvenida de apache

 -Si queremos configurar los parametros de Apache debemos de editar el archivo /usr/local/etc/apache22/httpd.conf

 -Quizas a la hora de iniciar apache te puede salir este error:

 atenea# /usr/local/sbin/apachectl start
[Sun Oct 07 14:43:25 2007] [warn] (2)No such file or directory: Failed to enable the ‘httpready’ Accept Filter

 La solucion que podemos darle es de cargar el modulo accf_http de la siguiente manera:

 kldload accf_http

Este error es comun en las versiones mayores a Apache 2.1.4, bueno en realidad antes de esta version apaerecia implicitamente, ahora como vemos sale explicita, aunque podemos dejarlo asi como esta pero le quitara performance a nuestro server. 

 

 

 

 

October 7, 2007

Lighttpd un webserver ligero

Filed under: GNU/Linux, Redes

 

Aqui les dejo un pequeño tip para conocer algo mas sobre lighttpd, como dice el titulo del post se trata de un servidor web que es bastante ligero comparado con apache, la finalidad es tener un servidor rápido, seguro, flexible, y fiel a los estándares, cabe mencionar tambien que este servidor web es usado por la wikipedia, youtube y meebo por ejemplo, este servidor web es una buena alternativa cuando se tiene un entorno con alta carga y la velocidad es critica

Entre algunas de sus caracteristicas tenemos: (segun la Wikipedia)

  • Soporte para Virtual hosting
  • Soporte para CGI, SCGI y FastCGI
  • Soporte para PHP, Ruby, y otros
  • Entorno chroot
  • Cifrado SSL
  • Compresión (gzip, bzip2, …)
  • Autenticación (LDAP, htpasswd, otros)
  • Server Side Includes
  • Consumo de memoria constante
  • Redirecciones HTTP, y reescrituras de URL
  • Puede enviar partes de un fichero (rangos)
  • Puede usar select() o poll()
  • También permite otros sistema de notificación de eventos como kqueue y epoll
  • Hace estadísticas mediante RRDtool
  • Muestra un listado de ficheros cuando se entra a un directorio sin index.html
  • Redirección condicional
  • Permite módulos externos
  • Cache Meta Language
  • Acepta parte de WebDAV

Bueno ahora para instalarlo en este caso Gentoo tenemos que hacer lo siguiente:

Si queremos soporte para PHP debemos de habilitar el flag de "cgi" a la hora de compilar php, sino cuando compilemos lighttp nos botara un error.

 Para mi caso yo he habilitado los siguientes flags para emerger lighttpd: bzip2 fastcgi gdbm memcache pcre php rrdtool ssl

Para saber que significa cada uno basta con hacer un: euse -i flag

 y nos saldra la descripcion de cada flag

 Ahora emergemos: emerge -va lighttpd

al final de la instalacion podemos cureosear el archivo /etc/lighttpd/lighttpd.conf en el que encontrarmos por ejemplo:

include "mod_fastcgi.conf"  

 Esta linea es necesaria para ejecutar php y debe estar descomentada, bueno asi podremos seguir revisando el archivo y nos daremos cuenta de algunas instrucciones que son explicitas para la conifguracion del servidor.

 Ahora si vamos al archivo: /etc/lighttpd/mod_fastcgi.conf tendremos la siguiente linea:

 fastcgi.server = ( ".php" =>
                            ( "localhost" =>
                                    (
                                            "socket"            =>
"/var/run/lighttpd/lighttpd-fastcgi-php-" + PID + ".socket",
                                            "bin-path"  =>              "/usr/bin/php-cgi"
                                    )
                            )
                    )

Esta linea debe estar descomentada tambien para que nos cargue el soporte de php.

 Ahora para iniciar el servicio: /etc/init.d/lighttpd start

Nos vamos a nuestro navegador http://localhost y podremos visualizar el mensaje de bienvenida lighttpd y asi podremos probar con los scripts de php que tengamos en nuestro directorio de publicacion 

October 4, 2007

M$ .Net OpenSource? por donde?

Filed under: Miscelanea

Veo en las lista de Mono.Net un anuncio acerca de la liberacion de las fuentes de las librerias de M$.Net  bajo la licencia Microsoft Reference License (MS-RL), se tiene proyectado liberar las fuentes del .NET Base Class Libraries (System, System.IO, System.Collections, System.Configuration, System.Threading, System.Net, System.Security, System.Runtime, System.Text, etc), ASP.NET (System.Web), Windows Forms (System.Windows.Forms), ADO.NET (System.Data), XML (System.Xml), y WPF (System.Windows) y segun el blog posteriormente se iran liberando mas librerias, ahora puede ser un paso de Microsoft hacia el opensource? yo creo que no, primero por que dicha licencia no es OpenSource como lo pueden ver en este link ni siquiera esta en discusion para que se apruebe como licencia opensource, porque no liberan mejor bajo GPL como esta haciendo SUN con Java? solo queda esperar como termina todo esto ya que la liberacion de este codigo esta pronosticado para fin de año.

Esta dichosa licencia en breves palabras podemos resumirla como "Se mira, pero no se toca", vale se puede evisar y copiar el código, pero jamas utilizarlo o modíficar, y aca les dejo cual es la vision( algo graciosa para mi) que tiene Mcrosoft acerca de su "movimiento" shared code FAQ

October 1, 2007

Web Modulares en PHP

Muchos quizas habrán oido hablar de los mastepages en ASP.NET, bueno la idea es que al contar con secciones en nuestra pagina esta no se recargue en cada momento de ingresar a una nueva sección, esto en PHP lo podemos solucionar programando modularmente la pagina, esto se obtiene usando principalemente "switch($variable)" si esa condición multiple que nos enseñaron en el curso de algoritmos:

Una visión básica de esto lo podemos tener de la siguiente manera:

  1. switch($var)
  2. {
  3.  case ‘welcome’:
  4.           include(’welcome.inc.php’);
  5.           break;
  6. case ‘download’:
  7.          include(’download.inc.php’);
  8.           break;
  9. case ‘news’:
  10.         include(’news.inc.php’);
  11.           break;
  12. ……. // Aqui podemos agregar mas secciones
  13. …….
  14. default:
  15.        include(’welcome.inc.php’);
  16.        break;
  17. }

Y como funciona esto? pues tenemos la variable $var que va a ir tomando valores como:
-welcome : Para la bienvenida.
-download: Para descargas.
-news: Para noticias.

-Ahora vamos completando el codigo, podemos crear un archivo llamado mipagina.php y en ella agregamos lo siguiente:

  1. <html>
  2. <head><title>Programación Modular</title>
  3. </head>
  4. <body>
  5. <br /><br />
  6. <table width="70%" border="1" align="center">
  7.   <tr align="center" valign="center">
  8.     <td width="25%" align="center" valign="middle"><a href="?mod=welcome">Bienvenida</a></td>
  9.     <td width="25%" align="center" valign="middle"><a href="?mod=download">Descargas</a></td>
  10.     <td width="25%" align="center" valign="middle"><a href="?mod=news">Noticias</a></td>
  11.  </tr>
  12.   <tr align="center" valign="center">
  13.     <td width="25%" align="center" valign="middle" colspan="3">
  14.           < ?php include("content.php"); ?>
  15.     </td>
  16.     </tr>
  17. </table>
  18. </body>
  19. </html>

Este codigo solo nos mostrará los menus por los que podemos navegar(welcome, news y descargas) si notan la url a la hora q le dan click a un enlace por ejemplo a "news" veran algo  parecido a esto: http://localhost/mipagina.php?var=download
ese ?var=download nos indica que la variable $var esta recibiendo el valor download y teniendo este concepto podemos ahora crear nuestro archivo "content.php" que tendra lo siguiente:

  1. < ?php
  2. $var = $_REQUEST[’var’];
  3. switch($var)
  4. {
  5. case ‘news’:
  6.      include(’news.inc.php’);
  7.      break;
  8. case ‘download’:
  9.      include(’download.inc.php’);
  10.      break;
  11. case ‘welcome’:
  12.      include(’welcome.inc.php’);
  13.      break;
  14. default:
  15.      include(’welcome.inc.php’);
  16.      break;
  17. }
  18. ?>

bueno este sencillamente como dije antes nos va mostrando el contenido que toma la variable $var.

Ahora podemos crear por ejemplo el archivo "news.inc.php" y agregar lo siguiente:

  1. <?php
  2. echo "Esta es la seccion de Noticias";
  3. ?>

para "welcome.inc.php":
  1. < ?php
  2. echo "Bienvenida";
  3. ?>
para "download.inc.php":
  1. <?php
  2. echo "Esta es la seccion de descargas";
  3. ?>
Ahora en nuestro navegador colocamos: http://localhost/mipagina.php y podremos ver nuestra web modular
Y bueno asi podemos ir agregando mas secciones…