mygnuLINUX

$vi mygnuLINUX

Archivo de 22 abril 2007

VideoTutoriales Qt(I):Empezando con Qt

Publicado por Gnu Linux en 22 \22UTC abril \22UTC 2007

Buenas a tod@s.

Voy a empezar hablando de las herramientas necesarias para poder crear una aplicación en Qt. Hay gente todavía anclada en el pasado que piensa que usar KDevelop es de débiles y que realmente tenemos que programar usando vim como editor para crear los archivos fuentes,cabeceras y Makefiles,pero si hoy en día nos ofrecen una herramienta gráfica y sencilla como KDevelop creo que debemos agradecer a los creadores por tan maravillosa herramienta. KDevelop es una IDE (Entorno de Desarrollo Integrado) que soporta multitud de lenguajes. Yo en mi Debian tengo instalada la 3.4 y creo que es la más conveniente para seguir el curso. No obstante también podremos seguirlo con una versión inferior. Otro paquete necesario es el llamado build-essential, nos instalará las herramientas básicas para desarrollo,tales como gcc,make,qmake,etc.

Y ahora vamos con las propias herramientas de Qt. Necesitaremos :qt4-dev-tools, qt4-doc y qt4-designer . Es muy importante el 4 ya que esa será nuestra versión de la librería con la que trabajaremos. Es muy importante hacer caso de esta indicación,ya que el formato de la librería ha cambiado radicalmente de la versión 3 a la 4. Si tenéis el KDevelop en su versión más reciente deberiáis tener ésta versión, sino habrá que actualizar o instalar.

Si usáis una distribución basada en Debian usad el poder de apt, sino utilizad el gestor de paquetes de la propia distribución. Aunque no voy a explicar como se instala si tenéis problemas preguntad.

Vamos un poco al “meollo”. Si ya tenemos todo ya podemos utilizar las librerías Qt. La ayuda de Qt es una de las cosas que siempre tenemos que tener abiertas es la ayuda de Qt. Podemos verla ejecutando ALT+F2 (Ejecutar comando) y poner assistant. La ayuda será un gran referente en nuestras implementaciones.

Sé que todo libro o tutorial de programación empieza con el clásico “Hello World” pero yo no voy a empezar así. El primer video que os dejo como crear un simple proyecto con el KDevelop en Qt.

Para ello seguimos los siguientes pasos:KDevelop->Proyecto->Nuevo Proyecto->C++->Proyecto QMake->Applicación Qt4 :)

Una vez realizado los pasos vamos a explorar los archivos creados así como el código simplemente para que se nos vaya quedando la idea de Qt.

Antes de que veáis el video quiero pedir perdón por la resolución,no es la mejor pero espero que vaya a mejor en el segundo video. Se admiten sugerencias de programas de capturas :D ,ahora mismo estoy usando ScreenKast. Nada más, espero que os agrade el curso. El segundo video sí os enseñaré por fin el Hola Mundo, y tendréis comentarios en los videos ;)

Si nada más,hasta dentro de dos semanas con Qt y a pasarlo bien :) . César

Aquí el video

Publicado en programación | Deja un Comentario »

Modificar “usplash” en ubuntu 6.06 or higher

Publicado por Gnu Linux en 21 \21UTC abril \21UTC 2007

¿Que es el “usplash”? El “usplash” es esa imagen que nos aparece al encender el ordenador y en el que nos sale mientras carga todo lo referente a nuestro sistema operativo. También aparece una barrita de carga…

Tras esta breve introducción, empiezo poniendo los requisitos necesarios para su creación:

  • Paquete build-essential
  • Paquete usplash
  • Paquete usplash-dev
  • Editor de imagenes “gimp”

sudo apt-get install build-essential usplash usplash-dev

Lo primero de todo es crearnos nuestro directorio de trabajo donde realizaremos todas nuestras modificaciones. En nuestro caso será “/home/mygnulinux/usplash”. En el copiaremos el contenido de la carpeta “/usr/share/doc/usplash-dev/examples”.

mkdir /home/mygnulinux/usplash
cp -r /usr/share/doc/usplash-dev/examples /home/mygnulinux/usplash

El siguiente paso es seleccionar nuestra imagen. Hay unos requisitos para esa imagen. Deben estar en formato png y no deben superar los 256 colores (no os quejéis que antes solo permitía 16 colores). Una vez hecho esto hay que crear 4 veces la misma imagen con distintas resoluciones: 1024*768, 1024*576, 800*600 y 1024*576 cropped (no se exactamente a que se refiere con esto de cropped, si alguien lo sabe que lo diga por favor). Nota: el cambiar los colores en el gimp se hace yendo al menú “modo/indexado”.

Yo he llamado a las imágenes de la siguiente manera:

img_800_600.png, img_1024_576.png, img_1024_576_cropped.png y img_1024_768.png

Ahora cambiamos el nombre al archivo “eft-theme.c” con el nombre que nosotros queramos, nosotros lo hemos llamado “img-theme.c” y lo abrimos con un editor de texto para modificarlo. Dentro del fichero buscamos todos los nombres que se llamen “pixmap_*” y sustituimos el * por el nombre de cada una de nuestras fotos. En nuestro caso sera sustituir:

extern struct usplash_pixmap pixmap_eft_800_600, pixmap_eft_1024_768, pixmap_eft_1024_576_cropped;

por

extern struct usplash_pixmap pixmap_img_800_600, pixmap_img_1024_768, pixmap_img_1024_576_cropped;

entre otras lineas. Nota: dentro de este archivo también podemos cambiar los colores de algunas cosas, la posición de la barra de progreso, etc…

Una vez hecho esto abrimos un terminal y tenemos que hacer “make”, hacer unos links simbólicos a nuestro usplash y por ultimo actualizar el initramfs

cd /home/mygnulinux/usplash
make
sudo cp img-theme.so /usr/lib/usplash
sudo ln -sf /usr/lib/usplash/img-theme.so /etc/alternatives/usplash-artwork.so
sudo ln -sf /etc/alternatives/usplash-artwork.so /usr/lib/usplash/usplash-artwork.so
sudo update-initramfs -u

Si todo fue bien, la proxima vez que iniciemos nuestro sistema ubuntu nos aparecerá nuestro usplash

Nota: He podido comprobar que el paquete usplash-dev no esta en ubuntu 7.04, pero si encontrais el paquete de la 6.10 os funciona perfectamente.

Saludos Lupo.

Publicado en administración | 7 Comentarios »

Porque usar VI

Publicado por Gnu Linux en 21 \21UTC abril \21UTC 2007

Hola a todos. Abro este post para informaros o desinformaros según lo que cada uno sepa.
En Unix (LINUX) podemos encontrar un editor de textos (NO PROCESADOR) que tiene capacidades muy potentes en cuanto eficiencia en tiempo y calidad de opciones disponibles. Os estoy hablando de VI, hoy en día con su versión mejorada VIM.

Este editor se llama desde la consola de Unix simplemente poniendo vi hola.txt ya empezaremos a escribir sobre él.
En vi existen dos modos: edición y comandos.
En el modo de edición el texto que ingrese será agregado al texto, en modo de comandos las teclas que oprima pueden representar algún comando de vi. Cuando comience a editar un texto estará en modo para dar comandos el comando para salir es : seguido de q y ENTER –con ese comando saldrá si no ha hecho cambios al archivo o los cambios ya están salvados, para salir ignorando cambios :q! seguido de ENTER.

Y muchos de los que leerán esto se preguntarán… ¿y para qúe coño me voy a memorizar comandos pudiendo no hacerlo? Es una pregunta muy interesante y respondo diciendo,para qué coño memorizas tantas cosas inútiles como la hora de tu serie favorita,días que la realizan,comandos de DOS (gran Sistema Operativo ese…) y muchas nociones Windows???????? Pues porque eres TONTO si crees que merece la pena memorizar los comandos de DOS antes que los de vi o UNIX :) .

¿Porqué di salto al vi?
A mi siempre las cosas que consumían muchos recursos me ha dado no sé que… siempre acostumbrado a mi 500 Mhz intentaba maximizar recursos al máximo (usaba reproductores potentes y feos, editores cutrísimos, etc). Cuándo llegó la hora de usarlo de verdad fue en prácticas de Sistemas Operativos y la verdad que contento estoy de ello. Os comento:

En un examen de prácticas de Sistemas Operativos el profesor decide quitarnos el cable de conexión para realizar el examen. Dada la gran configuración de éstos ordenadores en la Sala por culpa de los ¿Administradores? todos los ordenadores empezaron a rentalizarse. Claro la gente que usaba editores bonitos tenía problemas de que se abriesen con comodidad. Claro, como yo usaba vi no me enteraba de nada e hice mi examen con comidad, mientras que otros tenían que esperar su tiempo, cambiarse de puesto, volverse a cambiar… Después de ese examen vi me demostró que era más potente que el resto,y por lo tanto debería ser motivo para usarlo. ¿Acaso no uso amaroK porqué es más potente que el resto? ¿Porqué no voy a hacer lo mismo con vi?

Así que chavalotes, si no usáis LINUX, pasaros!!! y si lo usáis pasaros a vi!!!!!.

Os dejo un link de Bisoños Usuarios de GNU/Linux de Mallorca y Alrededores donde he encontrado un manual bastante bueno sobre el editor vi y si os gusta algo más tradicional ya sabéis: Consola–>man vi ;)

Link al manual :)
Saludos. César.

Publicado en software | 13 Comentarios »

VLC Media Player, el reproductor que lo soporta todo

Publicado por Gnu Linux en 12 \12UTC abril \12UTC 2007

VLC Media Player (siglas de Video Lan Client) es, como no, otro ejemplo de software libre de gran calidad. Se trata de un reproductor multimedia, distrubuido bajo licencia GPL y que, como bien reza el título de este post, soporta la inmensa mayoría de los formatos tanto de audio como de vídeo que existen en la actualidad. Soporta también los formatos de DVD, y varios protocolos streaming . Puede ser utilizado como servidor en unicast o multicast, en IPv4 o IPv6 , en una red de banda ancha. Utiliza la biblioteca códec libavcodec del proyecto FFmpeg para manejar los muchos formatos que soporta, y emplea la biblioteca de desencriptación DVD libdvdcss para poder reproducir los DVDs cifrados.

Reproductor multiplataforma, cuenta con versiones para Linux, Windows, Mac OS X, BeOS, BSD, Pocket PC, Solaris. VLC dispone también de una versión portátil, la cual puede ser lanzada desde una memoria USB sin necesidad de instalarse en el equipo.

Su interfaz es extremadamente sencilla e intuitiva, lo cual no impide que su extensa funcionalidad, debido a su amplio manejo de formatos. Dispone también de gestión de listas de reproducción, pudiendo añadir archivos, borrarlos o salvar las listas.

Hasta aquí la ficha técnica del programa, pasamos ahora a comentar sus dos aplicaciones más importantes:

  • En primer lugar, VLC es capaz de reproducir archivos no completos, lo que le hace verdaderamente útil para previsualización de contenidos que están siendo descargados, o transferidos. Esperando un poco, podrás comprobar la calidad tanto de audio como de vídeo del archivo que estás descargando, evitando los tediosos fakes…
  • Su soporte de streaming por UDP le capacita para ver Imagenio (la televisión por cable de Telefónica), lo cual es su gran ventaja. No solo por ver todos los canales de Imagenio, sino también por la posibilidad de grabar la señal para crear una colección privada de nuestros programas favoritos, e incluso programar las grabaciones.

Así pues, VLC es uno de los reproductores más potentes en la actualidad, además de ser libre. Además de ser sencillo de utilizar y muy fácil de instalar (apt-get install vlc), y ejecutable tanto desde nuestra distribución Linux como desde Windows. En resumen, este cono nos será muy útil…

PD – Desde esta web podeis ver los formatos aceptados por VLC: http://www.videolan.org/vlc/features.html

Un saludo y hasta la próxima!!

instantanea9.pnginstantanea10.png

Envía Prosi Renault al 7633 para conseguir el último éxito de Prosickito en tu móvil….

Publicado en software | 3 Comentarios »

Evitar autentificación en WINDOWS para carpetas SAMBA

Publicado por Gnu Linux en 7 \07UTC abril \07UTC 2007

Tux RaroSe que el título es muy poco descriptivo, pero voy a intentar explicarlo en estas primeras lineas.¿¿¿Quien no ha compartido una carpeta en su Linux mediante samba y al intentar acceder desde un equipo con windows, este le ha pedido autentificarse??? Es muy “cansino” pero para eso estamos nosotros ¿no?, para hacer la vida más sencilla.

Que vamos a necesitar a parte de buenas dosis de paciencia:

- Tener instalado el paquete SAMBA.
- Dos equipos (uno con windows y otro con linux).
- Una carpeta que deseemos compartir.

Lo primero que debemos hacer es abrir el archivo de configuración de SAMBA en el equipo con linux que se suele situar en “/etc/samba/smb.conf”. Podemos usar cualquier editor de texto (kate, gedit, nano, vi…).

Localizamos las siguientes lineas dentro de nuestro archivo de configuración:

workgroup = <nombre del grupo de trabajo del equipo>
server string = <nombre que tendra en la red nuestro equipo>

Una vez hemos configurado estos 2 parámetros buscaremos las siguientes lineas y las pondremos tal y como se os indica a continuación:

security = share
guest account = nobody

Ahora podemos compartir nuestras carpetas de 2 formas diferentes, añadiendo las lineas en nuestro fichero de configuración o mediante el entorno gráfico. De las 2 formas tendremos que volver a editar el fichero de configuración “/etc/samba/smb.conf”, así que os lo dejo a vuestra elección, pero yo os voy a comentar la forma en modo texto.

Nos vamos al final del fichero “/etc/samba/smb.conf” y añadimos las carpetas que queremos compartir que tendrán el siguiente formato:

[Nombre_Carpeta_Compartida]
path = /ruta/de/la/carpeta
available = yes
browseable = yes
public = yes
writable = yes
create mask = 0644
directory mask = 0755
force user = <usuario que queremos forzar>
force group = <grupo que queremos forzar>

Con la linea force user y force group, forzamos a que cada vez que se acceda a esta carpeta de forma remota, el usuario y el grupo del acceso remoto sea el que hemos especificado en esa linea en lugar de usuario anónimo.

Seguramente alguien pondrá el grito en el cielo debido a que hay algo que esta mal o que no debería ser así sino de otra manera, pero es la única que sé y de momento me funciona para lo que yo realmente necesito. No obstante, si conoces alguna forma mejor o ves algo incorrecto no dudes en comunicárnoslo dejando un comentario o enviándonos un mail a nuestra dirección de correo.

Aquí os dejo un ejemplo de como tengo compartido mi directorio /home

[Home]
path = /home
available = yes
browseable = yes
public = yes
writable = yes
create mask = 0644
directory mask = 0755
force user = mygnulinux
force group = mygnulinux

Saludos Lupo

Publicado en configuración | 2 Comentarios »

VideoTutoriales Qt:Presentación

Publicado por Gnu Linux en 5 \05UTC abril \05UTC 2007

Los gráficos son hoy en día un referente en nuestro sistema. Ya quedaron atrás los programas bajo línea de comandos ( los cuales sigo defendiéndo ) para dar paso a la programación visual y gráfica. En el Sistema Operativo GNU/LINUX podemos hacer uso de muchos entornos y librerías para la programación gráfica, tales como Gtk,Qt,etc. Me voy a centrar en Qt.

Qt

Qt es una biblioteca multiplaforma(Windows,MacOS,LINUX) que permiten el desarrollo de interfaces gráficas de usuario. Fue creada por una compañía Noruega llamada Quasar Techonology en 1992 ( hoy en día se llama Trolltech ) siguiendo su desarrollo en código abierto pero no libre ( dos conceptos completamente distintos ). Nuestro querido escritorio KDE es un claro ejemplo de uso de éstas bibliotecas. Yo las suelo utilizar habitualmente siempre que quiero crearme cualquier aplicación gráfica. De lo mejorcito que hay, con muchas funciones y una ayuda muy trabajada que saca de muchos problemas.

Las plataformas para las que está disponible son:

Actualmente también está disponible QSA (Qt Scripts for Applications), que, basándose en ECMAScript/JavaScript, permite introducir y crear scripts en las aplicaciones creadas con Qt.

La idea que tengo sobre éstos videotutoriales es la de poder explicar de forma gráfica y aportando código escrito el uso de las biblioteca. Así también subiré código que yo mismo haga siempre que el tiempo me lo permita. La idea es subir los videos a algún servidor de videos ( todavía por elegir ) y que todos podamos aprender Qt de forma sencilla proponiendo ejemplos y resolviendo dudas a través del email. No quiero ilusionaros,soy muy vago y sólo haré ésto siempre que tenga tiempo libre y tenga sentido, si veo que a nadie o casi nadie le interesa pasaré del tema y seguiré a mi rollo. La idea es poner un videotutorial cada dos semanas aproximadamente. Iba a poner una pero me pareceía excesivo para mí. Para el domingo intentaré escribir sobre el software necesario y sobre la versión de las librerías que vamos a usar.

Sin más un saludo y a usar software libre :)

César

Enlaces de interés:

Trolltech

DocQt

Wikipedia (más sobre Qt)

Publicado en programación | 8 Comentarios »

Gaim vs. Kopete, ¿Cuál utilizo para hablar contigo?

Publicado por Gnu Linux en 4 \04UTC abril \04UTC 2007

Gaim y Kopete son las dos principales aplicaciones de mensajería instantánea (junto con amsn, por supuesto) que nos ofrece Linux para poder conversar con nuestros contactos de cualquier protocolo, sea ICQ, AIM, Gadu-Gadu, IRC, Jabber, MSN Messenger y Yahoo! Messenger.

Kopete es parte del proyecto KDE, y como tal se integra a la perfección en este entorno gráfico. Mientras tanto, Gaim no requiere GNOME para funcionar, aunque sus prestaciones son óptimas bajo este entorno.

Haciendo un poco de caso a la historia de ambas aplicaciones, GAIM fue escrito por Mark Spencer originalmente para sistemas UNIX, aunque ahora también corre bajo Windows, aspecto que no contempla Kopete. Otra ventaja en favor de Gaim es que cuenta con una versión portátil, a través de la cual desde una memoria USB se puede ejecutar, sin necesidad de instalar el software en el ordenador. Y de Kopete destacamos que su nombre proviene de la palabra chilena Copete, que viene a significar cubata a la otra orilla del Atlántico. Destacamos también que su historial de desarrollo es mayor, puesto que desde 2001 Duncan Mac-Vicar Prett trabaja en la mejora de Kopete.
Pues bien, una vez que se pone a prueba a los dos programas, podemos sacar nuestras propias conclusiones:

  • A primera vista, Gaim es más sencillo e intuitivo que Kopete, puesto que su apariencia es más sencilla, con iconos grandes y bien diferenciados.
  • Kopete ofrece sus funcionalidades (añadir un contacto, invitar contactos a la conversación, iniciar una videollamada, etc) de una forma más directa que Gaim.
  • Ambos comparten la ventaja del chat por pestañas, ahorrando espacio en nuestra barra de tareas, y haciendo más sencilla la navegación entre conversaciones.
  • Kopete agrupa los mensajes del usuario en un solo grupo hasta que el otro usuario responde, lo que hace más intuitiva la conversación.
  • Kopete se ayuda de KDE Wallet para gestión de las contraseñas, lo que añade seguridad, pero también gasto en recursos. Para los que andamos escasos en memoria, eso es un ligero contratiempo.
  • Gaim se integra con Wikipedia para el diccionario y su sistema de búsqueda.
  • Ambos ofrecen gestión a todo nivel de nuestra cuenta, pudiendo cambiar el estado de conexión (y añadir estados personalizados), el nickname, el avatar… También incluyen funciones para transferencia de archivos.
  • Ambos son una alternativa perfecta a MSN-Messenger y Windows Live-Messenger, los hijos propietarios de Windows para mensajería instantánea.

Así pues, prueben ambas aplicaciones, comparen su manejo, su potencia… Pero una cosa clara, no tendrán ningún problema a la hora de comunicarse con sus contactos bajo Linux, pudiendo olvidar al Messenger de toda la vida, que ya aburre. Y si no les convence, prueben con amsn. Por alternativas libres no será…

instantanea4.pnginstantanea5.pnginstantanea6.pnginstantanea7.png

Un saludo y hasta la próxima!!

Envía Prosi Renault al 7633 para conseguir el último éxito de Prosickito en tu móvil….

Publicado en software | 8 Comentarios »

Españolizando Eclipse en Ubuntu

Publicado por Gnu Linux en 2 \02UTC abril \02UTC 2007

Eclipse es un entorno de desarrollo que nos permitirá desarrollar código de programación. Gracias a este IDE de desarrollo podemos programar en varios lenguajes de programación.

Con este manual aprenderemos a instalar el IDE Eclipse, la instalación del paquete JDK (java development kit) y la españolización de Eclipse. Esta instalación ha sido realizada sobre la versión 6.10 de Ubuntu (también llamada Edgy). Se da por supuesto que el usuario tiene unos mínimos conocimientos sobre el funcionamiento del Sistema Operativo y sabe realizar ciertas acciones como instalación de paquetes, extracción de ficheros comprimidos, etc, aunque serán comentados por encima.

Lo primero que realizaremos será la instalación del IDE Eclipse. Lo único que necesitamos es abrir una sesión del terminal (Aplicaciones->Accesorios->Terminal) y poner el siguiente comando:

sudo apt-get install eclipse

Una vez hecho esto nos pedirá la contraseña del administrador del equipo, que normalmente coincide con la contraseña del usuario propio. Con esto se instalará Eclipse y todas las dependencias necesarias para su ejecución.

Nuestro siguiente paso será españolizarlo. Para ello nos iremos a la página de descargas de Eclipse (Descargas) y buscaremos “Language Packs” y descargaremos el que contiene el idioma español. A día 1 de Marzo de 2007 el enlace es el siguiente: Enlace

Tras la descarga del fichero hay que descomprimir todo su contenido sobre la carpeta de Eclipse sustituyendo los ficheros que encuentre. La ruta de la carpeta Eclipse es la siguiente ‘/usr/lib’. Cada uno puede extraer su contenido como quiera pero yo lo he hecho de la siguiente forma:

1- Abrir un terminal y situarse sobre la ruta donde hemos descargado el paquete de idiomas

2- sudo file-roller Nlpack1-eclipse-SDK-3.2.1-gtk.zip

3- Extraer todos los fichero sobre la ruta ‘/usr/lib’ marcando la opción “Recrear carpetas” y “Sobreescribir archivos existentes”

De esta manera ya tendremos instalado Eclipse en Español, solo tenemos que iniciarlo y ver si lo hemos hecho bien (Aplicaciones->Programación->Eclipse).

Por ultimo solo tenemos que instalar el JDK para que funcione correctamente la creación de proyectos Java. Para instalarlo volveremos a usar la herramienta usada para la instalación de Eclipse:

sudo apt-get install sun-java5-jdk sun-java5-jre sun-java5-bin sun-java5-plugin

Con esto ya lo tenemos listo para que nos funcione y nos compile perfectamente.

Ahora a disfrutar.

Saludos: Lupo

Eclipse en Español

Publicado en instalación | 5 Comentarios »

 
Seguir

Get every new post delivered to your Inbox.