Skip to content

Directorio de comandos Linux

17-Nov-08

Hola aquí les traigo un link donde hay un directorio que lista muchos comandos de Linux en orden alfabético, muy bueno, esta basado en un libro llamado: Linux in a Nutshell. El link es:

Linux Command Directory

S4lu2

Visto en | Ubuntu Life

Mp3 Playing: Space Buddha – Full Circle

Comparteme:
  • Facebook
  • Twitter
  • del.icio.us
  • Meneame
  • RSS
  • Technorati
  • Digg
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • StumbleUpon

Refranes Geek

16-Nov-08

Navegando me encuentro con estos refranes Geek, nada alejados de la realidad, que los disfruten.

  • No hay mail que por bien no venga.
  • No postees mañana lo que puedes publicar hoy.
  • Al idiota, bloc de notas.
  • Amigo desaparecido, te tiene no admitido.
  • No por mucho megaRAM carga Windows más temprano.
  • A programa pirateado no le funcionan los pluggins.
  • Amigo que un .exe te adjunta, mala junta.
  • Historial ayer borrado, anteayer hubo pecado.
  • Esposa con blog no hace la comida.
  • Más vale post publicado que cientos preparados.
  • La esposa en el chat, el marido en PizzaHut.
  • Chatea a diario con menores, y usarás emoticones.
  • Tarde o temprano, el último comentario es spam.
  • Tanto va el webmaster a la fuente, que al final Verdana.
  • Geek que ladra no programa.
  • Cuando el rio suena es porque bloggers postean.
  • Browser que no ve, CSS que no interpreta.
  • A contactos necios, estado: No Admitido.
  • A programa pirateado no se le miran las fuentes.

Visto en | La Ventana  Muerta

Amarok is playing: Animetal – Juupontou

Comparteme:
  • Facebook
  • Twitter
  • del.icio.us
  • Meneame
  • RSS
  • Technorati
  • Digg
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • StumbleUpon

Un par de chistes linuxeros

16-Nov-08

Pues leyendo mis feeds veo que mi amigo mrcomputer compartió un artículo donde hay dos chistes linuxeros aquí se los pongo, vienen de un blog llamado La Ventana Muerta.

En el Tren

Tres ingenieros de Linux y tres empleados de Microsoft se disponían a viajar en tren para asistir a un congreso. En la estación, los tres empleados de Microsoft compraron sus respectivos billetes y vieron como los ingenieros de Linux compraban 1 solamente.

¿Como lo van a hacer para viajar tres personas con sólo un billete? – Les pregunto uno de los empleados de Microsoft-.

Mira y aprende – le contestó uno de los ingenieros de Linux -.

Entonces todos se suben al tren. Los empleados de Microsoft se sientan es sus lugares y ven como los tres ingenieros de Linux se meten juntos al baño y cierran la puerta.

Al rato, pasan para pedir los billetes. Toca el revisor en el baño, y la puerta se abre lo justo como para sacar una mano y entregar el billete. El revisor lo toma y lo marca, siguiendo su camino.

Al ver esto, los empleados de Microsoft deciden que es una muy buena idea, y que lo harán de regreso para que Bill Gates vea que son muy inteligentes y ahorran dinero a la compañía.

De regreso, los empleados de Microsoft compran un billete, pero se quedan sorprendidos cuando ven que los ingenieros de Linux no compran ninguno….

MS – ¿Cómo lo van a hacer para viajar sin billete?
Linux – Mira y aprende…

Al subir al tren, los tres empleados de Microsoft se metieron en el baño y los tres ingenieros de Linux en otro baño. Arrancó el tren, y rápidamente uno de los linuxeros salió de su baño, recorrió el pasillo hacia el baño de los empleados de Microsoft, tocó en la puerta y dijo: “billete, por favor”.

En el Baño

Un ingeniero de Microsoft, uno de Apple y un desarrollador de Linux se encuentran en el baño.

El de Microsoft acaba primero, y a la hora de lavarse las manos lo hace a conciencia, con mucho jabón y agua, y para secarse usa un montón de toallitas de papel, y dice:

Los de Microsoft, lo que hacemos lo hacemos bien.

El ingeniero de Apple, también se lava a conciencia, pero utiliza muy poca agua y muy poco jabón, y para secarse utiliza una esquinita de una toallita de papel. Cuando acaba dice:

Los de Apple, además de hacerlo bien, lo optimizamos al máximo.

El programador de Linux, sin lavarse, mira a los otros dos y dice:

Los de Linux no nos meamos en las manos…

Amarok is playing: Others by Skazi

Comparteme:
  • Facebook
  • Twitter
  • del.icio.us
  • Meneame
  • RSS
  • Technorati
  • Digg
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • StumbleUpon

Actualizar a Ubuntu 8.10, Intrepid Ibex pa los compas

09-Nov-08

1521Bueno por fin me he decido a actualizar mi Ubuntu 8.04 (Hardy Heron) a Ubuntu 8.10 (Intrepid Ibex). Al ser la versión 8.04 de Término se Soporte de Largo Plazo o inglés Long Term Support (LTS) pues no nos notifica de la actualización de versión, así que lo haremos manualmente. Sólo como dato Intrepid Ibex significa “Cabra Intrepida”.

Entonces actualizaremos Ubuntu desde Internet usando el gestor de actualizaciones. Ya veremos como queda, esperemos que no pase nada :D . Aquí podemos ver los releases notes de esta versión. Ahora hay que seguir los siguientes pasos:

1. Nos vamos al menú Sistema->Administración->Orígenes del Software

2. Click en la pestaña “Actualizaciones y cambia “Mostrar nuevas versiones de la distribución” a la opción “Ediciones Normales”.

3. Ahora nos vamos al menú Sistema->Administración->Gestor de Actualizaciones

4. Click en el botón “Comprobar” para ver si hay actualizaciones.

5. Si hay alguna actualización que instalar, usa el botón “Instalar Actualizaciones” para instalarlas, y presiona “Comprobar” de nuevo una vez que esto se complete.

6. Aparecerá un mensaje informándote de la disponibilidad de la nueva versión.

pantallazo-3

7. Click en el botón “Actualizar”

8. Y seguimos las instrucciones de pantalla.

Listo ya esta instalado Ubuntu Intrepid Ibex, sencillo, así es Ubuntu.

s4lu2

Amarok is playing: Killer Buds – Synthetic Vision

Comparteme:
  • Facebook
  • Twitter
  • del.icio.us
  • Meneame
  • RSS
  • Technorati
  • Digg
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • StumbleUpon

Otro meme, ahora con Wikipedia

03-Nov-08

Tomado de el Livejournal de andross2.

Si otro meme, ya llevó tres seguidos y en el mismo día, pero la culpa la tiene andross2, por tener tan buenos memes en su Livejournal xD. Las instrucciones son las siguientes:

  1. Ve a la página principal de Wikipedia y haz click en Random Article del menú lateral. Ese es el nombre de tu banda.
  2. Haz click de nuevo en random article; ese es el nombre de tu álbum.
  3. Haz click en random article 15 veces más; esas serán las canciones de tu álbum.

[Comentarios entre corchetes]

He decidido hacerlo como doble, uno con wikipedia en inglés y otro con wikipedia en español, solo por ocio :D

Comencemos!!!

En Wikipedia en Inglés

Mi banda: Hunter Industries

Mi álbum: List of Presidents of Togo [Parece que Togo es un país xD)

Mis canciones:

  1. Hadim [Un pueblo de Turkía, empezamos con algo del medio oriente]
  2. William McCrea [un astrónomo]
  3. Joao Roque [Luchador de artes marciales, parece que mi álbum tiene influencias en los nombres :P ]
  4. Elk Lake Airport [Aeropuerto en Ontario Canadá]
  5. Jacob D. Leighty [Otro nombre, por algo el álbum se llama List of the Presidents of Togo, aunque ninguno sea presidente de Togo xD]
  6. You Forgot It in People [albúm de una banda indie, el indie no me gusta]
  7. Magness, Arkansas
  8. Material World [parece ser el nombre de una revista]
  9. Jessica Graham [que puedo decir, más nombres de personas]
  10. Jaqueline Baird [no les digo xD, veamos el siguiente]
  11. Pleistodontes Macrocainus [Por fin algo que no es una persona, esto me gustó]
  12. Cosmic Messenger [cool]
  13. HMS Sportsman (P229) [submarino británico]
  14. Morten Wieghorst [futbolista danés al parecer :P ]
  15. Juniper Productions

En Wikipedia en Español

Banda: November Rain [canción de los guns n' roses, en lo particular para mi la cancion y los gus n' roses sucks!!!, pero en fin, es parte del meme xD]

Álbum: Julio Cozzi

Tracks:

  1. Pasteurellaceae [Es una protobacteria]
  2. Sacramentum Caritatis [algo de religión]
  3. Heinrich Doergangk
  4. Universidad Nacional de Rosario [0.o]
  5. Hannoveriano
  6. Asuka Comics CL DX [ya toma forma de álbum electrónico xD]
  7. Lepidium Perfoliatum [Si me gusta para música electrónica]
  8. Nick Colgan [otro futbolista]
  9. Martinete [lance luchístico]
  10. Agón
  11. Castillo Club de Futbol [mas futbol]
  12. Deporte de Venezuela [¬¬, odio a hugo chavez, aunque tengo una amiga de facebook de por allá y me cae bien, sólo hugo chavez es al que odio]
  13. Musero Regional de Occidente [mi álbum ya perdió su escencia electrónica y psycodelica]
  14. Purina
  15. Lobelioideae [de vuelta en el último momento]

Amarok is playing: The Brain Forest by Neuromotor

Comparteme:
  • Facebook
  • Twitter
  • del.icio.us
  • Meneame
  • RSS
  • Technorati
  • Digg
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • StumbleUpon

Google Meme

03-Nov-08

Este es otro meme que he tomado del Journal de mi amigo Andross2 :D , me estoy entreteniendo. Las instrucciones de este meme son:

  1. Contesta las siguientes preguntas.
  2. Toma cada respuesta y escríbela en una búsqueda de imágenes en Google.
  3. Toma una imagen de la primera página de resultados y postea todas las imágenes en tu blog.

Aquí mis respuestas, dejo las preguntas en inglés para no perder la escencia :P . El post ha quedado muy largo así que lo he partido, habrá que hacer click en el siguiente enlace.

More…

Comparteme:
  • Facebook
  • Twitter
  • del.icio.us
  • Meneame
  • RSS
  • Technorati
  • Digg
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • StumbleUpon

Un Meme acerca de canciones

03-Nov-08

Este meme me le visto en el blog de andross, un exalumno mío, que es bien compa. Y me ha dado la letra S para mi lista. Aquí las instrucciones:

  1. Comenta esta entrada y te daré una letra.
  2. Lista 5 canciones que te gusten con esa letra.
  3. Postealas en tu blog con estas instrucciones, si quieres

Aquí esta mi lista:

  1. Killer Buds – Superman
  2. Killer Buds – Synthetic Vision
  3. The Mars Volta – Son et Lumiere
  4. The Doors – Strange Days
  5. Astrix – Sex Style

Saludos desde aquí andross y que te la pases muy bien :) .

Amarok is playing: Lucy in the Sky with Diamonds by The Beatles

Comparteme:
  • Facebook
  • Twitter
  • del.icio.us
  • Meneame
  • RSS
  • Technorati
  • Digg
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • StumbleUpon

Trac: Instalación y Primeras Configuraciones

11-Sep-08

Trac es un sistema libre para la gestión de proyectos y seguimiento de errores, está fuertemente ligado a subversion. Es una excelente opción para nuestro proyectos de programación, tiene su propio wiki por proyecto y muchas cosas más. Puede correr como un módulo python de Apache, o como CGI, entre otros. Se integra con subversión, y utiliza SQLite (por default), MySQL y PostgreSQL para almacenar la información.

En este artículo veremos como instalar Trac en Ubuntu, como módulo python de apache y usando sqlite. Entonces es necesario tener instalado y funcionando un servidor web Apache, Subversion y SQLite.

Instalación

En Ubuntu es muy fácil instalar el Trac, para eso usamos el comando apt-get o aptitude, solo que nos instalará la versión 0.10.x, siendo la versión más nueva hasta este momento la 0.11.x. Tal vez más adelante explique como instalar esta versión desde 0. Hoy lo haremos de la manera fácil. Entonces instalamos Trac y de una vez el módulo de python para Apache.

$ sudo aptitude trac libapache2-mod-python

Podemos integrar un proyecto en Trac con un repositorio SVN o no :P , depende lo que necesitemos, para este ejemplo lo integraremos con un proyecto llamado tracsvn.

Project Enviroment

Ahora tenemos que especificar la ruta al Project Enviroment o Trac Enviroment, aquí será donde se guarde toda la información referente al proyecto. Cabe señalar que para cada proyecto que queramos dar seguimiento con Trac tenemos que especificar un Project Enviroment. La sintaxis es:

$ sudo trac-admin /path/to/myproject initenv

Para efectos prácticos de este artículo, cada proyecto lo guardaremos dentro del directorio /var/trac/projects. Este proyecto lo llamaremos… mmmm… protrac :P . Entonces primero creamos el directorio /var/trac/projects/protrac y luego decimos que es un Project Enviroment.

$ sudo su
# mkdir -p /var/trac/projects/protrac
# trac-admin /var/trac/projects/protrac initenv

Al especificar la ruta del Project Enviroment con trac-admin, preguntará por el nombre que le daremos al proyecto, por la Database Connection String (por default sqlite), el tipo de control de versiones (por default svn), y luego la dirección del repositorio (si no queremos enlazarlo con uno lo dejamos en blanco), luego la locación de los templates (default /usr/share/trac/templates directorio donde se instalo trac).

Esto del Database Connection String, es una cadena para especificar los datos del gestor de base de datos que queremos usar. Podemos usar MySQL, PostgreSQL y SQLite, este úlitmo viene por defecto y ese utilizaremos en este ejemplo, en artículos posteriores veremos como se definen las cadenas para MySQL y PostgreSQL.

Si no sucede ningún error nuestro Project Enviroment está ya creado. Cabe señalar que el usuario de Apache, en ubuntu usualmente www-data, debe de poder escribir y leer en la dirección del Project Enviroment, si no obtendremos un error 500 no se que cuando lo queramos abrir desde el navegador. Entonces tecleamos:

$ sudo chown -R www-data:www-data /var/trac/projects/protrac

Recuerda que debes de cambiar las rutas si elegiste una distinta.

El Trac como server standalone

Ahora podemos lanzar el Trac como un server standalone,

$ sudo tracd --port 8000 /var/trac/projects/protrac

Luego entramos a http://localhost:8000/protrac y listo.

Trac como webserver con mod-python

Ahora para configurarlo en el webserver, es necesario el mod-python instalado, si lo instalaste con apt-get o aptitude ya se ha de haber cargado. Podríamos checar tecleando:

$ sudo a2enmod mod_python

Si no estaba activado lo hará y tendremos que reiniciar el apache. Para que el Trac funcione con nuestro Apache tendremos que crear una nueva directiva Location, podemos hacerlo añandiendolo en el archivo /etc/apache2/sites-available/default o crear uno nuevo, para mejor organización recomiendo crear uno nuevo, en este caso sería el archivo /etc/apache2/sites-available/trac. Necesitamos habilitarlo una vez que creamos el archivo, esto se hace:

$ sudo a2ensite trac

Primero checamos si el modulo de python esta correctamente cargado agregando estas al archivo que acabamos de agregar. Recuerda borrarlo después de ver que si funciona para evitar problemas de seguridad.

<Location /mpinfo>
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler mod_python.testhandler
</Location>

Reiniciamos apache y luego tecleamos en nuestro navegador http://localhost/mpinfo, debe de mostrar mucha información acerca del módulo. Ahora para ver el proyecto que anteriormente creamos, agregamos el siguiente código al archivo trac, después de haber borrado las líneas anteriores:


<Location /projects/protrac>
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /var/trac/projects/protrac
PythonOption TracUriRoot /projects/protrac
</Location>

Reiniciamos Apache y en el navegador ponemos http://localhost/projects/protrac y listo ya tenemos nuestro Trac funcionando en nuestro server.

Recuerda que en PythonOption TracEnv poner la ruta del Project Enviroment que tu creaste. Así haremos para cada proyecto que tengamos. La opción TracUriRoot a veces no es necesaria, podrías probar quitandola, pero si te aparece un error como “No handler matched request to…” entonces agregas TracUriRoot, su valor es el mismo que el de la directiva Location.

Configurando la autenticación

Ahora veremos como crear una autenticación sencilla para que usuarios que usarán el Trac se logueen y llevar un registro de los tickets que hacen y los registros, etc. Escribimos el siguiente código dentro de nuestro archivo /etc/apache2/sites-available/trac. Recuerda modificar las rutas a como los necesites.


<Location /projects/protrac/login>
AuthType Basic
AuthName "Proyecto Prueba Trac"
AuthUserFile /var/trac/protrac/.htpasswd
Require valid-user
</Location>

El archivo /var/trac/protrac/.htpasswd contendrá los usuarios y passwords para acceder al trac, así para agregar usuarios usamos el comando htpasswd:

$ sudo htpasswd -cm /var/trac/protrac/.htpasswd usuario

Inmediatamente te pedirá el password dos veces y listo, nada más faltaría reiniciar Apache, eso se haría:

$ sudo /etc/init.d/apache2 restart

Listo ya tenemos el Trac funcionando, enlazado a un proyecto SVN. En artículos posteriores veremos tips y configuraciones así de como usar y administrar el programa, conforme yo vaya aprendiendo :P .

Amarok is playing: Taurus by Talamasca

Comparteme:
  • Facebook
  • Twitter
  • del.icio.us
  • Meneame
  • RSS
  • Technorati
  • Digg
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • StumbleUpon

12 cosas que necesitas saber acerca PHP

06-Sep-08

Hola a todos, leyendo mi mailing list de PHPClasses me topo con un artículo interesante en inglés llamado “12 things you need to know about PHP” en un blog llamado Compdigitec Labs. Entonces decidí traducirlo al español y ponerlo aquí en mi blog. Recordar yo no soy el escritor original del artículo yo solo lo traduzco :D .

¿Todavía piensas que PHP es un lenguaje solo web o que “no es un lenguaje real”? Bueno, eso solía ser verdad con PHP 2.0, pero con PHP5, ya no es verdad. Aquí 12 cosas que necesitas saber acerca de PHP:

  1. PHP no es sólo para la web. PHP solía ser solo un modulo web o un script CGI, pero eso ha cambiado, con el PHP CLI (Command Line Interpreter) y el binding de PHP-GTK2 (el cual ya hemos visto como instalar).
  2. PHP es un lenguaje de verdad. Apesar de los mitos, PHP es un lenguaje de programación de verdad. Este es un malísimo mito, ya que cuando alguien requiere ayuda sobre PHP en un foro o lista de correo, obtendran una respuesto como “obtén un lenguaje de verdad como C”. PHP es tan real como cualquier otro lenguaje de programación.
  3. PHP puede ser usado para escribir script para la línea de comandos (DOS/Bash). Usando PHP CLI, se pueden escribir scripts en PHP para la línea de comandos justo como en C o Java.
  4. PHP puede ser usado para escribir aplicaciones gráficas. Usando el binding PHP-GTK2, se puede escribir aplicaciones gráficas en PHP.
  5. PHP puede ser usado para escribir aplicaciones con OpenGL. Aunque esto es experimental, de hecho se pueden escribir aplicaciones que usen OpenGL usando php-opengl.
  6. PHP no es un lenguaje con agujeros de seguridad. En la mayoría de los casos de PHP y mala seguridad son por scripts escritos pobremente que cuentan con prácticas de programación inseguras (como resgiste_globals).
  7. PHP no es un lenguaje sin POO (Programación Orientada a Objetos). Lee la pagína en PHP de PHP5 programacion orientada a objetos, verás que es como otras implementaciones POO.
  8. PHP no es un lenguaje débilmente tipeado. Apesar de los rumores, PHP es un lenguaje tipeado (aunque no es uno fuertemente tipeado). Ve la página PHP’s types.
  9. PHP es un lenguaje gratis y de código abierto. El interprete de PHP esta liberado bajo la free PHP License. Si no te gusta la versión de la licencia de PHP, entonces usa la versión LGPL por Roadsend PHP.
  10. PHP puede ser usado para escribir robots web (bots). Usando cURL, PHP tiene un su núcleo funciones www o la clase http, se pueden escribir robots web con PHP.
  11. PHP no es lenguaje antiguo. Es muy moderno, y también de 4ta generación.
  12. PHP no es inútil.

Espero que les guste el artículo y comenten cualquier inquietud.

Enlances:

Lastfm is playing: Lunar Cycle (original mix) by Man With No Name

Comparteme:
  • Facebook
  • Twitter
  • del.icio.us
  • Meneame
  • RSS
  • Technorati
  • Digg
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • StumbleUpon

Linux vs Windows – Round 1 y 2

05-Sep-08

Leyendo Linux Adictos me encuentro estas tiras xD, muy divertidas la verdad.

Linux vs Windows – Round 1

Linux vs Windows – Round 2

Artículos originales:

Amarok is playing: Concerto No. 3 – Finale. Alla Breve by Rajmaninov.

Comparteme:
  • Facebook
  • Twitter
  • del.icio.us
  • Meneame
  • RSS
  • Technorati
  • Digg
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • StumbleUpon