28 de febrero de 2008

Script para cerrar una aplicación en Linux

Todos hemos sentido alguna vez esos dolores en la espalda cuando una aplicación que estábamos usando se queda sin responder, por alguna razón optamos por recordar la madre de alguien y después procedemos a darle al botón de cerrar ventana como locos hasta que al fin, como si de una muerte esperada se tratara, se cierra la ventana.

En linux hay una manera de hacerlo fácil, rápido e indoloro, pero se necesitan ciertos conocimientos de la línea de comandos y alguna que otra cosa de shell scripting, bueno, sin más preámbulos, aquí esta laguía paso a paso para hacer este milagro funcionar:

  1. Abre el editor de texto de tu preferencia y copia y pega lo siguiente:

    #!/bin/bash

    ps -edf|grep $1|awk '{print$2}'|xargs kill -9

  2. Guarda el archivo como matar (cerrar_app, destruccion_total, lo que se te ocurra) dentro del directorio bin en tu carpeta personal (si el directorio no existe créalo)

  3. Abre el directorio bin y luego edita las propiedades del nuevo archivo y otórgale permisos de ejecución, si estas usando GNOME (entorno gráfico predeterminado en Ubuntu y Fedora) simplemente chequea la casilla titulada "Permitir ejecución del archivo como programa" o algo parecido. O simplemente mira la captura de pantalla:


    O si prefieres usar el método manual (usando la cónsola), simplemente ejecuta la siguiente instrucción:
    #> chmod 755 /home/<login>/bin/matar

Y Listo, para probar que funciona simplemente escribe matar en la cónsola seguido del nombre del programa que quieres cerrar, por ejemplo, para cerrar el firefox ejecuta:
#> matar firefox

Creación de Pestañas con Listas y CSS

Alguna vez hemos pasado por una página de internet que tiene esos links que se ven bonitos que parecen pestañas de archivos, en los inicios de los tiempos (sonó interesante no?) esas "pestañas" se lograban con tablas, ingenio y unas cuantas imágenes, pero si quieren una manera sencilla de hacerlo sigan leyendo.

Primero se empieza con una lista normal y corriente de HTML:
<ul id="tabs">
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
<li><a href="#">Link 4</a></li>
</ul>
Con este pedazo de código no logramos nada interesante ni fuera de lo normal, simplemente creamos la siguiente lista:Ahora le agregamos las siguientes reglas de CSS:
ul#tabs{
margin: 0;
padding: 0;
list-style-type: none;
border-bottom: 1px solid black;
text-align: center;
padding-bottom: 1.4em;
}

ul#tabs li{
display: inline;
margin: 0 5px;
float: left;
}

ul#tabs a{
display: block;
float: left;
width: 100px;
background: #ccc;
border: 1px solid black;
border-bottom: none;
text-decoration: none;
color: black;
}

ul#tabs a:hover{
background: white;
border-bottom: 1px solid white;
}
Y el resultado es este:

26 de febrero de 2008

Lo mejor del software libre 2007

LinuxQuestions.org realizó una serie de encuestas para conocer cuáles eran las mejores aplicaciones del 2007 según los usuarios, los resultados son los siguientes.
  • Distribución orientada al escritorio- Ubuntu (30.83
  • Distribución orientada a servidores - Debian (30.30%)
  • Distribución "En Vivo" - KNOPPIX (22.88%)
  • Base de datos - MySQL (54.36%)
  • Suite de Oficina - OpenOffice.org (89.50%)
  • Navegador - Firefox (74.03%)
  • Entorno de Escritorio - KDE (52.08%)
  • Manejador de ventanas - Compiz (33.65%)
  • Cliente de mensajería instantánea - Pidgin (53.90%)
  • Cliente de correo - Thunderbird (53.72%)
  • Reproductor de Audio - Amarok (57.37%)
  • Aplicación de creaciónde videos - Audacity (68.24%)
  • Reproductor de videos - mplayer (41.78%)
  • Utilidad multimedia - K3b (63.34%)
  • Aplicación gráfica - GIMP (69.15%)
  • Aplicación se seguridad de redes - nmap (24.95%)
  • Aplicación "Windows en Linux" - Wine (84.76%)
  • Entorno de desarrollo/programación - Eclipse (22.29%)
  • Juego de código abierto - Battle for Wesnoth (21.74%)
  • Lenguaje de programación - Python (21.78%)
Más información en 2007 LinuxQuestions.org Members Choice Award Winners

16 de febrero de 2008

Heroes (La serie no los de historietas)

Todos hemos visto algún capítulo de héroes, o al menos visto la publicidad y la fiebre que despertó esta serie con sus extrañas y a veces hasta estúpidas situaciones pero (siempre hay un pero), ¿cómo es posible que los personajes de la serie sean tan GAFOS?

Sí, gafos (o estúpidos, idiotas, lo que les quieran decir), porque si yo tuviese algún poder o habilidad sobrehumana no me la pasaría llorando como niña y diciendome a mí mismo que soy un fenómeno, un extraterrestre o un animal de circo; noooooooo, yo me la pasaría celebrando que soy una cosa distinta a lo que vemos todos los días, que puedo hacer algo que más nadie en el mundo puede hacer y hasta sería "echón".

Todavía después de ver la segunda temporada de la serie no me cabe en la cabeza como alguien con la capacidad de regenerarse, hasta el punto de llegar a ser inmortal, puede quejarse y llorar que es una basura que no quiere ser lo que es y que quiere ser "normal", en principio ¿qué es normal?, lo que dice la gente en la calle?, bueno ... eso es para otro artículo, volviendo al tema de la regeneración, nadie en el mundo es capaz de curarse en 10 segundos de un golpe fuerte o una herida mortal, si yo pudiera hacer eso estaría brincando en un pata porque sería invencible.

Otro caso espeluznante, patético, increíble, horroroso es el del hombre capaz de volar, "Soy un fenómeno, puedo volar y tu no", IMBÉCIL, todo el mundo tiene que soñar con volar, lo más cercano a volar que experimentan los demás es dentro de un avión o saltando en paracaídas y no creo que se sienta igual, y tú andas llorando porque la gente pensará mal .... como diría el conde del guácharo: NO JODA!!!


Lo triste de la serie es que la única persona que disfruta de sus habilidades es un japonés que puede viajar en el tiempo y el espacio pero es incapaz de matar al malo de la película porque "el gran takezo kensei no lo hacía de esa forma", MARICÓN, mata al malo, gana fama y fortuna y además deja de sufrir como un pajuo que lo golpean a cada rato.

Se me olvidaba, otra persona que disfruta de sus poderes es el malo de la película, pero como es el malo en algún momento lo van a tener que joder y la serie perderá la gracia, pero de todos modos eso pasa con todas las series en algún momento de su vida.

Mientras tanto tendremos que pelear con personajes imaginarios que son incapaces de vivir en paz porque pueden volar o son super fuertes mientras nosotros peleamos porque la plata no nos alcanza ni para la comida, pero esa es la gracia de la TV, mientras te sientas frente a ella como un gafo, te olvidas del mundo real para pasar el rato, por lo menos hasta que salen las letricas de los créditos moviéndose hacia arriba.

6 de febrero de 2008

Fedora 9 - Alpha

Ya está disponible una versión alpha de lo que será la nueva versión de fedora, algunos de los cambios interesantes que se vienen:
  • Soporte para redimensionamiento de particiones ext2, ext3 y NTFS durante la instalación
  • Soporte para crear e instalar sistemas de archivos encriptados
  • Resolvedor de dependencias de yum más rápido y eficiente
  • Packagekit
  • FreeIPA, una solución integrada que combina Linux, Fedora Directory Server, FreeRADIUS, Kerberos, NTP, DNS y herramientas de administración a través de la web y la línea de comandos
  • GNOME 2.21 Versión de Desarrollo
  • KDE 4.0
  • Firefox 3 beta 2
  • Kernel 2.6.24
Y otras más explicadas con más detalle en http://fedoraproject.org/wiki/Releases/9/Alpha/ReleaseNotes

Nótese que esta versión está en etapa alpha (si, alpha, la que va antes de beta), lo que quiere decir que se pueden encontrar errores y que no deben usar este sistema para computadoras con información o servicios críticos, es una versión para pruebas y los errores que consigan se "deberían" (no es obligatorio, pero sería bastante bueno) reportar.

1 de febrero de 2008

Creación de Índices con CSS

Después de unos cuantos días sin escribir, vuelvo con una simple forma de crear índices en páginas web sin necesidad de tablas ni código fuente engorroso y enredado.

Lo primero que hay que hacer es crear las entradas en el índice con una lista, en esta caso se usó una lista ordenada (los índices están ordenados así que ... duh!) pero se puede usar lista no ordenadas, lo único que cambiaría sería las etiquetas <ol> por <ul>.

En el ejemplo se usó la siguiente lista:

<ol class="toc">
<li><span>Capítulo 1</span><a href="#">Página 1</a>
<ol>
<li><span>Sección 1.1</span><a href="#">Página 1</a></li>
<li><span>Sección 1.2</span><a href="#">Página 1</a></li>
</ol>
</li>
<li><span>Capítulo 2</span><a href="#">Página 2</a></li>
<li><span>Capítulo 3</span><a href="#">Página 3</a>
<ol>
<li><span>Sección 3.1</span><a href="#">Página 4</a></li>
<li><span>Sección 3.2</span><a href="#">Página 5</a>
<ol>
<li><span>Sección 3.1</span><a href="#">Página 4</a></li>
<li><span>Sección 3.2</span><a href="#">Página 5</a></li>
</ol>
</li>
</ol>
</li>
<li><span>Capítulo 4</span><a href="#">Página 6</a></li>
<li><span>Capítulo 5</span><a href="#">Página 7</a></li>
</ol>

Este bloque de código endemoniado lo único que hace es mostrar una lista como la siguiente:
  1. Capítulo 1Página 1
    1. Sección 1.1Página 1
    2. Sección 1.2Página 1
  2. Capítulo 2Página 2
  3. Capítulo 3Página 3
    1. Sección 3.1Página 4
    2. Sección 3.2Página 5
      1. Sección 3.1Página 4
      2. Sección 3.2Página 5
  4. Capítulo 4Página 6
  5. Capítulo 5Página 7

Para hacer que parezca un índice sólo se necesita agregar 4 ó 5 reglas de CSS.

ol.toc{
width: 50%;
}

ol.toc li {
clear:left;
border-bottom:dashed 1px #aaa;
height:1.05em;
margin-top:10px;
position:relative;
}

ol.toc a, ol.toc span {
background:#fff;
float:left;
position:absolute;
text-decoration:none;
padding: 0 5px 0 0;
}

ol.toc a {
padding: 0 0 0 5px;
right:0;
}

ol.toc ol{
list-style:lower-roman;
margin: 1.5em 0 1em 5%;
padding:0;
float:left;
display:block;
width:95%;
}

ol.toc ol ol{list-style: lower-alpha;}

El resultado se puede ver en http://josercl.googlepages.com/toc.html