Novedades en la categoría GNU/Linux

Linux y USB 3.0

| 1 comentario
Nuevamente demostrando los grandes avances (y ventajas) del desarrollo de GNU/Linux, pronto será el primer S.O en soportar el nuevo estándar USB 3.0.

Esto como resultado de un año y medio de trabajo de Sarah Sharp, empleada de Intel y especialista en el Kernel de Linux.

La idea es dotar a las distros mas populares de este soporte para Septiembre de este año.

Recordemos que NEC hace pocos días presentó el primer chip SuperSpeed USB 3.0, por lo que se espera que muy pronto tengamosequipos que integren esta nueva interfaz.

Obviamente el código fuente de este proyecto estará libremente disponible para la descarga, uso, estudio, modificación y redistribución, permitiendo así que todas las distribuciones puedan contar con este soporte.


Nuevamente el mundo del Software Libre mostrando su poderío.... que esperas para liberarte de tu encierro tras ventanas mientras comes manzanas? xD


Saludos

Python y Twitter

| 1 comentario
Es increible el poder que los lenguajes de scripting tienen hoy por hoy, uno de sus grandes ejemplares es python.

Hoy les mostraré como hacer un simple script con python para revisar su public timeline en twitter.

Lo primero que debemos hacer es tener instalada la libreria python-twitter, en Ubuntu lo pueden instalar con un simple apt-get install python-twitter, en Arch con yaourt -S python-twitter.

Esta libreria tiene como dependencia python-simplejson.

Una vez instalada la libreria ya podemos comenzar...

#Importamos la libreria
import twitter
# Realizamos la coneccion
twit = twitter.Api('nombreUsuario','passwordUsuario')
# pedimos la lista de amigos:
friends = twit.GetFriends()
# recorremos la lista de amigos mostrando...
for f in friends:
    # el nombre:
    print f.GetName()
    # el estado:
    print f.GetStatus().GetText()


Asi de simple!!!... esta libreria es bastante poderosa  para comunicarnos con twitter, es más nos permite hacer cualquier cosa que deseemos.
Por ejemplo.. realicemos un update..

import twitter
# conectamos:
twit = twitter.Api('nombreUsuario','passwordUsuari')
# actualizamos nuestro estado:
twit.PostUpdate('Twitteando con python-twitter!!!')



Ahora si mezclamos esto con una gui creada en glade.. podemos construir nuestro propio cliente para twitter.. xD

Saludos

Mandriva 2009.1!!

| 1 comentario

Mandriva, una de las distros "facilitas" (Ubuntu, PCLinuxOS, Open Suse) se ha actualizado a su version 2009.1 Spring, a pesar de estar "clasificada" como fácil, ha demostrado ser una potente y usable opción.


Captura Mandriva 2009.1 y Compiz.

Nacida de Mandrake, Mandriva ha conseguido un fuerte nicho dentro de la gran competencia de distribuciones.

Novedades:
  • Kernel actualizado
  • KDE 4.2.2, Gnome 2.26 y LXDE entre otros.
  • Firefox 3.0.8
  • Openoffice.org 3.0.1
  • Ext 4
  • Nepomuk (Creacion de notas y busqueda inteligente de documentos)
  • Songbird

Además de lo anterior, esta nueva versión de mandriva incluye speedbot, un software que intenta acelerar nuestro boot-time.

También permite su uso desde una memoria USB, entregando la posibilidad de instalarlo en ultra-portátiles.

Su rendimiento es alto, veloz y sin esperas, y como siempre con 100%  de autoconfiguración (no hay que meter mucha mano xD)

Mandriva casi siempre se preocupa en que el entorno de escritorio funcione correctamente. La versión elegida de KDE es buena prueba de ello, ya que de la versión 4, se considera una de las más estables.

También cuenta con Compiz para el efecto del cubito o la opción de utilizar Metisse que es otro Window Manager con efectos.

Captura Mandriva 2009.1 Kwin.

En pro de Mandriva

- Live CD

- Diseño visual

- Rendimiento

- KDE muy bien implementado (para los que gustan de KDE... yo no xD)

Contras

- Sigue teniendo algún problema de compatibilidad con algunos equipos

- Y según yo... demasiada autoconfiguración, pero para gustos.... colores...


Links de descargas:

Mandriva 2009.1

Mandriva 2009.1 (torrent)

Bash Scripting

| Sin comentarios

Una de las cosas que más utilidad tienen en el mundo Linux, es la programación de shell scripts, dado que éstos nos dan la posibilidad de preparar tareas que simplifican nuestro trabajo diario.

Este artículo dividido en tres partes intenta ser una breve introducción al mundo de la programación de scripts

Lo primero que necesiamos es un editor de texto, cualquiera, pero que guarde el archivo como text/plain

1. Creando un script

Vamos a crear un archivo, hola.sh. Para esto abrirmos nuestro editor favorito y escribimos el típico Hola Mundo

#!/bin/sh #este es un comentario echo Hola Mundo!

Para ejecutarlo, podemos hacerlo pasando el nombre del archivo a la llamada de nuestra shell (bash, sh u otra), en este caso sh

$ sh hola.sh

O podemos darle permisos de ejecución con el comando chmod

$ chmod +x hola.sh

Una vez añadido el permiso de ejecución, ya podemos ejecutarlo directamente:

$ ./hola.sh

Pero si queremos ejecutar nuestro nuevo script desde cualquier lugar, debemos guardarlo en algún directorio que este en nuestro PATH, como recomendación /usr/local/bin o /usr/bin (directorios donde se guardan los ejecutables)

Si observamos el código fuente de nuestro pequeño script, veremos que consta de tres líneas:

  • En la primera se indica el shell que se va a usar como intérprete para este script: #!/bin/sh. Esta siempre debe ser la primera línea de un shell script. (puede ser /bin/bash u otro)
  • La segunda contiene una liena que es un simple comentario (deben comenzar con #)
  • La tercera línea contiene el comando echo, que muestra un mensaje por pantalla.

2. Variables

Una variable es un contenedor que almacena un valor. Utilizamos variables para guardar valores que necesitaremos en nuestro script. A diferencia de otros lenguajes de programación, en Shell las variables no tiene un tipado especifico.

Ejemplos:

# Asignamos el valor 1 a i
i=1
# Asignamos Bienvenidos a la programación de shell scripts! a la variable cadena
cadena="Bienvenidos a la programación de shell scripts!"

Importante: No podemos dejar espacios entre la variable y el igual o el igual y el valor, porque el shell lo interpretará como un comando y nos dará error.

Veamos ahora como podemos obtener el valor de una variable.

Para acceder al contenido de una variable empleamos $ delante de su identificador:

Ejemplos:

$ i=4
# Mostramos el valor de la variable i por pantalla
echo $i
echo "El valor asignado a i es $i"

3. Usando parámetros

También existe la posibilidad de usar parametros en nuestros scripts, estos parámetros son valores externos al programa que son pasados desde la linea de comandos.


$0 contiene el nombre nombre de nuestro script
$# contiene el número de parámetros con los que se ha invocado al shell
$n contiene los parámetros, con n de 1 a 9 (a $#)
{$n} cuando n > 9, tenemos qu especificar los parámetros entre llaves
$$ contiene el PID de nuestro proceso
$* todos los parámetros menos $0

4. La salida de los programas

Cuando se ejecuta un programa, un comando UNIX es un programa, podemos, a parte de redirigir su entrada y su salida, recoger el resultado de su ejecución y su salida.

El resultado es un valor numérico, por lo general cero si todo ha ido bien, y distinto de cero si ha habido alguna clase de error.


Para obtener el resultado de la ejecución del último comando, utilizamos $?

Ejemplo:

mkdir /home/alumnos/$idalumno > /dev/null ; echo $?
if [ $?=0 ]; then echo "El directorio $idalumno se ha creado sin problemas" fi
Para obtener la salida de un comando, utilizamos $(comando) o comillas invertidas: `comando`

Ejemplo:

$ directorioactual=`pwd`
$ echo $directorioactual

Este dato se basa en que las imágenes .iso diarias que se generan de la versión que se encuentra en desarrollo de Ubuntu (Ubuntu 9.04 Jaunty Jackalope), siempre se congelan 2 días antes de que salga publicada y anunciada a los cuatro vientos su disponibilidad.

Esto significa y teniendo en cuenta este anuncio oficial de canonical, que el día 20 ya estaban disponibles los distintos sabores de Ubuntu Linux 9.04 Final / Estable.

Si deseas descargar la última versión de Ubuntu de forma anticipada, puedes hacerlo mediante este enlace directo para la versión de escritorio i386, así te ahorras un par de horas de espera debido a la saturación de los servidores.

http://cdimage.ubuntu.com/daily-live/current/jaunty-desktop-i386.iso

[Vía - Cactus Digital]

¿Qué es GNU/Linux?

| Sin comentarios

Hola, mi nombre es Matías Hernández a.k.a. msdark, soy estudiante de Ingeniería Civil Informática y estoy cursando mi penúltimo año, y este es mi primer post en este proyecto, espero que les guste para tener mas oportunidades de comentar sobre Software y Tecnología.

Como buen blog geek, tenemos que conocer algo que por muchos años era solo para los mas frikis computines, GNU/Linux, el Sistema Operativo Libre y de Código Abierto.

GNU/Linux es el nombre del Sistema Operativo que une el kernel creado por Linus Torvalds hace unos 15 años atrás con las herramientas libres GNU, como el compilador más conocido de todos los tiempos GCC.

Este Sistema Operativo es el proyecto insigne del Software Libre, todo su código fuente cumple con las 4 libertades del Free Software, puede ser modificado, distribuido, utilizado y redistribuido sin ninguna restricción.

Según nuestra querida Wikipedia, la etimología de este nombre es:

El nombre GNU viene de las herramientas básicas de sistema operativo creadas por el proyecto GNU, iniciado por Richard Stallman en 1983 y mantenido por la FSF. El nombre Linux viene del núcleo Linux, inicialmente escrito por Linus Torvalds en 1991. La contribución de GNU es la razón por la que existe controversia a la hora de utiliza usar Linux o GNU/Linux para referirse al sistema operativo formado por las herramientas de GNU y el núcleo Linux en su conjunto....

Linux Torvalds, en el 91, comenzó a trabajar en su loca idea de implementar un reemplazo no comercial de Minix, un clón de Unix de fines educacionales, este trabajo terminaría siendo Linux. El proyecto GNU, que ya venía trabajando desde hace un tiempo en construir un sistema operativo tipo Unix, pero totalmente libre, ya contaba con algunas de las herramientas necesarias dentro de un S.O, y al aparecer este joven Torvalds con su kernel (núcleo), GNU encontró como llenar el hueco que le quedaba. Aún así Linux no es el único kernel que GNU a tomado para su proyecto de un S.O libre, también existen otras implementaciones como GNU/Hurd.

Dentro del Desarrollo de este S.O. han nacido las llamadas distribuciones Linux (Linux por que es mas corto y mas pronunciable que GNU/Linux).

Una distribución es una variante de GNU/Linux creada por un grupo de personas, comunidad y/o empresa (como Canonical y su archiconocida Ubuntu), destinada a satisfacer ciertas necesidades de un grupo especifico de usuarios, asi tenemos variadas distribuciones, para hogares, para desarrolladores, educación, ciencia, etc.

Las distribuciones son una colección de paquetes de software, en donde se incluyen el núcleo Linux y las herramientas GNU, cada distribución puede presentar distintas cantidades y tipos de paquetes de software, incluyendo software privativo o solo software libre (como gNewSence).

Actualmente GNU/Linux (para satisfacer a Richard Stallman) o solo Linux, esta lo suficientemente avanzado como para satisfacer las necesidades de todos lo usuarios, ya pasaron los tiempos en que solo los programadores y frikis hacian uso de este Sistema Operativo, escribiendo en oscuras terminales, ahora con el gran poder de las comunidades detrás de los desarrollos de GNU/Linux y sus distribuciones, este S.O es una gran amenaza al imperio de Microsoft, ya que es una solución eficiente, segura y de bajo costo.

Ahora la pregunta es.... ¿Por qué debería usar GNU/Linux y no otro S.O?

La respuesta es sencilla, por que es Libre!!!!, esta libertad del software es la que nos garantiza el software de calidad, sin muchos fallos y de gran eficiencia, ya que al ser posible estudiar e indagar en su código, modificarlo y redistribuirlo sin pasar por problemas legales, existen muchas personas alrededor del mundo que se dedican a mejorar y crear nuevas características para que todos podamos disfrutar!!!...

Bueno... eso es todo por ahora, en un proximo post hablaremos de las libertades del software y la gran lucha que se está dando por conseguir consientizar a las personas, gobernantes e instituciones de utilizar software de calidad.

Instalar y configurar SLIM en ArchLinux

| Sin comentarios

Instalar SLIM en ArchLinux

Mucho gusto, soy Martin y si todo sale bien, seré un escritor regular en Blog geek :).

Los grandes ambientes de escritorio (aka Gnome, Kde) viene por defecto con un Gestor de Inicio que son gdm o kdm, respectivamente. Pero una desventaja que tienen ambos G.I. es que dependen de su respectivo ambiente de escritorio para funcionar, con librerías, programas y demás utilerias incluidos. Todo esto esta muy bien si se quiere tener un escritorio automatizado y listo para funcionar, aun sea algo pesado. Pero, ¿y si queremos tener algo mas ligero?, digase openbox, xfce, windowmaker, (tu gestor de ventanas favorito aquí), instalar uno de los anteriores mencionados seria algo tonto, ya que estaríamos jalando una cantidad enorme de dependencias que jamas utilizaremos.

Por suerte, existen 2 alternativas: SLIM y XDM. XDM es a mi parecer muy feo, así que nos concentraremos en el segundo, Simple Login Manager o SLIM para los amigos

(Mi distribución preferida es Arch Linux, por lo que tal vez algunos comandos (obviamente basados en pacman) no serán iguales en Ubuntu. Pero creo que no sera difícil encontrar el equivalente ;).

Primero, para instalarlo, desde la terminal:

$sudo pacman -S slim slim-themes (en ubuntu seria algo como apt-get intall)


Ya esta instalado. Nunca he usado Ubuntu, pero googleando creo que con instalándolo ya es suficiente para utilizarlo.

Si usas arch, aun falta n_n algunos pasos.

Tecleamos en consola

$sudo nano /etc/inittab

Este archivo determina como inicia el sistema, así que tenemos que especificar que queremos que inicie en el runlevel 5 y que ejecute slim al iniciarlo.

Buscamos una líneas que diga, y la comentamos.

id:3:initdefault:

Ahora descomenta la línea debajo de esta, que dice:

id:5:initdefault:

Bajamos un poco mas, hasta encontrar esta línea, y la descomentamos.

#x:5:respawn:/usr/bin/slim >& /dev/null


Pulsa Ctrl + O para guardar, y Ctrl + X para cerrar.

Reinicia, y voila! inicio gráfico sin gnome ni KDE n_n. Si ya que esta instalado, cambia el tamaño de las fuentes del sistema, has lo siguiente:

Teclea

$sudo nano /etc/slim.conf


Allí se muestran todas las opciones que tenemos para configurarlo, en ingles.

Busca la línea que diga :

"xserver_arguments -nolisten tcp"


Y la cambias por:

"xserver_arguments -nolisten tcp -dpi 75"


Eso lo corregirá ;).

En el próximo articulo (si es que me dejan xD) les mostraré como cambiar el tema y modificarlo a su antojo. Sobra decir que lo pueden modificar a su antojo ;)

Recibe las novedades del Blog Geek vía email:

Sobre este archivo

Esta página es un archivo de las últimas entradas en la categoría GNU/Linux.

Ciencia es la categoría anterior.

Hackers es la siguiente categoría.

Encontrará los contenidos recientes en la página principal. Consulte los archivos para ver todos los contenidos.