79

Revista TuxInfo Nº 15

Embed Size (px)

DESCRIPTION

Revista TuxInfo Nº 15

Citation preview

Page 1: Revista TuxInfo Nº 15

EDITORIAL

2

Editorial Este mes fue un mes de cambios a nivel mundial todos sabemos que la tecnologiacutea se esta moviendo a la portabilidad Android con su sistema operativo promete meterse de lleno con GNULinux luego tenemos lanzamientos muy variados y temas relacionados al software libre en general Desde TuxInfo creemos que lo maacutes importante radica en el intereacutes que grandes empresas estaacuten teniendo hacia el software libre en general al igual que gobiernos de muchos paiacuteses en donde optan por utilizarlo tal es el caso de Francia en donde la ganancia se ve reflejada en el presupuesto Como siempre suelo decir el software libre en general es un regalo que mucha gente nos lo hace llegar iquestPor queacute no utilizarlo probarlo y si no nos sirve podemos decirlo caso contrario no es posible afirmar que es malo Mi pensamiento en general es muy positivo casi todo se puede realizar en GNULinux obviamente excluyendo los juegos que para eso estaacuten las consolas que muy buen papel hacen Y por uacuteltimo quiero cerrar con dos temas el primero es que dedicamos una nota de tapa a Debian Lenny 50 muy completa y la segunda es que vemos mucho intereacutes sobre la revista algo que nos pone muy muy contentos seguiremos adelante veraacuten que las fechas no son del todo puntuales pero estamos firmes hace 15 nuacutemeros claro que hay un tema que nos pone algo tristes Si ya se imaginaraacuten cuaacutel es cada mes recibimos menos donaciones no es que estemos diciendo que todos deben donar dinero y que trabajamos para ello todo lo contrario mi promesa fue siempre hacer la revista sin costo pero la realidad es que nos vendriacutea muy bien recibirlas por varios motivos Uno de ellos es para saber que nuestro trabajo es importante para ustedes y segundo para poder distribuir algo de dinero a los colaboradores que hacen que todos los meses esta revista esteacute frente a su pantalla Disculpen estas uacuteltimas liacuteneas era algo que teniacutea que transmitirles a ustedes ya que es nuestro canal de comunicacioacuten ademaacutes del rincoacuten del lector Por eso si te gustoacute la revista un doacutelar de vez en cuando no es mucho pedirles

Ariel M Corgatelli

Colaboradores Ariel Corgatelli (director editor y coordinador) Claudia A Juri (marketing edicioacuten y ventas) Oscar Reckziegel (el corrector) Ivan Barrientos Salas (Arte y disentildeo) William Sandoval (Tapa TuxInfo 15 y asesoramiento general) Lucas Wells (el traductor) Victor Hugo AguilarClaudio de Brasi Ernesto Vaacutezquez Aguilar Franco Rivero Samuel Joseacute Rocha Martos David J Casco Rodney Rodriacuteguez Loacutepez Matiacuteas Gutieacuterrez Reto

Disentildeo Claudia Juri y Ariel Corgatelli

infotuxinfocomar

Paacuteg 53 - J2ME - Programando un cronoacutemetro para nuestro celular

Paacuteg 49 - Labo Xpress Google Desktop Gizmo Robotux

Paacuteg 30 - Tapa - Debian GNULinux 50 ldquoLennyrdquo

Paacuteg 23 - Usando Zend Tool para la creacioacuten de proyectos

Paacuteg 21 - Obsesivos posesivos

Paacuteg 19 - Paacuteginas Linux recomendadas de Tuxinfo Nuacutemero 15

Paacuteg 15 - Rhythmbox una solucioacuten multimedia con amplias opciones

Paacuteg 11 - Lo que viene (nueva seccioacuten)

Paacuteg 10 - PACK TUXINFO 15 iquestCOMO OBTENERLO

Paacuteg 4 - Noticias del mes

Paacuteg 75 - Testimonio de un lector

Paacuteg 73 - Rincoacuten del Lector

Paacuteg 63 - Eventos de software libre

INDICE TUXINFO 15

4

TuxInfo Nuacutemero 15 recibioacute la colaboracioacuten econoacutemica desde PaypalDineromail de las siguientes personas listadas Rafael Monferrer Cuevas (Espantildea) Ricardo Bertarini Luis Alberto DArdis Leonel Burgos

Donaciones sin tarjeta de creacutedito httpwwwtuxinfocomartuxinfopage_id=35

Donaciones con tarjeta de creacutedito httpwwwtuxinfocomartuxinfopage_id=37

EDITORIAL

Noticias del mesiexclFeliz cumpleantildeos Richard Stallman El controvertido pero coherente (y muy perseverante) Richard Matthew Stallman cumple antildeos nacioacute un 16 de marzo del antildeo 1953 en la isla de Manhattan

Tiny Core Linux una distro GNULinux de tan solo 10 MB Seguramente debe ser la distribucioacuten GNULinux maacutes liviana para un escritorio la cual tan solo ocupa 10 MB en una llave USB o bien un disco riacutegido de un equipo Tiny Core Linux puede brindarnos una excelente experiencia un acceso a Internet muy raacutepido con un escritorio personalizable y todo ejecutaacutendose desde la memoria RAM del sistema Tiny Core Linux 12 utiliza nuacutecleo o kernel muy actual de la rama 26 Busy Box como gestor de ventanas Tiny X Fltk y Jvm

5

Noticias del mes

Paacutegina web de Tiny Core httptinycorelinuxcomwelcomehtml

Descarga directa Tiny Core 12 httpdistroibiblioorgpublinuxdistributionstinycorelinuxreleasetinycore_12iso

ldquoHemos ahorrado 50 millones de euros con Ubunturdquo dichos de la Policiacutea Francesa Una excelente noticia con origen Franceacutes en donde la Gendarmeriacutea francesa destacoacute que han ahorrado 50 millones de euros tras la migracioacuten de una gran parte de equipos desde Windows a Ubuntu y se planea migrar todas las estaciones de trabajo siendo estos maacutes de 90000 equipos antes del antildeo 2015

La policiacutea nacional francesa comenzoacute dicha transicioacuten al software libre en el antildeo 2005 con la sustitucioacuten de Microsoft Office por OpenOfficeorg en toda la organizacioacuten Gradualmente fue implementando otras aplicaciones libres como Firefox o el cliente de correo electroacutenico Thunderbird

Tras el lanzamiento de Vista (algo que se destaca y se puede ver el impacto negativo que tuvo este sistema operativo no soacutelo en los mercados hogarentildeos) decidieron migrar a Ubuntu desde Windows XP comenzando por 5000 maacutequinas ldquoEl cambio fue muy sencillordquo y tras el eacutexito de las pruebas los planes se han extendido hasta 2015 con la migracioacuten de 15000 equipos por antildeo hasta completar la base de ordenadores instalada

Xavier Guimard teniente coronel indica que han rebajado el presupuesto informaacutetico en un 70 sin peacuterdida de capacidad con un ahorro estimado de 50 millones de euros

6

UTUTO XS 2009 ya estaacute terminado

Los uacuteltimos cambios que se incluyen en esta versioacuten final son

Se fusionan la versioacuten instalable y el autoejecutable (Vivo) en un solo DVD Se termina las pruebas de instalacioacuten en los equipos portaacutetiles Macbook de Apple Macmini de Apple Wind de MSI Eeepc de Asus comprobando el perfecto funcionamiento en estos equipos Se le agregoacute la capacidad de conexioacuten a redes de datos moacuteviles (GPRS y 3G)Se incorporoacute una versioacuten mejorada del buscador inteligenteSe terminoacute la presentacioacuten de XS con caracteriacutesticas y fotos de estasSe incorporoacute el kernel linux 26281 con capacidades extendidas de deteccioacuten de hardware hibernacioacuten y suspensioacuten del sistema Se mejoroacute la capacidad de deteccioacuten de equipos con placas de video con aceleracioacuten graacuteficaSe corrigieron detalles de arranque en la versioacuten Vivo y detalles menores en el sistema instalado En este documento se resumen y explican las caracteriacutesticas del nuevo XS 2009 En 48 horas la versioacuten i686 estaraacute disponible como la uacutenica para descarga en los diacuteas siguientes hasta fin del mes de marzo se iraacuten liberando las versiones optimizadas para procesadores Amd de 32 y 64 bits Intel de 64 bits y procesadores Intel Atom Este uacuteltimo es una novedad y requirioacute maacutes de 8 meses de creacioacuten del repositorio de paquetes para ese tipo de procesador de la firma Intel el cual estaacute siendo usado en los nuevos mini portaacutetiles de muchas marcas como MSI Asus y otros

Noticias del mes

Queremos agradecer el apoyo y pruebas realizadas en estos meses en que fue versioacuten beta el sistema y que fue sometido a cientos de anaacutelisis y pruebas

Esto nos ha obligado a aprender muchiacutesimo del sistema y que sea el usuario el gran protagonista del mismo Proponemos en la versioacuten 2009 un cambio en la forma de usar un escritorio que permitiraacute ayudar al usuario para que no deba perder tiempo buscando en menuacutes o recorriendo directorios de datos para buscar un documento Proponemos a XS 2009 como el primer sistema con escritorio semaacutentico Esta nueva forma de ordenar y sistematizar los contenidos acciones archivos datos como objetos permitiraacute que el usuario no deba nunca maacutes saber coacutemo ordenar las cosas que produce sino que el sistema seraacute quien categoriza y almacena en forma inteligente la informacioacuten

Muchas gracias y con ustedes UTUTO XS 2009 antes del anuncio oficial y puesta en descarga en el sitio del Proyecto UTUTO

Versioacuten Vivo instalable (36Gb) Vivo httppackagesututoorgisosXS2009UTUTO-XS-2009-VivoisoVersioacuten NetInstall (103Mb) NetInstall httppackagesututoorgisosXS2009UTUTO-XS-2009-NetinstallisoProyecto UTUTO httpwwwututoorgwwwmodulesnewsnewsphpID_news=339

Noticias del mes

7

ldquoWinkirdquo un Linux de MSI Micro-Star International fabricante taiwaneacutes presentoacute un sistema operativo denominado Winki con base en Linux e interfaz inspirada en Mac OS X que se une a la lista de sistemas ldquoInstant-onrdquo que permiten saltarse la carga del SO principal para acceso raacutepido a las aplicaciones baacutesicas de usuario

MSI sin lugar a dudas es uno de los mayores fabricantes mundiales de placas base tarjetas graacuteficas y micro-electroacutenica explicaba que Winki ldquose pondraacute en marcha maacutes raacutepido consumiraacute muy poco no tendraacute problemas de virus y lo mejor de todordquo ldquono costaraacute un centavo a los clientesrdquo

Winki como no podiacutea ser de otra manera trabaja sobre la base de un kernel Linux una interfaz graacutefica inspirada en Mac OS X cuenta con un navegador web Firefox herramientas VoIP como Skype herramienta multimedia mensajeriacutea instantaacutenea con Pidgin y otras tareas baacutesicas de usuario Ademaacutes tendraacute soporte para 15 idiomas y seraacute instalado en los netbooks Wind y las placas base de la compantildeiacutea

Linux Foundation compra el dominio Linuxcom El dominio Linuxcom era propiedad de SourceForge anteriormente VA Linux Systems y luego por varias razones es que el mismo fue abandonado con lo cual y por fin la Fundacioacuten Linux logre hacerse con este recurso en Internet

A principios de antildeo en SourceForge se anuncioacute oficialmente que efectivamente la actualizacioacuten del sitio era muy poco frecuente y se avisoacute que estaban producieacutendose cambios en Linuxcom y que por tanto hasta que no se completasen dichos cambios no se volveriacutean a ver novedades en el sitio Y parece que han llegado esas novedades

Jim Zemlin director ejecutivo de la Linux Foundation afirma que el nuevo sitio se lanzaraacute en pocas horas de modo que veremos queacute pueden ofrecer Seguacuten Zemlin ldquoconstruiremos un sitio que le deacute a la comunidad lo que quiere Ofreceremos un foro comunitario y permitiremos que la gente vote en ideas para luego hacer que estas se hagan realidadrdquo

Noticias del mes

8

Flock apuesta por Chrome El navegador podriacuteamos decir maacutes social de todos los tiempos estaba basado hasta hace muy poco en Firefox la propuesta de Mozilla pero al parecer sus desarrolladores han decidido cambiar el rumbo y ahora centraraacuten su navegador social en Google Chrome

La startup encargada del desarrollo de Flock recibioacute recientemente cerca de 30 millones de doacutelares en inversioacuten y parece que utilizaraacuten el dinero para desarrollar una nueva versioacuten de este navegador social que se base en Google Chrome y no en Firefox como hasta ahora

Causas probables tienen la tasa maacutes baja de utilizacioacuten en el mercado de los navegadores fuerte inversioacuten recibida Mozilla ignora sus peticiones resultado se pasan a Chrome

El gobierno britaacutenico con todas sus fuerzas al uso de software abierto Tom Watson diputado y ministro de participacioacuten digital comunicoacute que el gobierno britaacutenico apoyaraacute el despliegue de software abierto en las administraciones puacuteblicas que siempre que sea posible ldquoevitaraacuten encerrarse en el software propietariordquo

Un golpe duro al software privativo y una excelente noticia para todos los amantes del software libre Ademaacutes Watson comunicoacute que el software abierto ldquoparticipariacutea en igualdad de condiciones frente al propietario como Windowsrdquo y que se adoptaraacute ldquocuando ofrezca mejor relacioacuten calidad-preciordquo

El plan de accioacuten gubernamental contempla aplicaciones ofimaacuteticas gestioacuten de documentos y servidores de bases de datos asiacute como un conjunto de normas esenciales como la adopcioacuten de estaacutendares abiertos y la capacitacioacuten de los funcionarios

Resultado de esta adopcioacuten nada menos que una reduccioacuten de anual de 600 millones de libras al contribuyente

Por otro lado un responsable de Sun Microsystem indicoacute que la postura del gobierno britaacutenico forma parte de ldquouna ola mundialrdquo para la adopcioacuten del software abierto en las administraciones puacuteblicas algo que podriacutea tener efecto tambieacuten en el consumidor ldquocomo ocurre en muchos hogares del Reino Unido donde se utiliza habitualmente aplicaciones como OpenOfficeorg o Firefoxrdquo

Red Hat apuesta fuerte por KVM Red Hat sin lugar a dudas uno de los maacutes grandes jugadores de GNULinux lanzoacute al mercado una nueva familia de productos que haraacute uso de la virtualizacioacuten proporcionada por KVM una tecnologiacutea que ha adquirido tras la compra de la empresa Qumranet

Dicha tecnologiacutea es una de las rivales de Xen y XenSource las soluciones que Red Hat comercializaba tradicionalmente Desde Red Hat afirman que el objetivo es ofrecer maacutes escalabilidad capacidad de gestioacuten e interoperabilidad con la plataforma de virtualizacioacuten de Microsoft Windows

Red Hat ofreceraacute tambieacuten ldquoherramientas especiacuteficas y servicios para ayudar a los clientes a realizar la transicioacuten a esta plataforma de virtualizacioacuten cuando se encuentren preparadosrdquo Red Hat seguiraacute dando soporte a Xen con actualizaciones de seguridad y parches para la actual generacioacuten de soluciones RHEL 5

PACK TUXINFO 15 COMO OBTENERLOiquest

10

El pack se enviacutea por correo postal certificado bajo firma del receptor en donde se garantiza la recepcioacuten del mismo (soacutelo Argentina) La forma de pago desde Argentina es mediante las oficinas de pago rapi-pago pagofacil y bapro con un costo final de $ 38 Para los residentes fuera de la Repuacuteblica Argentina comenzamos a realizar los enviacuteos el cual tiene un costo en doacutelares de Uss 28 con enviacuteo incluido (pago mediante paypal)

IMPORTANTE FORMAS DE PAGO Y ENLACES DE PAGO Desde los siguientes enlaces encontraraacuten los url directos para el pago del pack soacutelo debe elegir la opcioacuten correcta si reside dentro de la Repuacuteblica Argentina fuera de ella si opta por una suscripcioacuten de 6 meses (ahorra el pago de un pack) o 12 meses (ahorra el pago de 2 packs) Asiacute se puede optar por una suscripcioacuten de 6 meses (con lo cual se abonariacutea 5 packs) o bien anual abonando el valor de 10 pack

SOLICITAR Y ABONAR PACK 15 TUXINFO (desde Argentina mediante pago faacutecil rapipago bapro) httpswwwdineromailcomShopShop_IngresoaspNombreItem=Donacion+TuxinfoampTipoMoneda=1ampPrecioItem=382E00ampE_Comercio=602424ampNroItem=Pesosampimage_url=http3A2F2FampDireccionExito=http3A2F2FampDireccionFracaso=http3A2F2FampDireccionEnvio=1ampMensaje=1ampMediosPago=42C52C62C142C152C162C172C22C7SOLICITAR Y ABONAR PACK 15 TUXINFO (fuera de Argentina mediante Paypal) httpswwwpaypalcomcgi-binwebscrcmd=_xclickampbusiness=arielmcorg40gmail2ecomampitem_name=Pack20Tuxinfoampitem_number=pack1ampamount=282e00ampno_shipping=0ampno_note=1ampcurrency_code=USDamplc=ARampbn=PP2dBuyNowBFampcharset=UTF2d8

PACK 6 MESES (desde Argentina mediante pago faacutecil rapipago bapro) httpswwwdineromailcomShopShop_IngresoaspNombreItem=Donacion+TuxinfoampTipoMoneda=1ampPrecioItem=1902E00ampE_Comercio=602424ampNroItem=Pesosampimage_url=http3A2F2FampDireccionExito=http3A2F2FampDireccionFracaso=http3A2F2FampDireccionEnvio=1ampMensaje=1ampMediosPago=42C52C62C142C152C162C172C22C7PACK 6 MESES (fuera de Argentina mediante Paypal) httpswwwpaypalcomcgi-binwebscrcmd=_xclickampbusiness=arielmcorg40gmail2ecomampitem_name=Pack20Tuxinfoampitem_number=pack1ampamount=1402e00ampno_shipping=0ampno_note=1ampcurrency_code=USDamplc=ARampbn=PP2dBuyNowBFampcharset=UTF2d8

PACK 12 MESES (desde Argentina mediante pago faacutecil rapipago bapro) httpswwwdineromailcomShopShop_IngresoaspNombreItem=Donacion+TuxinfoampTipoMoneda=1ampPrecioItem=3802E00ampE_Comercio=602424ampNroItem=Pesosampimage_url=http3A2F2FampDireccionExito=http3A2F2FampDireccionFracaso=http3A2F2FampDireccionEnvio=1ampMensaje=1ampMediosPago=42C52C62C142C152C162C172C22C7PACK 12 MESES (fuera de Argentina mediante Paypal) httpswwwpaypalcomcgi-binwebscrcmd=_xclickampbusiness=arielmcorg40gmail2ecomampitem_name=Pack20Tuxinfoampitem_number=pack1ampamount=2802e00ampno_shipping=0ampno_note=1ampcurrency_code=USDamplc=ARampbn=PP2dBuyNowBFampcharset=UTF2d8

Desde TuxInfo en el pack correspondiente al Nuacutemero 15 encontraraacuten 3 DVDs Cualquier consulta pueden enviar un mail a infoinfotuxinfocomar

Ariel M Corgatelli

Lo que viene

11

Testeando Ubuntu 904 Alfa 5

Generalmente los tester alfa son inestables pero he notado al probar versiones anteriores que las versiones 5 oacute 6 ya son lo suficientemente estables para una maacutequina de uso diario Asiacute que decidiacute probar esta versioacuten pero no en la maacutequina virtual

Lo primero que noteacute (Aparte de que siguen con el mismo aspecto de siempre) en la versioacuten desktop incluiacutea un utilitario para la creacioacuten de un pendrive booteable el cual funcionoacute de maravillas y conservo en dicha unidad la capacidad de instalacioacuten de la distro ademaacutes de poder ser usado como unidad moacutevil para distintas PC (Hay que destacar que el booteo desde el pendrive demora un poco maacutes que del disco riacutegido espero que en el futuro corrijan esto)

Lo que vieneLa instalacioacuten de mi notebook la realiceacute desde el pendrive creando las particiones con formato ext4 la instalacioacuten siguioacute su curso normal que nos tiene acostumbrados con una miacutenima diferencia en la pantalla de zona horaria y el screen de login renovado El sistema de notificaciones en pantalla esta mucho maacutes eficiente y elegante El Synaptic incluye imaacutegenes de screenshot de aplicacioacuten a instalar (auacuten le faltan muchas)

Luego de la instalacioacuten baacutesica las actualizaciones y agregado de algunos programas que yo uso decidiacute probar la resistencia del sistema de archivos lanzar varias aplicaciones dejar el micro a maacutes del 90 de carga de trabajo y en ese momento hacer un apagado abrupto sin la Bateriacutea de la notebook (Por favor no pongan cara de terror es mi equipo no el de ustedes ) ) de las 10 veces que hice esto soacutelo una vez debioacute hacer un chequeo de los archivos de uso Lo que indica que el sistema de journaling es maacutes raacutepido y eficiente que antes las otras 9 veces el reinicio fue en forma y tiempo normal El cual es maacutes raacutepido que la versioacuten anterior El ext4 realmente es un sistema mucho maacutes raacutepido que su predecesor y que el raiserfs (que decidiacute abandonar luego del testeo)

12

Lo que viene

13

Luego de sacar el disco de experimentos (12GB) y poner el disco de uso normal (160GB) e instalar el sistema en este uacuteltimo mientras pasaba mis datos al nuevo disco desde una unidad de resguardo (como ven no soy tan suicida como parezco) vi otra utilidad instalada llamada Computar Janitor esta utilidad se encarga de la eliminacioacuten de aquellas cosas que quedan en forma innecesaria en el sistema particularmente los archivos que quedan en varcacheaptarchives

La estabilidad del sistema es excelente (maacutes si se considera que todaviacutea es un alfa) en 7 diacuteas de uso continuo soacutelo he visto algunas aplicaciones que pidieron generar alguacuten reporte para enviar a los desarrolladores y varias actualizaciones como corresponde a una versioacuten preliminar de hecho se porta tan bien que no pienso volver a la versioacuten 810

Cuando lean esto ya estaraacute cerca la alfa 6 si bien siempre es recomendable que esperen al release para equipos de uso diario si tiene en donde experimentar haacutegalo (aunque sea virtual) Les paso algunas imaacutegenes de mi sistema ya configurado y probando tambieacuten el kubuntu con kde 42

Saludos Claudio De Brasi

MULTIMEDIA

15

Rhythmbox una solucioacuten multimedia con amplias opciones

Rhythmbox es una aplicacioacuten muy comuacuten en entornos graacuteficos basados en GNOME y el mismo cuenta con muchas opciones quizaacutes no tan esperadas Algunas de ellas es la de poder escuchar radios on line directamente desde internet manejo de podcast con descarga automaacutetica organizar de forma transparente toda nuestra fonoteca de archivos mp3 u ogg sin problemas de acceso a muacutesica libre desde Jamendo sincronizacioacuten con lastfm y muchas opciones maacutes Ademaacutes tiene funciones avanzadas para diferentes usuarios que ingresan con el mismo login es decir podemos administrar de forma independiente listas de reproducciones para varios miembros de una misma familia cuenta con sistemas de puntuacioacuten para temas podio de los maacutes escuchados cola de reproduccioacuten muacuteltiple y ademaacutes con la posibilidad de crear cds de audio desde la misma interfaz

Como veraacuten Rhythmbox tiene muchas opciones y lo primero que vamos a ingresar es su web oficial httpwwwgnomeorgprojectsrhythmboxSitio web para la descarga httpwwwgnomeorgprojectsrhythmboxdownloadhtmlY su uacuteltima versioacuten es la 0116

Utilizando rhythmbox Lo primero que debemos hacer cuando lanzamos la aplicacioacuten es decirle donde se encuentra nuestra base de MP3 desde ahora llamado fonoteca para que el sistema detecte todos los archivos los encuadre en geacuteneros nombre de artistas y tiempo de duracioacuten de cada pista La primer contra que nos encontramos es que si tenemos muchas pistas la lista puede ser interminable con lo cual quizaacutes sea difiacutecil encontrar cada tema para solucionarlo tenemos dos opciones una de ellas es buscar cada uno por el nombre o bien crear una lista de reproduccioacuten nueva con nuestro nombre y desde ahiacute navegar por toda la lista de temas y con el botoacuten derecho asignarlo a la lista propia Cuando terminamos de elegir todos los temas ya estamos en condiciones de hacer clic en la lista creada y definir cuaacutel se va escuchar primero si queremos que se reproduzcan tal cual si queremos que lo realice de forma aleatoria o bien podemos quitar o duplicar temas

iquestCoacutemo escuchar muacutesica Esta es la principal finalidad de Rhythmbox y no vamos a ingresar texto sobre esta opcioacuten soacutelo vamos a mostrar en un par de capturas coacutemo se reproducen los archivos mp3

MULTIMEDIA

16

En esta imagen vemos la lista de reproduccioacuten propia con 21 temas y todo el detalle observen tambieacuten que dentro de cada archivo mp3 se encuentra informacioacuten del tema y ademaacutes estaacute la tapa del aacutelbum que integra la cancioacuten

El sistema de reproduccioacuten de muacutesica ademaacutes tiene otras opciones relacionadas a como se presenta Rhythmbox en este caso se divide en la columna fuente artista (ingresa el nuacutemero de canciones del artista) aacutelbum y en la barra inferior estaacute el listado de las canciones que encuentra por arista y si reproducimos un tema veremos ademaacutes la tapa del aacutelbum Funciones adicionales iquestCoacutemo escuchar podcast Rhythmbox tiene la particularidad de poder descargar podcast de forma automaacutetica para luego escucharlo realizar un ranking de los mismos gestionar la reproduccioacuten etc

MULTIMEDIA

17

En esta imagen vemos un canal de podcast cargado con todos sus episodios disponibles y la descripcioacuten del mismo

Tal cual muestra la imagen se ingresa un nuevo canal de podcast

Ingresamos un nuevo canal de podcast haciendo clic con el botoacuten derecho en podcast antildeadir nuevo canal ingresamos la liacutenea nueva hacemos clic en antildeadir y el sistema procesa nuestro pedido Dentro del canal podremos seleccionar los podcast que se desean bajar o bien de forma automaacutetica bajaraacute el uacuteltimo o maacutes reciente

iquestCoacutemo escuchar radios De la misma forma que podemos bajar podcast podemos escuchar radios on-line con tal solo ingresar la url de la nueva radio

Coacutemo grabar un cd de audio desde el mismo sistema Para poder grabar el cd soacutelo debemos pintar cada tema en el orden que deseemos y hacer clic en Crear CD de audio de esta forma abriraacute el sistema de grabacioacuten con las caracteriacutesticas de la grabadora

En esta figura vemos como funciona el sistema de grabacioacuten de Rhythmbox desde la misma interfaz

MULTIMEDIA

18

Configurar las preferencias de Rhythmbox Las preferencias de Rhythmbox tienen tres solapas y en ellas vamos a poder cambiar la forma en que se presenta la aplicacioacuten la ubicacioacuten de la fonoteca y coacutemo actualizaraacute la base si se realiza cada vez que Rhythmbox es accionado o cada determinado tiempo y dentro de la solapa podcast vamos a poder ingresar doacutende estaraacute bajando cada archivo de podcast

En esta figura podemos observar las configuraciones de Rhythmbox con sus tres solapas y como veraacuten no tiene secretos estaacute todo a la vista

Conclusioacuten Mi conclusioacuten sobre Rhythmbox es maacutes que satisfactoria ya que con este sistema de audio vamos a poder manejar los archivos de audio de una forma muy efectiva sin consumir grandes recursos pudiendo acceder a un servidor de nuestra misma red que comparte los archivos mp3 como si fueran locales con una interfaz totalmente liviana simple y copiando de alguna manera a iTunes

Ariel M Corgatelli

PAGINAS RECOMENDADAS

19

Mes a mes vamos a ingresar nuestros sitios maacutes destacados ademaacutes de uacutetiles para que nuestros lectores puedan recorrer tomando informacioacuten relevante a distribuciones aplicaciones utilidades etc Por supuesto que no podemos ingresar todas las que quisieacuteramos por razones de espacio pero poco a poco estaraacuten reflejadas en esta seccioacuten Ademaacutes aceptamos las suyas para ser publicadas como tambieacuten poder brindar difusioacuten a los sitios propios de cada uno de nuestros lectores (para ingresar sus sitios favoritos deben enviar un mail a infotuxinfocomar)

Ariel M Corgatelli

Canaima httpcanaimasoftwarelibregobvecmsCanaima es una distribucioacuten GNULinux Venezolana basada en Debian que surge como una solucioacuten para cubrir las necesidades ofimaacuteticas de los usuarios finales de la Administracioacuten Puacuteblica Nacional (APN) y para dar cumplimiento al decreto presidencial Nro 3390 sobre el uso de Tecnologiacuteas Libres en la APN

MakubexbloghttpmakubexblogblogspotcomUn sitio dedicado a la informacioacuten de la distribucioacuten GNULinux Debian software libre programacioacuten y mucho maacutes

20

PAGINAS RECOMENDADAS

LibroBlanco httplibroblancoorgarEn esta paacutegina encontraraacute una lista de empresas y personas que ofrecen servicios basados en software libre en la repuacuteblica Argentina

Unetbootin httpunetbootinsourceforgenetUNetbootin permite crear unidades USB de arranque en vivo para una variedad de distribuciones de Linux desde Windows o Linux sin necesidad de grabar un CD De esta manera podemos instalar distribuciones GNULinux en un pendrive para luego utilizarla desde el mismo pen o bien instalarlas en un equipo directamente Maacutes que una paacutegina es una recomendacioacuten

OPINION

21

Obsesivos posesivos

No es la primera ni seraacute la uacuteltima vez que se presenta un aparente error o un reclamo aparentemente justo pero en realidad esconde una fuerte intencioacuten de apoderarse de todo lo posible Y si bien esta gente se asesora legalmente para tratar de avanzar en su voracidad si uno los mira bien veraacute que son casos para requerir otro tipo de asistencia Un Psicoacutelogo por alliacute

Una de las cosas que este mes desatoacute una gran revuelta en la red fue el cambio de condiciones de uso de Facebook en una aparente intencioacuten de no dejar material hueacuterfano en caso de la baja de un usuario se quiso apoderar de los derechos de todo para siempre Cosa maacutes que repudiable y que ni las empresas editoras de LibrosDiscosPeliacuteculas han podido lograr (Y espero que nunca lo logren)

Si uno piensa en las situaciones absurdas que podriacutean derivar algo asiacute no sabe si consternarse o reiacuterse (2 ejemplos para ilustrar el tema)

1) Si uno publica una obra (Literaria o musical) en su sitio de Facebook iquestQuieacuten cobrariacutea por sus derechos de difusioacuten2) Si uno pone una obra que resulta en parte un plagio de otra ya registrada iquestA quieacuten hay que hacerle juicio a quien lo publicoacute o a Facebook

Noacutetese que la respuesta a un caso puede ser contradictorio al otro

Un segundo caso es de las empresas que se encargan de la gestioacuten de derechos de autores e inteacuterpretes en varios paiacuteses Estas no soacutelo hacen loby en varios paiacuteses para avanzar sobre los usuarios invocando teoacutericas peacuterdidas derivadas del uso de las nuevas tecnologiacuteas de comunicacioacuten Y si bien se apoyan en los pedidos de ciertos artistas y escritores (de los pocos que les pagan maacutes de lo que aportan a dichas entidades o prometen hacerlo si se aprueban sus peticiones) Y para colmo basaacutendose en informes propios de estas empresas

Si bien hay un principio legal que no se puede ser juez y parte en un litigio estas empresas son las que determinan las que cobran y teoacutericamente las que controlan (Lo que me hace dudar de su imparcialidad en el tema) De hecho me hace dudar de su capacidad para entender lo que tratan por ejemplo ofrecen muacutesica anunciaacutendola en CD y Formato digital (Los CD de audio son digitales desde su creacioacuten por Philips y Sony) O sea que ignoran las caracteriacutesticas de lo que venden

Ya he descripto en una columna anterior parte de los problemas de cargar con impuestos ficticios a los productos informaacuteticos y a los medios de comunicacioacuten En el actual estado de crisis econoacutemica estas acciones soacutelo hariacutean que la pirateriacutea sea maacutes rentable al ser mayor la diferencia con un producto legal la gente se volcariacutea a la compra de lo ilegal

Tambieacuten veo problemas para las 2 empresas principales de la creacioacuten de sistemas operativos Tanto Microsoft como Apple tienen planeado sacar nuevas versiones de sus sistemas operativos (una necesidad irrefrenable si no quieren que los sistemas abiertos le ganen maacutes terreno) pero en estos momentos de crisis econoacutemica es muy posible que no obtengan los resultados comerciales que teniacutean planeado Lo que puede llevar a una reduccioacuten mayor auacuten del personal de dichas empresas

En un sistema de mercado global basado en el consumo despedir gente a mansalva e incrementar los costos en tiempo de crisis soacutelo hace a agravar maacutes la misma Perjudicaacutendonos a todos

Tanto estos casos antes expuestos como los que causaron la crisis (Esos que por hacer ganancias raacutepidas compraron o vendieron hipotecas sobrevaloradas y que en algunos casos costoacute hasta la existencia de dichas empresas) Para mi gusto son gente que en lugar de estar en la direccioacuten de alguna empresa deberiacutean estar en asistencia para tratar su trastorno obsesivo posesivo ya que han demostrado ser peligrosos para las empresas que administran y para toda la sociedad

22

Estimados funcionarios hay que estar mucho maacutes atento y tener cuidado con las medidas que se toman en estos diacuteas ya que realmente pueden hacer de esto un desastre mayor

Claudio De Brasi DoldrauggmailcomhttpUL64blogspotcom

PD Bill Gates dijo que esta crisis durariacutea 4 antildeos Hagamos un esfuerzo para que dure menos

OPINION

servidores

23

Usando Zend Tool para la creacioacuten de proyectos

Este tutorial pretende mostrar coacutemo trabajar con Zend_Tool para la creacioacuten de proyectos y el manejo de los mismos

Este tutorial es iterativo e incremental por lo que se iraacute mejorando gradualmente

Zend_Tool es una herramienta creada usando el propio lenguaje de PHP y en especial PHP-CLI producto de que posee una interfaz graacutefica basada en consola es muy potente y raacutepida por lo a la vez hace que sea una herramienta RAD

Obteniendo Zend_Tool Hay 2 meacutetodos para obtener Zend_Tool El primer meacutetodo es descargando el paquete completo de ZF en su versioacuten actual Para obtener la misma dar clic aquiacute Luego descomprimirlo en el directorio root del servidor web [en Nix generalmente varwww]

El segundo meacutetodo es obtenerlo directamente del subversion el cual se encuentra aquiacute Este meacutetodo es generalmente para los desarrolladores y aquellos que les gustan estar en lo uacuteltimo y luego lo descomprimimos en el directorio root del servidor web [en Nix generalmente varwww]

Configurando Zend_Tool

Luego de ya poseer la herramienta en nuestro sistema pasamos a la configuracioacuten raacutepida y efectiva de la misma para lo cual soacutelo se expondraacute coacutemo hacerlo en sistemas basados en Nix

Abrimos una terminal y accedemos como modo de administracioacuten o suacuteper usuario como tambieacuten es conocido y nos movemos al directorio usrlibphp5 a traveacutes del mc y realizamos un enlace simboacutelico al zfphp que poseemos en rutahastalaboratoryZend_Toolbin

24

servidores

25

servidores

26

servidoresYa despueacutes de haber realizado el paso anterior nos movemos al directorio donde se encuentra nuestro PHP generalmente podemos utilizar [usrbin] y creamos un enlace simboacutelico desde el archivo zfsh que se encuentra en el directorio bin del Zend_Tool hacia el directorio donde se encuentra el PHP nuestro En este caso se obviaraacute el paso de movernos al directorio bin del Zend_Tool porque ya se habiacutea visto antes al igual de como crear un enlace simboacutelico por lo que quedariacutea de la siguiente manera

Chequeando nuestro trabajoAhora ha llegado el momento de ver si todo lo que hemos hecho estaacute correcto para esto vamos a ejecutar el siguiente comando en nuestra terminal y nos deberiacutea salir la versioacuten del ZF con el que estamos trabajando en mi caso es la 161

NotaEste proceso puede durar varios segundos dependiendo de la PC y del proceso en siacute

27

servidoresCreando nuestro primer proyecto

Por fin ya vamos a utilizar realmente Zend_Tool por lo que lo primero que haremos es movernos a nuestro documento raiacutez donde estaacute nuestro servidor es decir el www o podemos crear un vhost (para usar un vhost ver documentacioacuten en apacheorg) luego de estar alliacute usaremos el comando zf create project y ya estaacute todo resuelto

Ya hemos creado un proyecto ufff que bueno saber que no es complicado y queacute coacutemodo se me acabaron los diacuteas de pasar tanto trabajo

Otra de las ventajas de esta herramienta es que nos da la posibilidad de crear un ldquohola mundordquo tan conocido por defecto como las clases error e index con sus respectivas configuraciones para esto solo con acceder al directorio public de la misma es suficiente Veamos queacute nos sucede si accedemos a eacutel

28

servidoresAlgunas otras cosas

Tambieacuten es posible evitarnos tener que crear controladores de la manera cotidiana por eso haremos uso del comando zf create controller ndash name nombreDelController y ya todo resueltoProbemos

Listo queacute sencillo es

Es todoListo queacute sencillo es espero esto los motive a hacer uso de esta herramienta tan buena que ha hecho la comunidad de ZF Recordar que es muy buena la que trae el Zend Studio for Eclipse pero el tema importante se encuentra cuando se libera una nueva versioacuten de ZF la Zend no libera una nueva versioacuten de Zend Studio for Eclipse por lo que no siempre podremos estar al maacuteximo del nivel de desarrollo ya que de versioacuten a versioacuten de ZF se hacen grandes cambios que son importantes en este maravilloso mundo en que nos desempentildeamos

Rolando Herrera Martiacutenez rherreraestudiantesucicuVersioacuten Original httpframeworkzendcom

30

Nota de tapaDebian GNULinux 50 ldquoLennyrdquo

Debian GNLinux es una de las distribuciones maacutes legendarias de GNULinux y goza de una gran fama dentro del mundo linuxero (iquestQuieacuten no la conoce) y es que su estabilidad seguridad y las intensas pruebas que se le hacen antes de lanzar una versioacuten la hacen una digna representante del que para muchos (incluyeacutendome) es el mejor sistema operativo

Desgraciadamente tiene la fama de ser una de las distribuciones maacutes difiacuteciles de instalar cuando en realidad esto no es del todo cierto si bien es cierto que requiere de un poco maacutes de trabajo no pasa maacutes allaacute de tener que navegar por la suacuteper carretera de la informacioacuten Es por esto que los desarrolladores crearon lo que muchos estaban pidiendo Un ambiente de instalacioacuten graacutefico parecido (no igual parecido) al de Ubuntu o Fedora

Debian GNULinux es la madre de distribuciones como Ubuntu o Knoppix y con esta versioacuten se estaacuten celebrando los primeros 15 antildeos de vida de Debian y como detalle aparte cabe destacar que el desarrollo de esta versioacuten fue de 22 meses

Banner oficial de Debian GNULinux 50 Lenny

31

Nota de tapa

OpenOffice Synaptic e Iceweasel trabajando

Debian GNULinux es un sistema operativo libre que soporta un total de doce arquitecturas Sun SPARC (sparc) HP Alpha (alpha) MotorolaIBM PowerPC (powerpc) Intel IA-32 (i386) IA-64 (ia64) HP PA-RISC (hppa) MIPS (mips mipsel) ARM (arm armel) IBM S390 (s390) y AMD64 de AMD y EM64T de Intel (amd64) Ademaacutes de disponer de los entornos de escritorio maacutes populares KDE GNOME (Este como predeterminado) Xfce y LXDE Viene con nada maacutes y nada menos que 12000 paquetes disponibles entre programas y aplicaciones que podremos usarinstalar despueacutes de la instalacioacuten

Mencionar todos los detalles y caracteriacutesticas especiales de Debian GNULinux 50 ldquoLennyrdquo hariacutea que este documento se extendiera demasiado lo cual privariacutea de ldquolibertad de espaciordquo para los demaacutes artiacuteculos de la revista por lo tanto les dejareacute las ligas en donde pueden encontrar toda la informacioacuten referente a esta versioacuten

1- Anuncio Oficial (En espantildeol) httpwwwdebianorgNews200920090214

2- Ligas de descarga httpcdimagedebianorgdebian-cd500

3- Lista completa de paquetes disponiblesactualizados httpwwwklabsbe~fpiatlinuxcomp-distlenny

32

Nota de tapa

Pantalla de Arranque

Como mencioneacute anteriormente una de las mejoras maacutes significativas para muchos usuarios que le tienen ldquomiedordquo a Debian en cuanto a instalacioacuten se refiere es el nuevo ambiente graacutefico que ayuda mucho a los recieacuten llegados o a las personas que de cierta forma han tenido alguacuten problema en el proceso Es bien sabido que a muchos usuarios de Ubuntu (que es la hija ldquomaacutes famosardquo de Debian) no les agrada del todo pero lo que los frena a usar Debian es que esta uacuteltima no tiene un asistente de instalacioacuten graacutefico como lo tiene Ubuntu aunque tambieacuten hay que sentildealar que existen otros conservadores (como yo) que se siguen y seguiraacuten apoyando en la instalacioacuten modo texto

En este caso nos vamos a enfocar a la instalacioacuten graacutefica de Debian GNULinux 5 la cual inicia el proceso con la imagen que tenemos arriba En ella podemos ver 3 opciones

1- Instalar (Install)2- Instalacioacuten Graacutefica (Graphical install)3- Opciones Avanzadas (Advanced Options)4- Ayuda (Help)

La primera opcioacuten es para seleccionar el meacutetodo de instalacioacuten tiacutepico de Debian mediante texto como segunda opcioacuten tenemos la instalacioacuten graacutefica que es la que nosotros vamos a utilizar en opcioacuten tres tenemos las opciones avanzadas en donde tendremos la opcioacuten de instalar un ambiente graacutefico diferente de GNOME como KDE entre otras cosas y como uacuteltima opcioacuten tenemos la ayuda

33

Nota de tapa

Pantalla de las opciones avanzadas

Esta es la pantalla que se despliega una vez que seleccionamos la opcioacuten tres (Opciones AvanzadasAdvanced Options) y en la cual podemos ver lo siguiente

1- Regresar (Back) - Nos regresa a la primera pantalla2- Instalacioacuten Experta (Expert Install) ndash Instalacioacuten experta modo texto3- Modo Rescate (Rescue mode) ndash Modo de rescate modo texto4- Instalacioacuten Automaacutetica (Automated install) ndash Instalacioacuten sin asistencia5- Instalacioacuten Graacutefica Experta (Graphical expert install)6- Modo Rescate Graacutefico (Graphical rescue mode)7- Instalacioacuten Automaacutetica Graacutefica (Graphical automated install)8- Ambientes Graacuteficos Alternativos (Alternative desktop environments)

Pantalla de seleccioacuten del ambiente graacutefico

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 2: Revista TuxInfo Nº 15

Paacuteg 53 - J2ME - Programando un cronoacutemetro para nuestro celular

Paacuteg 49 - Labo Xpress Google Desktop Gizmo Robotux

Paacuteg 30 - Tapa - Debian GNULinux 50 ldquoLennyrdquo

Paacuteg 23 - Usando Zend Tool para la creacioacuten de proyectos

Paacuteg 21 - Obsesivos posesivos

Paacuteg 19 - Paacuteginas Linux recomendadas de Tuxinfo Nuacutemero 15

Paacuteg 15 - Rhythmbox una solucioacuten multimedia con amplias opciones

Paacuteg 11 - Lo que viene (nueva seccioacuten)

Paacuteg 10 - PACK TUXINFO 15 iquestCOMO OBTENERLO

Paacuteg 4 - Noticias del mes

Paacuteg 75 - Testimonio de un lector

Paacuteg 73 - Rincoacuten del Lector

Paacuteg 63 - Eventos de software libre

INDICE TUXINFO 15

4

TuxInfo Nuacutemero 15 recibioacute la colaboracioacuten econoacutemica desde PaypalDineromail de las siguientes personas listadas Rafael Monferrer Cuevas (Espantildea) Ricardo Bertarini Luis Alberto DArdis Leonel Burgos

Donaciones sin tarjeta de creacutedito httpwwwtuxinfocomartuxinfopage_id=35

Donaciones con tarjeta de creacutedito httpwwwtuxinfocomartuxinfopage_id=37

EDITORIAL

Noticias del mesiexclFeliz cumpleantildeos Richard Stallman El controvertido pero coherente (y muy perseverante) Richard Matthew Stallman cumple antildeos nacioacute un 16 de marzo del antildeo 1953 en la isla de Manhattan

Tiny Core Linux una distro GNULinux de tan solo 10 MB Seguramente debe ser la distribucioacuten GNULinux maacutes liviana para un escritorio la cual tan solo ocupa 10 MB en una llave USB o bien un disco riacutegido de un equipo Tiny Core Linux puede brindarnos una excelente experiencia un acceso a Internet muy raacutepido con un escritorio personalizable y todo ejecutaacutendose desde la memoria RAM del sistema Tiny Core Linux 12 utiliza nuacutecleo o kernel muy actual de la rama 26 Busy Box como gestor de ventanas Tiny X Fltk y Jvm

5

Noticias del mes

Paacutegina web de Tiny Core httptinycorelinuxcomwelcomehtml

Descarga directa Tiny Core 12 httpdistroibiblioorgpublinuxdistributionstinycorelinuxreleasetinycore_12iso

ldquoHemos ahorrado 50 millones de euros con Ubunturdquo dichos de la Policiacutea Francesa Una excelente noticia con origen Franceacutes en donde la Gendarmeriacutea francesa destacoacute que han ahorrado 50 millones de euros tras la migracioacuten de una gran parte de equipos desde Windows a Ubuntu y se planea migrar todas las estaciones de trabajo siendo estos maacutes de 90000 equipos antes del antildeo 2015

La policiacutea nacional francesa comenzoacute dicha transicioacuten al software libre en el antildeo 2005 con la sustitucioacuten de Microsoft Office por OpenOfficeorg en toda la organizacioacuten Gradualmente fue implementando otras aplicaciones libres como Firefox o el cliente de correo electroacutenico Thunderbird

Tras el lanzamiento de Vista (algo que se destaca y se puede ver el impacto negativo que tuvo este sistema operativo no soacutelo en los mercados hogarentildeos) decidieron migrar a Ubuntu desde Windows XP comenzando por 5000 maacutequinas ldquoEl cambio fue muy sencillordquo y tras el eacutexito de las pruebas los planes se han extendido hasta 2015 con la migracioacuten de 15000 equipos por antildeo hasta completar la base de ordenadores instalada

Xavier Guimard teniente coronel indica que han rebajado el presupuesto informaacutetico en un 70 sin peacuterdida de capacidad con un ahorro estimado de 50 millones de euros

6

UTUTO XS 2009 ya estaacute terminado

Los uacuteltimos cambios que se incluyen en esta versioacuten final son

Se fusionan la versioacuten instalable y el autoejecutable (Vivo) en un solo DVD Se termina las pruebas de instalacioacuten en los equipos portaacutetiles Macbook de Apple Macmini de Apple Wind de MSI Eeepc de Asus comprobando el perfecto funcionamiento en estos equipos Se le agregoacute la capacidad de conexioacuten a redes de datos moacuteviles (GPRS y 3G)Se incorporoacute una versioacuten mejorada del buscador inteligenteSe terminoacute la presentacioacuten de XS con caracteriacutesticas y fotos de estasSe incorporoacute el kernel linux 26281 con capacidades extendidas de deteccioacuten de hardware hibernacioacuten y suspensioacuten del sistema Se mejoroacute la capacidad de deteccioacuten de equipos con placas de video con aceleracioacuten graacuteficaSe corrigieron detalles de arranque en la versioacuten Vivo y detalles menores en el sistema instalado En este documento se resumen y explican las caracteriacutesticas del nuevo XS 2009 En 48 horas la versioacuten i686 estaraacute disponible como la uacutenica para descarga en los diacuteas siguientes hasta fin del mes de marzo se iraacuten liberando las versiones optimizadas para procesadores Amd de 32 y 64 bits Intel de 64 bits y procesadores Intel Atom Este uacuteltimo es una novedad y requirioacute maacutes de 8 meses de creacioacuten del repositorio de paquetes para ese tipo de procesador de la firma Intel el cual estaacute siendo usado en los nuevos mini portaacutetiles de muchas marcas como MSI Asus y otros

Noticias del mes

Queremos agradecer el apoyo y pruebas realizadas en estos meses en que fue versioacuten beta el sistema y que fue sometido a cientos de anaacutelisis y pruebas

Esto nos ha obligado a aprender muchiacutesimo del sistema y que sea el usuario el gran protagonista del mismo Proponemos en la versioacuten 2009 un cambio en la forma de usar un escritorio que permitiraacute ayudar al usuario para que no deba perder tiempo buscando en menuacutes o recorriendo directorios de datos para buscar un documento Proponemos a XS 2009 como el primer sistema con escritorio semaacutentico Esta nueva forma de ordenar y sistematizar los contenidos acciones archivos datos como objetos permitiraacute que el usuario no deba nunca maacutes saber coacutemo ordenar las cosas que produce sino que el sistema seraacute quien categoriza y almacena en forma inteligente la informacioacuten

Muchas gracias y con ustedes UTUTO XS 2009 antes del anuncio oficial y puesta en descarga en el sitio del Proyecto UTUTO

Versioacuten Vivo instalable (36Gb) Vivo httppackagesututoorgisosXS2009UTUTO-XS-2009-VivoisoVersioacuten NetInstall (103Mb) NetInstall httppackagesututoorgisosXS2009UTUTO-XS-2009-NetinstallisoProyecto UTUTO httpwwwututoorgwwwmodulesnewsnewsphpID_news=339

Noticias del mes

7

ldquoWinkirdquo un Linux de MSI Micro-Star International fabricante taiwaneacutes presentoacute un sistema operativo denominado Winki con base en Linux e interfaz inspirada en Mac OS X que se une a la lista de sistemas ldquoInstant-onrdquo que permiten saltarse la carga del SO principal para acceso raacutepido a las aplicaciones baacutesicas de usuario

MSI sin lugar a dudas es uno de los mayores fabricantes mundiales de placas base tarjetas graacuteficas y micro-electroacutenica explicaba que Winki ldquose pondraacute en marcha maacutes raacutepido consumiraacute muy poco no tendraacute problemas de virus y lo mejor de todordquo ldquono costaraacute un centavo a los clientesrdquo

Winki como no podiacutea ser de otra manera trabaja sobre la base de un kernel Linux una interfaz graacutefica inspirada en Mac OS X cuenta con un navegador web Firefox herramientas VoIP como Skype herramienta multimedia mensajeriacutea instantaacutenea con Pidgin y otras tareas baacutesicas de usuario Ademaacutes tendraacute soporte para 15 idiomas y seraacute instalado en los netbooks Wind y las placas base de la compantildeiacutea

Linux Foundation compra el dominio Linuxcom El dominio Linuxcom era propiedad de SourceForge anteriormente VA Linux Systems y luego por varias razones es que el mismo fue abandonado con lo cual y por fin la Fundacioacuten Linux logre hacerse con este recurso en Internet

A principios de antildeo en SourceForge se anuncioacute oficialmente que efectivamente la actualizacioacuten del sitio era muy poco frecuente y se avisoacute que estaban producieacutendose cambios en Linuxcom y que por tanto hasta que no se completasen dichos cambios no se volveriacutean a ver novedades en el sitio Y parece que han llegado esas novedades

Jim Zemlin director ejecutivo de la Linux Foundation afirma que el nuevo sitio se lanzaraacute en pocas horas de modo que veremos queacute pueden ofrecer Seguacuten Zemlin ldquoconstruiremos un sitio que le deacute a la comunidad lo que quiere Ofreceremos un foro comunitario y permitiremos que la gente vote en ideas para luego hacer que estas se hagan realidadrdquo

Noticias del mes

8

Flock apuesta por Chrome El navegador podriacuteamos decir maacutes social de todos los tiempos estaba basado hasta hace muy poco en Firefox la propuesta de Mozilla pero al parecer sus desarrolladores han decidido cambiar el rumbo y ahora centraraacuten su navegador social en Google Chrome

La startup encargada del desarrollo de Flock recibioacute recientemente cerca de 30 millones de doacutelares en inversioacuten y parece que utilizaraacuten el dinero para desarrollar una nueva versioacuten de este navegador social que se base en Google Chrome y no en Firefox como hasta ahora

Causas probables tienen la tasa maacutes baja de utilizacioacuten en el mercado de los navegadores fuerte inversioacuten recibida Mozilla ignora sus peticiones resultado se pasan a Chrome

El gobierno britaacutenico con todas sus fuerzas al uso de software abierto Tom Watson diputado y ministro de participacioacuten digital comunicoacute que el gobierno britaacutenico apoyaraacute el despliegue de software abierto en las administraciones puacuteblicas que siempre que sea posible ldquoevitaraacuten encerrarse en el software propietariordquo

Un golpe duro al software privativo y una excelente noticia para todos los amantes del software libre Ademaacutes Watson comunicoacute que el software abierto ldquoparticipariacutea en igualdad de condiciones frente al propietario como Windowsrdquo y que se adoptaraacute ldquocuando ofrezca mejor relacioacuten calidad-preciordquo

El plan de accioacuten gubernamental contempla aplicaciones ofimaacuteticas gestioacuten de documentos y servidores de bases de datos asiacute como un conjunto de normas esenciales como la adopcioacuten de estaacutendares abiertos y la capacitacioacuten de los funcionarios

Resultado de esta adopcioacuten nada menos que una reduccioacuten de anual de 600 millones de libras al contribuyente

Por otro lado un responsable de Sun Microsystem indicoacute que la postura del gobierno britaacutenico forma parte de ldquouna ola mundialrdquo para la adopcioacuten del software abierto en las administraciones puacuteblicas algo que podriacutea tener efecto tambieacuten en el consumidor ldquocomo ocurre en muchos hogares del Reino Unido donde se utiliza habitualmente aplicaciones como OpenOfficeorg o Firefoxrdquo

Red Hat apuesta fuerte por KVM Red Hat sin lugar a dudas uno de los maacutes grandes jugadores de GNULinux lanzoacute al mercado una nueva familia de productos que haraacute uso de la virtualizacioacuten proporcionada por KVM una tecnologiacutea que ha adquirido tras la compra de la empresa Qumranet

Dicha tecnologiacutea es una de las rivales de Xen y XenSource las soluciones que Red Hat comercializaba tradicionalmente Desde Red Hat afirman que el objetivo es ofrecer maacutes escalabilidad capacidad de gestioacuten e interoperabilidad con la plataforma de virtualizacioacuten de Microsoft Windows

Red Hat ofreceraacute tambieacuten ldquoherramientas especiacuteficas y servicios para ayudar a los clientes a realizar la transicioacuten a esta plataforma de virtualizacioacuten cuando se encuentren preparadosrdquo Red Hat seguiraacute dando soporte a Xen con actualizaciones de seguridad y parches para la actual generacioacuten de soluciones RHEL 5

PACK TUXINFO 15 COMO OBTENERLOiquest

10

El pack se enviacutea por correo postal certificado bajo firma del receptor en donde se garantiza la recepcioacuten del mismo (soacutelo Argentina) La forma de pago desde Argentina es mediante las oficinas de pago rapi-pago pagofacil y bapro con un costo final de $ 38 Para los residentes fuera de la Repuacuteblica Argentina comenzamos a realizar los enviacuteos el cual tiene un costo en doacutelares de Uss 28 con enviacuteo incluido (pago mediante paypal)

IMPORTANTE FORMAS DE PAGO Y ENLACES DE PAGO Desde los siguientes enlaces encontraraacuten los url directos para el pago del pack soacutelo debe elegir la opcioacuten correcta si reside dentro de la Repuacuteblica Argentina fuera de ella si opta por una suscripcioacuten de 6 meses (ahorra el pago de un pack) o 12 meses (ahorra el pago de 2 packs) Asiacute se puede optar por una suscripcioacuten de 6 meses (con lo cual se abonariacutea 5 packs) o bien anual abonando el valor de 10 pack

SOLICITAR Y ABONAR PACK 15 TUXINFO (desde Argentina mediante pago faacutecil rapipago bapro) httpswwwdineromailcomShopShop_IngresoaspNombreItem=Donacion+TuxinfoampTipoMoneda=1ampPrecioItem=382E00ampE_Comercio=602424ampNroItem=Pesosampimage_url=http3A2F2FampDireccionExito=http3A2F2FampDireccionFracaso=http3A2F2FampDireccionEnvio=1ampMensaje=1ampMediosPago=42C52C62C142C152C162C172C22C7SOLICITAR Y ABONAR PACK 15 TUXINFO (fuera de Argentina mediante Paypal) httpswwwpaypalcomcgi-binwebscrcmd=_xclickampbusiness=arielmcorg40gmail2ecomampitem_name=Pack20Tuxinfoampitem_number=pack1ampamount=282e00ampno_shipping=0ampno_note=1ampcurrency_code=USDamplc=ARampbn=PP2dBuyNowBFampcharset=UTF2d8

PACK 6 MESES (desde Argentina mediante pago faacutecil rapipago bapro) httpswwwdineromailcomShopShop_IngresoaspNombreItem=Donacion+TuxinfoampTipoMoneda=1ampPrecioItem=1902E00ampE_Comercio=602424ampNroItem=Pesosampimage_url=http3A2F2FampDireccionExito=http3A2F2FampDireccionFracaso=http3A2F2FampDireccionEnvio=1ampMensaje=1ampMediosPago=42C52C62C142C152C162C172C22C7PACK 6 MESES (fuera de Argentina mediante Paypal) httpswwwpaypalcomcgi-binwebscrcmd=_xclickampbusiness=arielmcorg40gmail2ecomampitem_name=Pack20Tuxinfoampitem_number=pack1ampamount=1402e00ampno_shipping=0ampno_note=1ampcurrency_code=USDamplc=ARampbn=PP2dBuyNowBFampcharset=UTF2d8

PACK 12 MESES (desde Argentina mediante pago faacutecil rapipago bapro) httpswwwdineromailcomShopShop_IngresoaspNombreItem=Donacion+TuxinfoampTipoMoneda=1ampPrecioItem=3802E00ampE_Comercio=602424ampNroItem=Pesosampimage_url=http3A2F2FampDireccionExito=http3A2F2FampDireccionFracaso=http3A2F2FampDireccionEnvio=1ampMensaje=1ampMediosPago=42C52C62C142C152C162C172C22C7PACK 12 MESES (fuera de Argentina mediante Paypal) httpswwwpaypalcomcgi-binwebscrcmd=_xclickampbusiness=arielmcorg40gmail2ecomampitem_name=Pack20Tuxinfoampitem_number=pack1ampamount=2802e00ampno_shipping=0ampno_note=1ampcurrency_code=USDamplc=ARampbn=PP2dBuyNowBFampcharset=UTF2d8

Desde TuxInfo en el pack correspondiente al Nuacutemero 15 encontraraacuten 3 DVDs Cualquier consulta pueden enviar un mail a infoinfotuxinfocomar

Ariel M Corgatelli

Lo que viene

11

Testeando Ubuntu 904 Alfa 5

Generalmente los tester alfa son inestables pero he notado al probar versiones anteriores que las versiones 5 oacute 6 ya son lo suficientemente estables para una maacutequina de uso diario Asiacute que decidiacute probar esta versioacuten pero no en la maacutequina virtual

Lo primero que noteacute (Aparte de que siguen con el mismo aspecto de siempre) en la versioacuten desktop incluiacutea un utilitario para la creacioacuten de un pendrive booteable el cual funcionoacute de maravillas y conservo en dicha unidad la capacidad de instalacioacuten de la distro ademaacutes de poder ser usado como unidad moacutevil para distintas PC (Hay que destacar que el booteo desde el pendrive demora un poco maacutes que del disco riacutegido espero que en el futuro corrijan esto)

Lo que vieneLa instalacioacuten de mi notebook la realiceacute desde el pendrive creando las particiones con formato ext4 la instalacioacuten siguioacute su curso normal que nos tiene acostumbrados con una miacutenima diferencia en la pantalla de zona horaria y el screen de login renovado El sistema de notificaciones en pantalla esta mucho maacutes eficiente y elegante El Synaptic incluye imaacutegenes de screenshot de aplicacioacuten a instalar (auacuten le faltan muchas)

Luego de la instalacioacuten baacutesica las actualizaciones y agregado de algunos programas que yo uso decidiacute probar la resistencia del sistema de archivos lanzar varias aplicaciones dejar el micro a maacutes del 90 de carga de trabajo y en ese momento hacer un apagado abrupto sin la Bateriacutea de la notebook (Por favor no pongan cara de terror es mi equipo no el de ustedes ) ) de las 10 veces que hice esto soacutelo una vez debioacute hacer un chequeo de los archivos de uso Lo que indica que el sistema de journaling es maacutes raacutepido y eficiente que antes las otras 9 veces el reinicio fue en forma y tiempo normal El cual es maacutes raacutepido que la versioacuten anterior El ext4 realmente es un sistema mucho maacutes raacutepido que su predecesor y que el raiserfs (que decidiacute abandonar luego del testeo)

12

Lo que viene

13

Luego de sacar el disco de experimentos (12GB) y poner el disco de uso normal (160GB) e instalar el sistema en este uacuteltimo mientras pasaba mis datos al nuevo disco desde una unidad de resguardo (como ven no soy tan suicida como parezco) vi otra utilidad instalada llamada Computar Janitor esta utilidad se encarga de la eliminacioacuten de aquellas cosas que quedan en forma innecesaria en el sistema particularmente los archivos que quedan en varcacheaptarchives

La estabilidad del sistema es excelente (maacutes si se considera que todaviacutea es un alfa) en 7 diacuteas de uso continuo soacutelo he visto algunas aplicaciones que pidieron generar alguacuten reporte para enviar a los desarrolladores y varias actualizaciones como corresponde a una versioacuten preliminar de hecho se porta tan bien que no pienso volver a la versioacuten 810

Cuando lean esto ya estaraacute cerca la alfa 6 si bien siempre es recomendable que esperen al release para equipos de uso diario si tiene en donde experimentar haacutegalo (aunque sea virtual) Les paso algunas imaacutegenes de mi sistema ya configurado y probando tambieacuten el kubuntu con kde 42

Saludos Claudio De Brasi

MULTIMEDIA

15

Rhythmbox una solucioacuten multimedia con amplias opciones

Rhythmbox es una aplicacioacuten muy comuacuten en entornos graacuteficos basados en GNOME y el mismo cuenta con muchas opciones quizaacutes no tan esperadas Algunas de ellas es la de poder escuchar radios on line directamente desde internet manejo de podcast con descarga automaacutetica organizar de forma transparente toda nuestra fonoteca de archivos mp3 u ogg sin problemas de acceso a muacutesica libre desde Jamendo sincronizacioacuten con lastfm y muchas opciones maacutes Ademaacutes tiene funciones avanzadas para diferentes usuarios que ingresan con el mismo login es decir podemos administrar de forma independiente listas de reproducciones para varios miembros de una misma familia cuenta con sistemas de puntuacioacuten para temas podio de los maacutes escuchados cola de reproduccioacuten muacuteltiple y ademaacutes con la posibilidad de crear cds de audio desde la misma interfaz

Como veraacuten Rhythmbox tiene muchas opciones y lo primero que vamos a ingresar es su web oficial httpwwwgnomeorgprojectsrhythmboxSitio web para la descarga httpwwwgnomeorgprojectsrhythmboxdownloadhtmlY su uacuteltima versioacuten es la 0116

Utilizando rhythmbox Lo primero que debemos hacer cuando lanzamos la aplicacioacuten es decirle donde se encuentra nuestra base de MP3 desde ahora llamado fonoteca para que el sistema detecte todos los archivos los encuadre en geacuteneros nombre de artistas y tiempo de duracioacuten de cada pista La primer contra que nos encontramos es que si tenemos muchas pistas la lista puede ser interminable con lo cual quizaacutes sea difiacutecil encontrar cada tema para solucionarlo tenemos dos opciones una de ellas es buscar cada uno por el nombre o bien crear una lista de reproduccioacuten nueva con nuestro nombre y desde ahiacute navegar por toda la lista de temas y con el botoacuten derecho asignarlo a la lista propia Cuando terminamos de elegir todos los temas ya estamos en condiciones de hacer clic en la lista creada y definir cuaacutel se va escuchar primero si queremos que se reproduzcan tal cual si queremos que lo realice de forma aleatoria o bien podemos quitar o duplicar temas

iquestCoacutemo escuchar muacutesica Esta es la principal finalidad de Rhythmbox y no vamos a ingresar texto sobre esta opcioacuten soacutelo vamos a mostrar en un par de capturas coacutemo se reproducen los archivos mp3

MULTIMEDIA

16

En esta imagen vemos la lista de reproduccioacuten propia con 21 temas y todo el detalle observen tambieacuten que dentro de cada archivo mp3 se encuentra informacioacuten del tema y ademaacutes estaacute la tapa del aacutelbum que integra la cancioacuten

El sistema de reproduccioacuten de muacutesica ademaacutes tiene otras opciones relacionadas a como se presenta Rhythmbox en este caso se divide en la columna fuente artista (ingresa el nuacutemero de canciones del artista) aacutelbum y en la barra inferior estaacute el listado de las canciones que encuentra por arista y si reproducimos un tema veremos ademaacutes la tapa del aacutelbum Funciones adicionales iquestCoacutemo escuchar podcast Rhythmbox tiene la particularidad de poder descargar podcast de forma automaacutetica para luego escucharlo realizar un ranking de los mismos gestionar la reproduccioacuten etc

MULTIMEDIA

17

En esta imagen vemos un canal de podcast cargado con todos sus episodios disponibles y la descripcioacuten del mismo

Tal cual muestra la imagen se ingresa un nuevo canal de podcast

Ingresamos un nuevo canal de podcast haciendo clic con el botoacuten derecho en podcast antildeadir nuevo canal ingresamos la liacutenea nueva hacemos clic en antildeadir y el sistema procesa nuestro pedido Dentro del canal podremos seleccionar los podcast que se desean bajar o bien de forma automaacutetica bajaraacute el uacuteltimo o maacutes reciente

iquestCoacutemo escuchar radios De la misma forma que podemos bajar podcast podemos escuchar radios on-line con tal solo ingresar la url de la nueva radio

Coacutemo grabar un cd de audio desde el mismo sistema Para poder grabar el cd soacutelo debemos pintar cada tema en el orden que deseemos y hacer clic en Crear CD de audio de esta forma abriraacute el sistema de grabacioacuten con las caracteriacutesticas de la grabadora

En esta figura vemos como funciona el sistema de grabacioacuten de Rhythmbox desde la misma interfaz

MULTIMEDIA

18

Configurar las preferencias de Rhythmbox Las preferencias de Rhythmbox tienen tres solapas y en ellas vamos a poder cambiar la forma en que se presenta la aplicacioacuten la ubicacioacuten de la fonoteca y coacutemo actualizaraacute la base si se realiza cada vez que Rhythmbox es accionado o cada determinado tiempo y dentro de la solapa podcast vamos a poder ingresar doacutende estaraacute bajando cada archivo de podcast

En esta figura podemos observar las configuraciones de Rhythmbox con sus tres solapas y como veraacuten no tiene secretos estaacute todo a la vista

Conclusioacuten Mi conclusioacuten sobre Rhythmbox es maacutes que satisfactoria ya que con este sistema de audio vamos a poder manejar los archivos de audio de una forma muy efectiva sin consumir grandes recursos pudiendo acceder a un servidor de nuestra misma red que comparte los archivos mp3 como si fueran locales con una interfaz totalmente liviana simple y copiando de alguna manera a iTunes

Ariel M Corgatelli

PAGINAS RECOMENDADAS

19

Mes a mes vamos a ingresar nuestros sitios maacutes destacados ademaacutes de uacutetiles para que nuestros lectores puedan recorrer tomando informacioacuten relevante a distribuciones aplicaciones utilidades etc Por supuesto que no podemos ingresar todas las que quisieacuteramos por razones de espacio pero poco a poco estaraacuten reflejadas en esta seccioacuten Ademaacutes aceptamos las suyas para ser publicadas como tambieacuten poder brindar difusioacuten a los sitios propios de cada uno de nuestros lectores (para ingresar sus sitios favoritos deben enviar un mail a infotuxinfocomar)

Ariel M Corgatelli

Canaima httpcanaimasoftwarelibregobvecmsCanaima es una distribucioacuten GNULinux Venezolana basada en Debian que surge como una solucioacuten para cubrir las necesidades ofimaacuteticas de los usuarios finales de la Administracioacuten Puacuteblica Nacional (APN) y para dar cumplimiento al decreto presidencial Nro 3390 sobre el uso de Tecnologiacuteas Libres en la APN

MakubexbloghttpmakubexblogblogspotcomUn sitio dedicado a la informacioacuten de la distribucioacuten GNULinux Debian software libre programacioacuten y mucho maacutes

20

PAGINAS RECOMENDADAS

LibroBlanco httplibroblancoorgarEn esta paacutegina encontraraacute una lista de empresas y personas que ofrecen servicios basados en software libre en la repuacuteblica Argentina

Unetbootin httpunetbootinsourceforgenetUNetbootin permite crear unidades USB de arranque en vivo para una variedad de distribuciones de Linux desde Windows o Linux sin necesidad de grabar un CD De esta manera podemos instalar distribuciones GNULinux en un pendrive para luego utilizarla desde el mismo pen o bien instalarlas en un equipo directamente Maacutes que una paacutegina es una recomendacioacuten

OPINION

21

Obsesivos posesivos

No es la primera ni seraacute la uacuteltima vez que se presenta un aparente error o un reclamo aparentemente justo pero en realidad esconde una fuerte intencioacuten de apoderarse de todo lo posible Y si bien esta gente se asesora legalmente para tratar de avanzar en su voracidad si uno los mira bien veraacute que son casos para requerir otro tipo de asistencia Un Psicoacutelogo por alliacute

Una de las cosas que este mes desatoacute una gran revuelta en la red fue el cambio de condiciones de uso de Facebook en una aparente intencioacuten de no dejar material hueacuterfano en caso de la baja de un usuario se quiso apoderar de los derechos de todo para siempre Cosa maacutes que repudiable y que ni las empresas editoras de LibrosDiscosPeliacuteculas han podido lograr (Y espero que nunca lo logren)

Si uno piensa en las situaciones absurdas que podriacutean derivar algo asiacute no sabe si consternarse o reiacuterse (2 ejemplos para ilustrar el tema)

1) Si uno publica una obra (Literaria o musical) en su sitio de Facebook iquestQuieacuten cobrariacutea por sus derechos de difusioacuten2) Si uno pone una obra que resulta en parte un plagio de otra ya registrada iquestA quieacuten hay que hacerle juicio a quien lo publicoacute o a Facebook

Noacutetese que la respuesta a un caso puede ser contradictorio al otro

Un segundo caso es de las empresas que se encargan de la gestioacuten de derechos de autores e inteacuterpretes en varios paiacuteses Estas no soacutelo hacen loby en varios paiacuteses para avanzar sobre los usuarios invocando teoacutericas peacuterdidas derivadas del uso de las nuevas tecnologiacuteas de comunicacioacuten Y si bien se apoyan en los pedidos de ciertos artistas y escritores (de los pocos que les pagan maacutes de lo que aportan a dichas entidades o prometen hacerlo si se aprueban sus peticiones) Y para colmo basaacutendose en informes propios de estas empresas

Si bien hay un principio legal que no se puede ser juez y parte en un litigio estas empresas son las que determinan las que cobran y teoacutericamente las que controlan (Lo que me hace dudar de su imparcialidad en el tema) De hecho me hace dudar de su capacidad para entender lo que tratan por ejemplo ofrecen muacutesica anunciaacutendola en CD y Formato digital (Los CD de audio son digitales desde su creacioacuten por Philips y Sony) O sea que ignoran las caracteriacutesticas de lo que venden

Ya he descripto en una columna anterior parte de los problemas de cargar con impuestos ficticios a los productos informaacuteticos y a los medios de comunicacioacuten En el actual estado de crisis econoacutemica estas acciones soacutelo hariacutean que la pirateriacutea sea maacutes rentable al ser mayor la diferencia con un producto legal la gente se volcariacutea a la compra de lo ilegal

Tambieacuten veo problemas para las 2 empresas principales de la creacioacuten de sistemas operativos Tanto Microsoft como Apple tienen planeado sacar nuevas versiones de sus sistemas operativos (una necesidad irrefrenable si no quieren que los sistemas abiertos le ganen maacutes terreno) pero en estos momentos de crisis econoacutemica es muy posible que no obtengan los resultados comerciales que teniacutean planeado Lo que puede llevar a una reduccioacuten mayor auacuten del personal de dichas empresas

En un sistema de mercado global basado en el consumo despedir gente a mansalva e incrementar los costos en tiempo de crisis soacutelo hace a agravar maacutes la misma Perjudicaacutendonos a todos

Tanto estos casos antes expuestos como los que causaron la crisis (Esos que por hacer ganancias raacutepidas compraron o vendieron hipotecas sobrevaloradas y que en algunos casos costoacute hasta la existencia de dichas empresas) Para mi gusto son gente que en lugar de estar en la direccioacuten de alguna empresa deberiacutean estar en asistencia para tratar su trastorno obsesivo posesivo ya que han demostrado ser peligrosos para las empresas que administran y para toda la sociedad

22

Estimados funcionarios hay que estar mucho maacutes atento y tener cuidado con las medidas que se toman en estos diacuteas ya que realmente pueden hacer de esto un desastre mayor

Claudio De Brasi DoldrauggmailcomhttpUL64blogspotcom

PD Bill Gates dijo que esta crisis durariacutea 4 antildeos Hagamos un esfuerzo para que dure menos

OPINION

servidores

23

Usando Zend Tool para la creacioacuten de proyectos

Este tutorial pretende mostrar coacutemo trabajar con Zend_Tool para la creacioacuten de proyectos y el manejo de los mismos

Este tutorial es iterativo e incremental por lo que se iraacute mejorando gradualmente

Zend_Tool es una herramienta creada usando el propio lenguaje de PHP y en especial PHP-CLI producto de que posee una interfaz graacutefica basada en consola es muy potente y raacutepida por lo a la vez hace que sea una herramienta RAD

Obteniendo Zend_Tool Hay 2 meacutetodos para obtener Zend_Tool El primer meacutetodo es descargando el paquete completo de ZF en su versioacuten actual Para obtener la misma dar clic aquiacute Luego descomprimirlo en el directorio root del servidor web [en Nix generalmente varwww]

El segundo meacutetodo es obtenerlo directamente del subversion el cual se encuentra aquiacute Este meacutetodo es generalmente para los desarrolladores y aquellos que les gustan estar en lo uacuteltimo y luego lo descomprimimos en el directorio root del servidor web [en Nix generalmente varwww]

Configurando Zend_Tool

Luego de ya poseer la herramienta en nuestro sistema pasamos a la configuracioacuten raacutepida y efectiva de la misma para lo cual soacutelo se expondraacute coacutemo hacerlo en sistemas basados en Nix

Abrimos una terminal y accedemos como modo de administracioacuten o suacuteper usuario como tambieacuten es conocido y nos movemos al directorio usrlibphp5 a traveacutes del mc y realizamos un enlace simboacutelico al zfphp que poseemos en rutahastalaboratoryZend_Toolbin

24

servidores

25

servidores

26

servidoresYa despueacutes de haber realizado el paso anterior nos movemos al directorio donde se encuentra nuestro PHP generalmente podemos utilizar [usrbin] y creamos un enlace simboacutelico desde el archivo zfsh que se encuentra en el directorio bin del Zend_Tool hacia el directorio donde se encuentra el PHP nuestro En este caso se obviaraacute el paso de movernos al directorio bin del Zend_Tool porque ya se habiacutea visto antes al igual de como crear un enlace simboacutelico por lo que quedariacutea de la siguiente manera

Chequeando nuestro trabajoAhora ha llegado el momento de ver si todo lo que hemos hecho estaacute correcto para esto vamos a ejecutar el siguiente comando en nuestra terminal y nos deberiacutea salir la versioacuten del ZF con el que estamos trabajando en mi caso es la 161

NotaEste proceso puede durar varios segundos dependiendo de la PC y del proceso en siacute

27

servidoresCreando nuestro primer proyecto

Por fin ya vamos a utilizar realmente Zend_Tool por lo que lo primero que haremos es movernos a nuestro documento raiacutez donde estaacute nuestro servidor es decir el www o podemos crear un vhost (para usar un vhost ver documentacioacuten en apacheorg) luego de estar alliacute usaremos el comando zf create project y ya estaacute todo resuelto

Ya hemos creado un proyecto ufff que bueno saber que no es complicado y queacute coacutemodo se me acabaron los diacuteas de pasar tanto trabajo

Otra de las ventajas de esta herramienta es que nos da la posibilidad de crear un ldquohola mundordquo tan conocido por defecto como las clases error e index con sus respectivas configuraciones para esto solo con acceder al directorio public de la misma es suficiente Veamos queacute nos sucede si accedemos a eacutel

28

servidoresAlgunas otras cosas

Tambieacuten es posible evitarnos tener que crear controladores de la manera cotidiana por eso haremos uso del comando zf create controller ndash name nombreDelController y ya todo resueltoProbemos

Listo queacute sencillo es

Es todoListo queacute sencillo es espero esto los motive a hacer uso de esta herramienta tan buena que ha hecho la comunidad de ZF Recordar que es muy buena la que trae el Zend Studio for Eclipse pero el tema importante se encuentra cuando se libera una nueva versioacuten de ZF la Zend no libera una nueva versioacuten de Zend Studio for Eclipse por lo que no siempre podremos estar al maacuteximo del nivel de desarrollo ya que de versioacuten a versioacuten de ZF se hacen grandes cambios que son importantes en este maravilloso mundo en que nos desempentildeamos

Rolando Herrera Martiacutenez rherreraestudiantesucicuVersioacuten Original httpframeworkzendcom

30

Nota de tapaDebian GNULinux 50 ldquoLennyrdquo

Debian GNLinux es una de las distribuciones maacutes legendarias de GNULinux y goza de una gran fama dentro del mundo linuxero (iquestQuieacuten no la conoce) y es que su estabilidad seguridad y las intensas pruebas que se le hacen antes de lanzar una versioacuten la hacen una digna representante del que para muchos (incluyeacutendome) es el mejor sistema operativo

Desgraciadamente tiene la fama de ser una de las distribuciones maacutes difiacuteciles de instalar cuando en realidad esto no es del todo cierto si bien es cierto que requiere de un poco maacutes de trabajo no pasa maacutes allaacute de tener que navegar por la suacuteper carretera de la informacioacuten Es por esto que los desarrolladores crearon lo que muchos estaban pidiendo Un ambiente de instalacioacuten graacutefico parecido (no igual parecido) al de Ubuntu o Fedora

Debian GNULinux es la madre de distribuciones como Ubuntu o Knoppix y con esta versioacuten se estaacuten celebrando los primeros 15 antildeos de vida de Debian y como detalle aparte cabe destacar que el desarrollo de esta versioacuten fue de 22 meses

Banner oficial de Debian GNULinux 50 Lenny

31

Nota de tapa

OpenOffice Synaptic e Iceweasel trabajando

Debian GNULinux es un sistema operativo libre que soporta un total de doce arquitecturas Sun SPARC (sparc) HP Alpha (alpha) MotorolaIBM PowerPC (powerpc) Intel IA-32 (i386) IA-64 (ia64) HP PA-RISC (hppa) MIPS (mips mipsel) ARM (arm armel) IBM S390 (s390) y AMD64 de AMD y EM64T de Intel (amd64) Ademaacutes de disponer de los entornos de escritorio maacutes populares KDE GNOME (Este como predeterminado) Xfce y LXDE Viene con nada maacutes y nada menos que 12000 paquetes disponibles entre programas y aplicaciones que podremos usarinstalar despueacutes de la instalacioacuten

Mencionar todos los detalles y caracteriacutesticas especiales de Debian GNULinux 50 ldquoLennyrdquo hariacutea que este documento se extendiera demasiado lo cual privariacutea de ldquolibertad de espaciordquo para los demaacutes artiacuteculos de la revista por lo tanto les dejareacute las ligas en donde pueden encontrar toda la informacioacuten referente a esta versioacuten

1- Anuncio Oficial (En espantildeol) httpwwwdebianorgNews200920090214

2- Ligas de descarga httpcdimagedebianorgdebian-cd500

3- Lista completa de paquetes disponiblesactualizados httpwwwklabsbe~fpiatlinuxcomp-distlenny

32

Nota de tapa

Pantalla de Arranque

Como mencioneacute anteriormente una de las mejoras maacutes significativas para muchos usuarios que le tienen ldquomiedordquo a Debian en cuanto a instalacioacuten se refiere es el nuevo ambiente graacutefico que ayuda mucho a los recieacuten llegados o a las personas que de cierta forma han tenido alguacuten problema en el proceso Es bien sabido que a muchos usuarios de Ubuntu (que es la hija ldquomaacutes famosardquo de Debian) no les agrada del todo pero lo que los frena a usar Debian es que esta uacuteltima no tiene un asistente de instalacioacuten graacutefico como lo tiene Ubuntu aunque tambieacuten hay que sentildealar que existen otros conservadores (como yo) que se siguen y seguiraacuten apoyando en la instalacioacuten modo texto

En este caso nos vamos a enfocar a la instalacioacuten graacutefica de Debian GNULinux 5 la cual inicia el proceso con la imagen que tenemos arriba En ella podemos ver 3 opciones

1- Instalar (Install)2- Instalacioacuten Graacutefica (Graphical install)3- Opciones Avanzadas (Advanced Options)4- Ayuda (Help)

La primera opcioacuten es para seleccionar el meacutetodo de instalacioacuten tiacutepico de Debian mediante texto como segunda opcioacuten tenemos la instalacioacuten graacutefica que es la que nosotros vamos a utilizar en opcioacuten tres tenemos las opciones avanzadas en donde tendremos la opcioacuten de instalar un ambiente graacutefico diferente de GNOME como KDE entre otras cosas y como uacuteltima opcioacuten tenemos la ayuda

33

Nota de tapa

Pantalla de las opciones avanzadas

Esta es la pantalla que se despliega una vez que seleccionamos la opcioacuten tres (Opciones AvanzadasAdvanced Options) y en la cual podemos ver lo siguiente

1- Regresar (Back) - Nos regresa a la primera pantalla2- Instalacioacuten Experta (Expert Install) ndash Instalacioacuten experta modo texto3- Modo Rescate (Rescue mode) ndash Modo de rescate modo texto4- Instalacioacuten Automaacutetica (Automated install) ndash Instalacioacuten sin asistencia5- Instalacioacuten Graacutefica Experta (Graphical expert install)6- Modo Rescate Graacutefico (Graphical rescue mode)7- Instalacioacuten Automaacutetica Graacutefica (Graphical automated install)8- Ambientes Graacuteficos Alternativos (Alternative desktop environments)

Pantalla de seleccioacuten del ambiente graacutefico

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 3: Revista TuxInfo Nº 15

4

TuxInfo Nuacutemero 15 recibioacute la colaboracioacuten econoacutemica desde PaypalDineromail de las siguientes personas listadas Rafael Monferrer Cuevas (Espantildea) Ricardo Bertarini Luis Alberto DArdis Leonel Burgos

Donaciones sin tarjeta de creacutedito httpwwwtuxinfocomartuxinfopage_id=35

Donaciones con tarjeta de creacutedito httpwwwtuxinfocomartuxinfopage_id=37

EDITORIAL

Noticias del mesiexclFeliz cumpleantildeos Richard Stallman El controvertido pero coherente (y muy perseverante) Richard Matthew Stallman cumple antildeos nacioacute un 16 de marzo del antildeo 1953 en la isla de Manhattan

Tiny Core Linux una distro GNULinux de tan solo 10 MB Seguramente debe ser la distribucioacuten GNULinux maacutes liviana para un escritorio la cual tan solo ocupa 10 MB en una llave USB o bien un disco riacutegido de un equipo Tiny Core Linux puede brindarnos una excelente experiencia un acceso a Internet muy raacutepido con un escritorio personalizable y todo ejecutaacutendose desde la memoria RAM del sistema Tiny Core Linux 12 utiliza nuacutecleo o kernel muy actual de la rama 26 Busy Box como gestor de ventanas Tiny X Fltk y Jvm

5

Noticias del mes

Paacutegina web de Tiny Core httptinycorelinuxcomwelcomehtml

Descarga directa Tiny Core 12 httpdistroibiblioorgpublinuxdistributionstinycorelinuxreleasetinycore_12iso

ldquoHemos ahorrado 50 millones de euros con Ubunturdquo dichos de la Policiacutea Francesa Una excelente noticia con origen Franceacutes en donde la Gendarmeriacutea francesa destacoacute que han ahorrado 50 millones de euros tras la migracioacuten de una gran parte de equipos desde Windows a Ubuntu y se planea migrar todas las estaciones de trabajo siendo estos maacutes de 90000 equipos antes del antildeo 2015

La policiacutea nacional francesa comenzoacute dicha transicioacuten al software libre en el antildeo 2005 con la sustitucioacuten de Microsoft Office por OpenOfficeorg en toda la organizacioacuten Gradualmente fue implementando otras aplicaciones libres como Firefox o el cliente de correo electroacutenico Thunderbird

Tras el lanzamiento de Vista (algo que se destaca y se puede ver el impacto negativo que tuvo este sistema operativo no soacutelo en los mercados hogarentildeos) decidieron migrar a Ubuntu desde Windows XP comenzando por 5000 maacutequinas ldquoEl cambio fue muy sencillordquo y tras el eacutexito de las pruebas los planes se han extendido hasta 2015 con la migracioacuten de 15000 equipos por antildeo hasta completar la base de ordenadores instalada

Xavier Guimard teniente coronel indica que han rebajado el presupuesto informaacutetico en un 70 sin peacuterdida de capacidad con un ahorro estimado de 50 millones de euros

6

UTUTO XS 2009 ya estaacute terminado

Los uacuteltimos cambios que se incluyen en esta versioacuten final son

Se fusionan la versioacuten instalable y el autoejecutable (Vivo) en un solo DVD Se termina las pruebas de instalacioacuten en los equipos portaacutetiles Macbook de Apple Macmini de Apple Wind de MSI Eeepc de Asus comprobando el perfecto funcionamiento en estos equipos Se le agregoacute la capacidad de conexioacuten a redes de datos moacuteviles (GPRS y 3G)Se incorporoacute una versioacuten mejorada del buscador inteligenteSe terminoacute la presentacioacuten de XS con caracteriacutesticas y fotos de estasSe incorporoacute el kernel linux 26281 con capacidades extendidas de deteccioacuten de hardware hibernacioacuten y suspensioacuten del sistema Se mejoroacute la capacidad de deteccioacuten de equipos con placas de video con aceleracioacuten graacuteficaSe corrigieron detalles de arranque en la versioacuten Vivo y detalles menores en el sistema instalado En este documento se resumen y explican las caracteriacutesticas del nuevo XS 2009 En 48 horas la versioacuten i686 estaraacute disponible como la uacutenica para descarga en los diacuteas siguientes hasta fin del mes de marzo se iraacuten liberando las versiones optimizadas para procesadores Amd de 32 y 64 bits Intel de 64 bits y procesadores Intel Atom Este uacuteltimo es una novedad y requirioacute maacutes de 8 meses de creacioacuten del repositorio de paquetes para ese tipo de procesador de la firma Intel el cual estaacute siendo usado en los nuevos mini portaacutetiles de muchas marcas como MSI Asus y otros

Noticias del mes

Queremos agradecer el apoyo y pruebas realizadas en estos meses en que fue versioacuten beta el sistema y que fue sometido a cientos de anaacutelisis y pruebas

Esto nos ha obligado a aprender muchiacutesimo del sistema y que sea el usuario el gran protagonista del mismo Proponemos en la versioacuten 2009 un cambio en la forma de usar un escritorio que permitiraacute ayudar al usuario para que no deba perder tiempo buscando en menuacutes o recorriendo directorios de datos para buscar un documento Proponemos a XS 2009 como el primer sistema con escritorio semaacutentico Esta nueva forma de ordenar y sistematizar los contenidos acciones archivos datos como objetos permitiraacute que el usuario no deba nunca maacutes saber coacutemo ordenar las cosas que produce sino que el sistema seraacute quien categoriza y almacena en forma inteligente la informacioacuten

Muchas gracias y con ustedes UTUTO XS 2009 antes del anuncio oficial y puesta en descarga en el sitio del Proyecto UTUTO

Versioacuten Vivo instalable (36Gb) Vivo httppackagesututoorgisosXS2009UTUTO-XS-2009-VivoisoVersioacuten NetInstall (103Mb) NetInstall httppackagesututoorgisosXS2009UTUTO-XS-2009-NetinstallisoProyecto UTUTO httpwwwututoorgwwwmodulesnewsnewsphpID_news=339

Noticias del mes

7

ldquoWinkirdquo un Linux de MSI Micro-Star International fabricante taiwaneacutes presentoacute un sistema operativo denominado Winki con base en Linux e interfaz inspirada en Mac OS X que se une a la lista de sistemas ldquoInstant-onrdquo que permiten saltarse la carga del SO principal para acceso raacutepido a las aplicaciones baacutesicas de usuario

MSI sin lugar a dudas es uno de los mayores fabricantes mundiales de placas base tarjetas graacuteficas y micro-electroacutenica explicaba que Winki ldquose pondraacute en marcha maacutes raacutepido consumiraacute muy poco no tendraacute problemas de virus y lo mejor de todordquo ldquono costaraacute un centavo a los clientesrdquo

Winki como no podiacutea ser de otra manera trabaja sobre la base de un kernel Linux una interfaz graacutefica inspirada en Mac OS X cuenta con un navegador web Firefox herramientas VoIP como Skype herramienta multimedia mensajeriacutea instantaacutenea con Pidgin y otras tareas baacutesicas de usuario Ademaacutes tendraacute soporte para 15 idiomas y seraacute instalado en los netbooks Wind y las placas base de la compantildeiacutea

Linux Foundation compra el dominio Linuxcom El dominio Linuxcom era propiedad de SourceForge anteriormente VA Linux Systems y luego por varias razones es que el mismo fue abandonado con lo cual y por fin la Fundacioacuten Linux logre hacerse con este recurso en Internet

A principios de antildeo en SourceForge se anuncioacute oficialmente que efectivamente la actualizacioacuten del sitio era muy poco frecuente y se avisoacute que estaban producieacutendose cambios en Linuxcom y que por tanto hasta que no se completasen dichos cambios no se volveriacutean a ver novedades en el sitio Y parece que han llegado esas novedades

Jim Zemlin director ejecutivo de la Linux Foundation afirma que el nuevo sitio se lanzaraacute en pocas horas de modo que veremos queacute pueden ofrecer Seguacuten Zemlin ldquoconstruiremos un sitio que le deacute a la comunidad lo que quiere Ofreceremos un foro comunitario y permitiremos que la gente vote en ideas para luego hacer que estas se hagan realidadrdquo

Noticias del mes

8

Flock apuesta por Chrome El navegador podriacuteamos decir maacutes social de todos los tiempos estaba basado hasta hace muy poco en Firefox la propuesta de Mozilla pero al parecer sus desarrolladores han decidido cambiar el rumbo y ahora centraraacuten su navegador social en Google Chrome

La startup encargada del desarrollo de Flock recibioacute recientemente cerca de 30 millones de doacutelares en inversioacuten y parece que utilizaraacuten el dinero para desarrollar una nueva versioacuten de este navegador social que se base en Google Chrome y no en Firefox como hasta ahora

Causas probables tienen la tasa maacutes baja de utilizacioacuten en el mercado de los navegadores fuerte inversioacuten recibida Mozilla ignora sus peticiones resultado se pasan a Chrome

El gobierno britaacutenico con todas sus fuerzas al uso de software abierto Tom Watson diputado y ministro de participacioacuten digital comunicoacute que el gobierno britaacutenico apoyaraacute el despliegue de software abierto en las administraciones puacuteblicas que siempre que sea posible ldquoevitaraacuten encerrarse en el software propietariordquo

Un golpe duro al software privativo y una excelente noticia para todos los amantes del software libre Ademaacutes Watson comunicoacute que el software abierto ldquoparticipariacutea en igualdad de condiciones frente al propietario como Windowsrdquo y que se adoptaraacute ldquocuando ofrezca mejor relacioacuten calidad-preciordquo

El plan de accioacuten gubernamental contempla aplicaciones ofimaacuteticas gestioacuten de documentos y servidores de bases de datos asiacute como un conjunto de normas esenciales como la adopcioacuten de estaacutendares abiertos y la capacitacioacuten de los funcionarios

Resultado de esta adopcioacuten nada menos que una reduccioacuten de anual de 600 millones de libras al contribuyente

Por otro lado un responsable de Sun Microsystem indicoacute que la postura del gobierno britaacutenico forma parte de ldquouna ola mundialrdquo para la adopcioacuten del software abierto en las administraciones puacuteblicas algo que podriacutea tener efecto tambieacuten en el consumidor ldquocomo ocurre en muchos hogares del Reino Unido donde se utiliza habitualmente aplicaciones como OpenOfficeorg o Firefoxrdquo

Red Hat apuesta fuerte por KVM Red Hat sin lugar a dudas uno de los maacutes grandes jugadores de GNULinux lanzoacute al mercado una nueva familia de productos que haraacute uso de la virtualizacioacuten proporcionada por KVM una tecnologiacutea que ha adquirido tras la compra de la empresa Qumranet

Dicha tecnologiacutea es una de las rivales de Xen y XenSource las soluciones que Red Hat comercializaba tradicionalmente Desde Red Hat afirman que el objetivo es ofrecer maacutes escalabilidad capacidad de gestioacuten e interoperabilidad con la plataforma de virtualizacioacuten de Microsoft Windows

Red Hat ofreceraacute tambieacuten ldquoherramientas especiacuteficas y servicios para ayudar a los clientes a realizar la transicioacuten a esta plataforma de virtualizacioacuten cuando se encuentren preparadosrdquo Red Hat seguiraacute dando soporte a Xen con actualizaciones de seguridad y parches para la actual generacioacuten de soluciones RHEL 5

PACK TUXINFO 15 COMO OBTENERLOiquest

10

El pack se enviacutea por correo postal certificado bajo firma del receptor en donde se garantiza la recepcioacuten del mismo (soacutelo Argentina) La forma de pago desde Argentina es mediante las oficinas de pago rapi-pago pagofacil y bapro con un costo final de $ 38 Para los residentes fuera de la Repuacuteblica Argentina comenzamos a realizar los enviacuteos el cual tiene un costo en doacutelares de Uss 28 con enviacuteo incluido (pago mediante paypal)

IMPORTANTE FORMAS DE PAGO Y ENLACES DE PAGO Desde los siguientes enlaces encontraraacuten los url directos para el pago del pack soacutelo debe elegir la opcioacuten correcta si reside dentro de la Repuacuteblica Argentina fuera de ella si opta por una suscripcioacuten de 6 meses (ahorra el pago de un pack) o 12 meses (ahorra el pago de 2 packs) Asiacute se puede optar por una suscripcioacuten de 6 meses (con lo cual se abonariacutea 5 packs) o bien anual abonando el valor de 10 pack

SOLICITAR Y ABONAR PACK 15 TUXINFO (desde Argentina mediante pago faacutecil rapipago bapro) httpswwwdineromailcomShopShop_IngresoaspNombreItem=Donacion+TuxinfoampTipoMoneda=1ampPrecioItem=382E00ampE_Comercio=602424ampNroItem=Pesosampimage_url=http3A2F2FampDireccionExito=http3A2F2FampDireccionFracaso=http3A2F2FampDireccionEnvio=1ampMensaje=1ampMediosPago=42C52C62C142C152C162C172C22C7SOLICITAR Y ABONAR PACK 15 TUXINFO (fuera de Argentina mediante Paypal) httpswwwpaypalcomcgi-binwebscrcmd=_xclickampbusiness=arielmcorg40gmail2ecomampitem_name=Pack20Tuxinfoampitem_number=pack1ampamount=282e00ampno_shipping=0ampno_note=1ampcurrency_code=USDamplc=ARampbn=PP2dBuyNowBFampcharset=UTF2d8

PACK 6 MESES (desde Argentina mediante pago faacutecil rapipago bapro) httpswwwdineromailcomShopShop_IngresoaspNombreItem=Donacion+TuxinfoampTipoMoneda=1ampPrecioItem=1902E00ampE_Comercio=602424ampNroItem=Pesosampimage_url=http3A2F2FampDireccionExito=http3A2F2FampDireccionFracaso=http3A2F2FampDireccionEnvio=1ampMensaje=1ampMediosPago=42C52C62C142C152C162C172C22C7PACK 6 MESES (fuera de Argentina mediante Paypal) httpswwwpaypalcomcgi-binwebscrcmd=_xclickampbusiness=arielmcorg40gmail2ecomampitem_name=Pack20Tuxinfoampitem_number=pack1ampamount=1402e00ampno_shipping=0ampno_note=1ampcurrency_code=USDamplc=ARampbn=PP2dBuyNowBFampcharset=UTF2d8

PACK 12 MESES (desde Argentina mediante pago faacutecil rapipago bapro) httpswwwdineromailcomShopShop_IngresoaspNombreItem=Donacion+TuxinfoampTipoMoneda=1ampPrecioItem=3802E00ampE_Comercio=602424ampNroItem=Pesosampimage_url=http3A2F2FampDireccionExito=http3A2F2FampDireccionFracaso=http3A2F2FampDireccionEnvio=1ampMensaje=1ampMediosPago=42C52C62C142C152C162C172C22C7PACK 12 MESES (fuera de Argentina mediante Paypal) httpswwwpaypalcomcgi-binwebscrcmd=_xclickampbusiness=arielmcorg40gmail2ecomampitem_name=Pack20Tuxinfoampitem_number=pack1ampamount=2802e00ampno_shipping=0ampno_note=1ampcurrency_code=USDamplc=ARampbn=PP2dBuyNowBFampcharset=UTF2d8

Desde TuxInfo en el pack correspondiente al Nuacutemero 15 encontraraacuten 3 DVDs Cualquier consulta pueden enviar un mail a infoinfotuxinfocomar

Ariel M Corgatelli

Lo que viene

11

Testeando Ubuntu 904 Alfa 5

Generalmente los tester alfa son inestables pero he notado al probar versiones anteriores que las versiones 5 oacute 6 ya son lo suficientemente estables para una maacutequina de uso diario Asiacute que decidiacute probar esta versioacuten pero no en la maacutequina virtual

Lo primero que noteacute (Aparte de que siguen con el mismo aspecto de siempre) en la versioacuten desktop incluiacutea un utilitario para la creacioacuten de un pendrive booteable el cual funcionoacute de maravillas y conservo en dicha unidad la capacidad de instalacioacuten de la distro ademaacutes de poder ser usado como unidad moacutevil para distintas PC (Hay que destacar que el booteo desde el pendrive demora un poco maacutes que del disco riacutegido espero que en el futuro corrijan esto)

Lo que vieneLa instalacioacuten de mi notebook la realiceacute desde el pendrive creando las particiones con formato ext4 la instalacioacuten siguioacute su curso normal que nos tiene acostumbrados con una miacutenima diferencia en la pantalla de zona horaria y el screen de login renovado El sistema de notificaciones en pantalla esta mucho maacutes eficiente y elegante El Synaptic incluye imaacutegenes de screenshot de aplicacioacuten a instalar (auacuten le faltan muchas)

Luego de la instalacioacuten baacutesica las actualizaciones y agregado de algunos programas que yo uso decidiacute probar la resistencia del sistema de archivos lanzar varias aplicaciones dejar el micro a maacutes del 90 de carga de trabajo y en ese momento hacer un apagado abrupto sin la Bateriacutea de la notebook (Por favor no pongan cara de terror es mi equipo no el de ustedes ) ) de las 10 veces que hice esto soacutelo una vez debioacute hacer un chequeo de los archivos de uso Lo que indica que el sistema de journaling es maacutes raacutepido y eficiente que antes las otras 9 veces el reinicio fue en forma y tiempo normal El cual es maacutes raacutepido que la versioacuten anterior El ext4 realmente es un sistema mucho maacutes raacutepido que su predecesor y que el raiserfs (que decidiacute abandonar luego del testeo)

12

Lo que viene

13

Luego de sacar el disco de experimentos (12GB) y poner el disco de uso normal (160GB) e instalar el sistema en este uacuteltimo mientras pasaba mis datos al nuevo disco desde una unidad de resguardo (como ven no soy tan suicida como parezco) vi otra utilidad instalada llamada Computar Janitor esta utilidad se encarga de la eliminacioacuten de aquellas cosas que quedan en forma innecesaria en el sistema particularmente los archivos que quedan en varcacheaptarchives

La estabilidad del sistema es excelente (maacutes si se considera que todaviacutea es un alfa) en 7 diacuteas de uso continuo soacutelo he visto algunas aplicaciones que pidieron generar alguacuten reporte para enviar a los desarrolladores y varias actualizaciones como corresponde a una versioacuten preliminar de hecho se porta tan bien que no pienso volver a la versioacuten 810

Cuando lean esto ya estaraacute cerca la alfa 6 si bien siempre es recomendable que esperen al release para equipos de uso diario si tiene en donde experimentar haacutegalo (aunque sea virtual) Les paso algunas imaacutegenes de mi sistema ya configurado y probando tambieacuten el kubuntu con kde 42

Saludos Claudio De Brasi

MULTIMEDIA

15

Rhythmbox una solucioacuten multimedia con amplias opciones

Rhythmbox es una aplicacioacuten muy comuacuten en entornos graacuteficos basados en GNOME y el mismo cuenta con muchas opciones quizaacutes no tan esperadas Algunas de ellas es la de poder escuchar radios on line directamente desde internet manejo de podcast con descarga automaacutetica organizar de forma transparente toda nuestra fonoteca de archivos mp3 u ogg sin problemas de acceso a muacutesica libre desde Jamendo sincronizacioacuten con lastfm y muchas opciones maacutes Ademaacutes tiene funciones avanzadas para diferentes usuarios que ingresan con el mismo login es decir podemos administrar de forma independiente listas de reproducciones para varios miembros de una misma familia cuenta con sistemas de puntuacioacuten para temas podio de los maacutes escuchados cola de reproduccioacuten muacuteltiple y ademaacutes con la posibilidad de crear cds de audio desde la misma interfaz

Como veraacuten Rhythmbox tiene muchas opciones y lo primero que vamos a ingresar es su web oficial httpwwwgnomeorgprojectsrhythmboxSitio web para la descarga httpwwwgnomeorgprojectsrhythmboxdownloadhtmlY su uacuteltima versioacuten es la 0116

Utilizando rhythmbox Lo primero que debemos hacer cuando lanzamos la aplicacioacuten es decirle donde se encuentra nuestra base de MP3 desde ahora llamado fonoteca para que el sistema detecte todos los archivos los encuadre en geacuteneros nombre de artistas y tiempo de duracioacuten de cada pista La primer contra que nos encontramos es que si tenemos muchas pistas la lista puede ser interminable con lo cual quizaacutes sea difiacutecil encontrar cada tema para solucionarlo tenemos dos opciones una de ellas es buscar cada uno por el nombre o bien crear una lista de reproduccioacuten nueva con nuestro nombre y desde ahiacute navegar por toda la lista de temas y con el botoacuten derecho asignarlo a la lista propia Cuando terminamos de elegir todos los temas ya estamos en condiciones de hacer clic en la lista creada y definir cuaacutel se va escuchar primero si queremos que se reproduzcan tal cual si queremos que lo realice de forma aleatoria o bien podemos quitar o duplicar temas

iquestCoacutemo escuchar muacutesica Esta es la principal finalidad de Rhythmbox y no vamos a ingresar texto sobre esta opcioacuten soacutelo vamos a mostrar en un par de capturas coacutemo se reproducen los archivos mp3

MULTIMEDIA

16

En esta imagen vemos la lista de reproduccioacuten propia con 21 temas y todo el detalle observen tambieacuten que dentro de cada archivo mp3 se encuentra informacioacuten del tema y ademaacutes estaacute la tapa del aacutelbum que integra la cancioacuten

El sistema de reproduccioacuten de muacutesica ademaacutes tiene otras opciones relacionadas a como se presenta Rhythmbox en este caso se divide en la columna fuente artista (ingresa el nuacutemero de canciones del artista) aacutelbum y en la barra inferior estaacute el listado de las canciones que encuentra por arista y si reproducimos un tema veremos ademaacutes la tapa del aacutelbum Funciones adicionales iquestCoacutemo escuchar podcast Rhythmbox tiene la particularidad de poder descargar podcast de forma automaacutetica para luego escucharlo realizar un ranking de los mismos gestionar la reproduccioacuten etc

MULTIMEDIA

17

En esta imagen vemos un canal de podcast cargado con todos sus episodios disponibles y la descripcioacuten del mismo

Tal cual muestra la imagen se ingresa un nuevo canal de podcast

Ingresamos un nuevo canal de podcast haciendo clic con el botoacuten derecho en podcast antildeadir nuevo canal ingresamos la liacutenea nueva hacemos clic en antildeadir y el sistema procesa nuestro pedido Dentro del canal podremos seleccionar los podcast que se desean bajar o bien de forma automaacutetica bajaraacute el uacuteltimo o maacutes reciente

iquestCoacutemo escuchar radios De la misma forma que podemos bajar podcast podemos escuchar radios on-line con tal solo ingresar la url de la nueva radio

Coacutemo grabar un cd de audio desde el mismo sistema Para poder grabar el cd soacutelo debemos pintar cada tema en el orden que deseemos y hacer clic en Crear CD de audio de esta forma abriraacute el sistema de grabacioacuten con las caracteriacutesticas de la grabadora

En esta figura vemos como funciona el sistema de grabacioacuten de Rhythmbox desde la misma interfaz

MULTIMEDIA

18

Configurar las preferencias de Rhythmbox Las preferencias de Rhythmbox tienen tres solapas y en ellas vamos a poder cambiar la forma en que se presenta la aplicacioacuten la ubicacioacuten de la fonoteca y coacutemo actualizaraacute la base si se realiza cada vez que Rhythmbox es accionado o cada determinado tiempo y dentro de la solapa podcast vamos a poder ingresar doacutende estaraacute bajando cada archivo de podcast

En esta figura podemos observar las configuraciones de Rhythmbox con sus tres solapas y como veraacuten no tiene secretos estaacute todo a la vista

Conclusioacuten Mi conclusioacuten sobre Rhythmbox es maacutes que satisfactoria ya que con este sistema de audio vamos a poder manejar los archivos de audio de una forma muy efectiva sin consumir grandes recursos pudiendo acceder a un servidor de nuestra misma red que comparte los archivos mp3 como si fueran locales con una interfaz totalmente liviana simple y copiando de alguna manera a iTunes

Ariel M Corgatelli

PAGINAS RECOMENDADAS

19

Mes a mes vamos a ingresar nuestros sitios maacutes destacados ademaacutes de uacutetiles para que nuestros lectores puedan recorrer tomando informacioacuten relevante a distribuciones aplicaciones utilidades etc Por supuesto que no podemos ingresar todas las que quisieacuteramos por razones de espacio pero poco a poco estaraacuten reflejadas en esta seccioacuten Ademaacutes aceptamos las suyas para ser publicadas como tambieacuten poder brindar difusioacuten a los sitios propios de cada uno de nuestros lectores (para ingresar sus sitios favoritos deben enviar un mail a infotuxinfocomar)

Ariel M Corgatelli

Canaima httpcanaimasoftwarelibregobvecmsCanaima es una distribucioacuten GNULinux Venezolana basada en Debian que surge como una solucioacuten para cubrir las necesidades ofimaacuteticas de los usuarios finales de la Administracioacuten Puacuteblica Nacional (APN) y para dar cumplimiento al decreto presidencial Nro 3390 sobre el uso de Tecnologiacuteas Libres en la APN

MakubexbloghttpmakubexblogblogspotcomUn sitio dedicado a la informacioacuten de la distribucioacuten GNULinux Debian software libre programacioacuten y mucho maacutes

20

PAGINAS RECOMENDADAS

LibroBlanco httplibroblancoorgarEn esta paacutegina encontraraacute una lista de empresas y personas que ofrecen servicios basados en software libre en la repuacuteblica Argentina

Unetbootin httpunetbootinsourceforgenetUNetbootin permite crear unidades USB de arranque en vivo para una variedad de distribuciones de Linux desde Windows o Linux sin necesidad de grabar un CD De esta manera podemos instalar distribuciones GNULinux en un pendrive para luego utilizarla desde el mismo pen o bien instalarlas en un equipo directamente Maacutes que una paacutegina es una recomendacioacuten

OPINION

21

Obsesivos posesivos

No es la primera ni seraacute la uacuteltima vez que se presenta un aparente error o un reclamo aparentemente justo pero en realidad esconde una fuerte intencioacuten de apoderarse de todo lo posible Y si bien esta gente se asesora legalmente para tratar de avanzar en su voracidad si uno los mira bien veraacute que son casos para requerir otro tipo de asistencia Un Psicoacutelogo por alliacute

Una de las cosas que este mes desatoacute una gran revuelta en la red fue el cambio de condiciones de uso de Facebook en una aparente intencioacuten de no dejar material hueacuterfano en caso de la baja de un usuario se quiso apoderar de los derechos de todo para siempre Cosa maacutes que repudiable y que ni las empresas editoras de LibrosDiscosPeliacuteculas han podido lograr (Y espero que nunca lo logren)

Si uno piensa en las situaciones absurdas que podriacutean derivar algo asiacute no sabe si consternarse o reiacuterse (2 ejemplos para ilustrar el tema)

1) Si uno publica una obra (Literaria o musical) en su sitio de Facebook iquestQuieacuten cobrariacutea por sus derechos de difusioacuten2) Si uno pone una obra que resulta en parte un plagio de otra ya registrada iquestA quieacuten hay que hacerle juicio a quien lo publicoacute o a Facebook

Noacutetese que la respuesta a un caso puede ser contradictorio al otro

Un segundo caso es de las empresas que se encargan de la gestioacuten de derechos de autores e inteacuterpretes en varios paiacuteses Estas no soacutelo hacen loby en varios paiacuteses para avanzar sobre los usuarios invocando teoacutericas peacuterdidas derivadas del uso de las nuevas tecnologiacuteas de comunicacioacuten Y si bien se apoyan en los pedidos de ciertos artistas y escritores (de los pocos que les pagan maacutes de lo que aportan a dichas entidades o prometen hacerlo si se aprueban sus peticiones) Y para colmo basaacutendose en informes propios de estas empresas

Si bien hay un principio legal que no se puede ser juez y parte en un litigio estas empresas son las que determinan las que cobran y teoacutericamente las que controlan (Lo que me hace dudar de su imparcialidad en el tema) De hecho me hace dudar de su capacidad para entender lo que tratan por ejemplo ofrecen muacutesica anunciaacutendola en CD y Formato digital (Los CD de audio son digitales desde su creacioacuten por Philips y Sony) O sea que ignoran las caracteriacutesticas de lo que venden

Ya he descripto en una columna anterior parte de los problemas de cargar con impuestos ficticios a los productos informaacuteticos y a los medios de comunicacioacuten En el actual estado de crisis econoacutemica estas acciones soacutelo hariacutean que la pirateriacutea sea maacutes rentable al ser mayor la diferencia con un producto legal la gente se volcariacutea a la compra de lo ilegal

Tambieacuten veo problemas para las 2 empresas principales de la creacioacuten de sistemas operativos Tanto Microsoft como Apple tienen planeado sacar nuevas versiones de sus sistemas operativos (una necesidad irrefrenable si no quieren que los sistemas abiertos le ganen maacutes terreno) pero en estos momentos de crisis econoacutemica es muy posible que no obtengan los resultados comerciales que teniacutean planeado Lo que puede llevar a una reduccioacuten mayor auacuten del personal de dichas empresas

En un sistema de mercado global basado en el consumo despedir gente a mansalva e incrementar los costos en tiempo de crisis soacutelo hace a agravar maacutes la misma Perjudicaacutendonos a todos

Tanto estos casos antes expuestos como los que causaron la crisis (Esos que por hacer ganancias raacutepidas compraron o vendieron hipotecas sobrevaloradas y que en algunos casos costoacute hasta la existencia de dichas empresas) Para mi gusto son gente que en lugar de estar en la direccioacuten de alguna empresa deberiacutean estar en asistencia para tratar su trastorno obsesivo posesivo ya que han demostrado ser peligrosos para las empresas que administran y para toda la sociedad

22

Estimados funcionarios hay que estar mucho maacutes atento y tener cuidado con las medidas que se toman en estos diacuteas ya que realmente pueden hacer de esto un desastre mayor

Claudio De Brasi DoldrauggmailcomhttpUL64blogspotcom

PD Bill Gates dijo que esta crisis durariacutea 4 antildeos Hagamos un esfuerzo para que dure menos

OPINION

servidores

23

Usando Zend Tool para la creacioacuten de proyectos

Este tutorial pretende mostrar coacutemo trabajar con Zend_Tool para la creacioacuten de proyectos y el manejo de los mismos

Este tutorial es iterativo e incremental por lo que se iraacute mejorando gradualmente

Zend_Tool es una herramienta creada usando el propio lenguaje de PHP y en especial PHP-CLI producto de que posee una interfaz graacutefica basada en consola es muy potente y raacutepida por lo a la vez hace que sea una herramienta RAD

Obteniendo Zend_Tool Hay 2 meacutetodos para obtener Zend_Tool El primer meacutetodo es descargando el paquete completo de ZF en su versioacuten actual Para obtener la misma dar clic aquiacute Luego descomprimirlo en el directorio root del servidor web [en Nix generalmente varwww]

El segundo meacutetodo es obtenerlo directamente del subversion el cual se encuentra aquiacute Este meacutetodo es generalmente para los desarrolladores y aquellos que les gustan estar en lo uacuteltimo y luego lo descomprimimos en el directorio root del servidor web [en Nix generalmente varwww]

Configurando Zend_Tool

Luego de ya poseer la herramienta en nuestro sistema pasamos a la configuracioacuten raacutepida y efectiva de la misma para lo cual soacutelo se expondraacute coacutemo hacerlo en sistemas basados en Nix

Abrimos una terminal y accedemos como modo de administracioacuten o suacuteper usuario como tambieacuten es conocido y nos movemos al directorio usrlibphp5 a traveacutes del mc y realizamos un enlace simboacutelico al zfphp que poseemos en rutahastalaboratoryZend_Toolbin

24

servidores

25

servidores

26

servidoresYa despueacutes de haber realizado el paso anterior nos movemos al directorio donde se encuentra nuestro PHP generalmente podemos utilizar [usrbin] y creamos un enlace simboacutelico desde el archivo zfsh que se encuentra en el directorio bin del Zend_Tool hacia el directorio donde se encuentra el PHP nuestro En este caso se obviaraacute el paso de movernos al directorio bin del Zend_Tool porque ya se habiacutea visto antes al igual de como crear un enlace simboacutelico por lo que quedariacutea de la siguiente manera

Chequeando nuestro trabajoAhora ha llegado el momento de ver si todo lo que hemos hecho estaacute correcto para esto vamos a ejecutar el siguiente comando en nuestra terminal y nos deberiacutea salir la versioacuten del ZF con el que estamos trabajando en mi caso es la 161

NotaEste proceso puede durar varios segundos dependiendo de la PC y del proceso en siacute

27

servidoresCreando nuestro primer proyecto

Por fin ya vamos a utilizar realmente Zend_Tool por lo que lo primero que haremos es movernos a nuestro documento raiacutez donde estaacute nuestro servidor es decir el www o podemos crear un vhost (para usar un vhost ver documentacioacuten en apacheorg) luego de estar alliacute usaremos el comando zf create project y ya estaacute todo resuelto

Ya hemos creado un proyecto ufff que bueno saber que no es complicado y queacute coacutemodo se me acabaron los diacuteas de pasar tanto trabajo

Otra de las ventajas de esta herramienta es que nos da la posibilidad de crear un ldquohola mundordquo tan conocido por defecto como las clases error e index con sus respectivas configuraciones para esto solo con acceder al directorio public de la misma es suficiente Veamos queacute nos sucede si accedemos a eacutel

28

servidoresAlgunas otras cosas

Tambieacuten es posible evitarnos tener que crear controladores de la manera cotidiana por eso haremos uso del comando zf create controller ndash name nombreDelController y ya todo resueltoProbemos

Listo queacute sencillo es

Es todoListo queacute sencillo es espero esto los motive a hacer uso de esta herramienta tan buena que ha hecho la comunidad de ZF Recordar que es muy buena la que trae el Zend Studio for Eclipse pero el tema importante se encuentra cuando se libera una nueva versioacuten de ZF la Zend no libera una nueva versioacuten de Zend Studio for Eclipse por lo que no siempre podremos estar al maacuteximo del nivel de desarrollo ya que de versioacuten a versioacuten de ZF se hacen grandes cambios que son importantes en este maravilloso mundo en que nos desempentildeamos

Rolando Herrera Martiacutenez rherreraestudiantesucicuVersioacuten Original httpframeworkzendcom

30

Nota de tapaDebian GNULinux 50 ldquoLennyrdquo

Debian GNLinux es una de las distribuciones maacutes legendarias de GNULinux y goza de una gran fama dentro del mundo linuxero (iquestQuieacuten no la conoce) y es que su estabilidad seguridad y las intensas pruebas que se le hacen antes de lanzar una versioacuten la hacen una digna representante del que para muchos (incluyeacutendome) es el mejor sistema operativo

Desgraciadamente tiene la fama de ser una de las distribuciones maacutes difiacuteciles de instalar cuando en realidad esto no es del todo cierto si bien es cierto que requiere de un poco maacutes de trabajo no pasa maacutes allaacute de tener que navegar por la suacuteper carretera de la informacioacuten Es por esto que los desarrolladores crearon lo que muchos estaban pidiendo Un ambiente de instalacioacuten graacutefico parecido (no igual parecido) al de Ubuntu o Fedora

Debian GNULinux es la madre de distribuciones como Ubuntu o Knoppix y con esta versioacuten se estaacuten celebrando los primeros 15 antildeos de vida de Debian y como detalle aparte cabe destacar que el desarrollo de esta versioacuten fue de 22 meses

Banner oficial de Debian GNULinux 50 Lenny

31

Nota de tapa

OpenOffice Synaptic e Iceweasel trabajando

Debian GNULinux es un sistema operativo libre que soporta un total de doce arquitecturas Sun SPARC (sparc) HP Alpha (alpha) MotorolaIBM PowerPC (powerpc) Intel IA-32 (i386) IA-64 (ia64) HP PA-RISC (hppa) MIPS (mips mipsel) ARM (arm armel) IBM S390 (s390) y AMD64 de AMD y EM64T de Intel (amd64) Ademaacutes de disponer de los entornos de escritorio maacutes populares KDE GNOME (Este como predeterminado) Xfce y LXDE Viene con nada maacutes y nada menos que 12000 paquetes disponibles entre programas y aplicaciones que podremos usarinstalar despueacutes de la instalacioacuten

Mencionar todos los detalles y caracteriacutesticas especiales de Debian GNULinux 50 ldquoLennyrdquo hariacutea que este documento se extendiera demasiado lo cual privariacutea de ldquolibertad de espaciordquo para los demaacutes artiacuteculos de la revista por lo tanto les dejareacute las ligas en donde pueden encontrar toda la informacioacuten referente a esta versioacuten

1- Anuncio Oficial (En espantildeol) httpwwwdebianorgNews200920090214

2- Ligas de descarga httpcdimagedebianorgdebian-cd500

3- Lista completa de paquetes disponiblesactualizados httpwwwklabsbe~fpiatlinuxcomp-distlenny

32

Nota de tapa

Pantalla de Arranque

Como mencioneacute anteriormente una de las mejoras maacutes significativas para muchos usuarios que le tienen ldquomiedordquo a Debian en cuanto a instalacioacuten se refiere es el nuevo ambiente graacutefico que ayuda mucho a los recieacuten llegados o a las personas que de cierta forma han tenido alguacuten problema en el proceso Es bien sabido que a muchos usuarios de Ubuntu (que es la hija ldquomaacutes famosardquo de Debian) no les agrada del todo pero lo que los frena a usar Debian es que esta uacuteltima no tiene un asistente de instalacioacuten graacutefico como lo tiene Ubuntu aunque tambieacuten hay que sentildealar que existen otros conservadores (como yo) que se siguen y seguiraacuten apoyando en la instalacioacuten modo texto

En este caso nos vamos a enfocar a la instalacioacuten graacutefica de Debian GNULinux 5 la cual inicia el proceso con la imagen que tenemos arriba En ella podemos ver 3 opciones

1- Instalar (Install)2- Instalacioacuten Graacutefica (Graphical install)3- Opciones Avanzadas (Advanced Options)4- Ayuda (Help)

La primera opcioacuten es para seleccionar el meacutetodo de instalacioacuten tiacutepico de Debian mediante texto como segunda opcioacuten tenemos la instalacioacuten graacutefica que es la que nosotros vamos a utilizar en opcioacuten tres tenemos las opciones avanzadas en donde tendremos la opcioacuten de instalar un ambiente graacutefico diferente de GNOME como KDE entre otras cosas y como uacuteltima opcioacuten tenemos la ayuda

33

Nota de tapa

Pantalla de las opciones avanzadas

Esta es la pantalla que se despliega una vez que seleccionamos la opcioacuten tres (Opciones AvanzadasAdvanced Options) y en la cual podemos ver lo siguiente

1- Regresar (Back) - Nos regresa a la primera pantalla2- Instalacioacuten Experta (Expert Install) ndash Instalacioacuten experta modo texto3- Modo Rescate (Rescue mode) ndash Modo de rescate modo texto4- Instalacioacuten Automaacutetica (Automated install) ndash Instalacioacuten sin asistencia5- Instalacioacuten Graacutefica Experta (Graphical expert install)6- Modo Rescate Graacutefico (Graphical rescue mode)7- Instalacioacuten Automaacutetica Graacutefica (Graphical automated install)8- Ambientes Graacuteficos Alternativos (Alternative desktop environments)

Pantalla de seleccioacuten del ambiente graacutefico

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 4: Revista TuxInfo Nº 15

5

Noticias del mes

Paacutegina web de Tiny Core httptinycorelinuxcomwelcomehtml

Descarga directa Tiny Core 12 httpdistroibiblioorgpublinuxdistributionstinycorelinuxreleasetinycore_12iso

ldquoHemos ahorrado 50 millones de euros con Ubunturdquo dichos de la Policiacutea Francesa Una excelente noticia con origen Franceacutes en donde la Gendarmeriacutea francesa destacoacute que han ahorrado 50 millones de euros tras la migracioacuten de una gran parte de equipos desde Windows a Ubuntu y se planea migrar todas las estaciones de trabajo siendo estos maacutes de 90000 equipos antes del antildeo 2015

La policiacutea nacional francesa comenzoacute dicha transicioacuten al software libre en el antildeo 2005 con la sustitucioacuten de Microsoft Office por OpenOfficeorg en toda la organizacioacuten Gradualmente fue implementando otras aplicaciones libres como Firefox o el cliente de correo electroacutenico Thunderbird

Tras el lanzamiento de Vista (algo que se destaca y se puede ver el impacto negativo que tuvo este sistema operativo no soacutelo en los mercados hogarentildeos) decidieron migrar a Ubuntu desde Windows XP comenzando por 5000 maacutequinas ldquoEl cambio fue muy sencillordquo y tras el eacutexito de las pruebas los planes se han extendido hasta 2015 con la migracioacuten de 15000 equipos por antildeo hasta completar la base de ordenadores instalada

Xavier Guimard teniente coronel indica que han rebajado el presupuesto informaacutetico en un 70 sin peacuterdida de capacidad con un ahorro estimado de 50 millones de euros

6

UTUTO XS 2009 ya estaacute terminado

Los uacuteltimos cambios que se incluyen en esta versioacuten final son

Se fusionan la versioacuten instalable y el autoejecutable (Vivo) en un solo DVD Se termina las pruebas de instalacioacuten en los equipos portaacutetiles Macbook de Apple Macmini de Apple Wind de MSI Eeepc de Asus comprobando el perfecto funcionamiento en estos equipos Se le agregoacute la capacidad de conexioacuten a redes de datos moacuteviles (GPRS y 3G)Se incorporoacute una versioacuten mejorada del buscador inteligenteSe terminoacute la presentacioacuten de XS con caracteriacutesticas y fotos de estasSe incorporoacute el kernel linux 26281 con capacidades extendidas de deteccioacuten de hardware hibernacioacuten y suspensioacuten del sistema Se mejoroacute la capacidad de deteccioacuten de equipos con placas de video con aceleracioacuten graacuteficaSe corrigieron detalles de arranque en la versioacuten Vivo y detalles menores en el sistema instalado En este documento se resumen y explican las caracteriacutesticas del nuevo XS 2009 En 48 horas la versioacuten i686 estaraacute disponible como la uacutenica para descarga en los diacuteas siguientes hasta fin del mes de marzo se iraacuten liberando las versiones optimizadas para procesadores Amd de 32 y 64 bits Intel de 64 bits y procesadores Intel Atom Este uacuteltimo es una novedad y requirioacute maacutes de 8 meses de creacioacuten del repositorio de paquetes para ese tipo de procesador de la firma Intel el cual estaacute siendo usado en los nuevos mini portaacutetiles de muchas marcas como MSI Asus y otros

Noticias del mes

Queremos agradecer el apoyo y pruebas realizadas en estos meses en que fue versioacuten beta el sistema y que fue sometido a cientos de anaacutelisis y pruebas

Esto nos ha obligado a aprender muchiacutesimo del sistema y que sea el usuario el gran protagonista del mismo Proponemos en la versioacuten 2009 un cambio en la forma de usar un escritorio que permitiraacute ayudar al usuario para que no deba perder tiempo buscando en menuacutes o recorriendo directorios de datos para buscar un documento Proponemos a XS 2009 como el primer sistema con escritorio semaacutentico Esta nueva forma de ordenar y sistematizar los contenidos acciones archivos datos como objetos permitiraacute que el usuario no deba nunca maacutes saber coacutemo ordenar las cosas que produce sino que el sistema seraacute quien categoriza y almacena en forma inteligente la informacioacuten

Muchas gracias y con ustedes UTUTO XS 2009 antes del anuncio oficial y puesta en descarga en el sitio del Proyecto UTUTO

Versioacuten Vivo instalable (36Gb) Vivo httppackagesututoorgisosXS2009UTUTO-XS-2009-VivoisoVersioacuten NetInstall (103Mb) NetInstall httppackagesututoorgisosXS2009UTUTO-XS-2009-NetinstallisoProyecto UTUTO httpwwwututoorgwwwmodulesnewsnewsphpID_news=339

Noticias del mes

7

ldquoWinkirdquo un Linux de MSI Micro-Star International fabricante taiwaneacutes presentoacute un sistema operativo denominado Winki con base en Linux e interfaz inspirada en Mac OS X que se une a la lista de sistemas ldquoInstant-onrdquo que permiten saltarse la carga del SO principal para acceso raacutepido a las aplicaciones baacutesicas de usuario

MSI sin lugar a dudas es uno de los mayores fabricantes mundiales de placas base tarjetas graacuteficas y micro-electroacutenica explicaba que Winki ldquose pondraacute en marcha maacutes raacutepido consumiraacute muy poco no tendraacute problemas de virus y lo mejor de todordquo ldquono costaraacute un centavo a los clientesrdquo

Winki como no podiacutea ser de otra manera trabaja sobre la base de un kernel Linux una interfaz graacutefica inspirada en Mac OS X cuenta con un navegador web Firefox herramientas VoIP como Skype herramienta multimedia mensajeriacutea instantaacutenea con Pidgin y otras tareas baacutesicas de usuario Ademaacutes tendraacute soporte para 15 idiomas y seraacute instalado en los netbooks Wind y las placas base de la compantildeiacutea

Linux Foundation compra el dominio Linuxcom El dominio Linuxcom era propiedad de SourceForge anteriormente VA Linux Systems y luego por varias razones es que el mismo fue abandonado con lo cual y por fin la Fundacioacuten Linux logre hacerse con este recurso en Internet

A principios de antildeo en SourceForge se anuncioacute oficialmente que efectivamente la actualizacioacuten del sitio era muy poco frecuente y se avisoacute que estaban producieacutendose cambios en Linuxcom y que por tanto hasta que no se completasen dichos cambios no se volveriacutean a ver novedades en el sitio Y parece que han llegado esas novedades

Jim Zemlin director ejecutivo de la Linux Foundation afirma que el nuevo sitio se lanzaraacute en pocas horas de modo que veremos queacute pueden ofrecer Seguacuten Zemlin ldquoconstruiremos un sitio que le deacute a la comunidad lo que quiere Ofreceremos un foro comunitario y permitiremos que la gente vote en ideas para luego hacer que estas se hagan realidadrdquo

Noticias del mes

8

Flock apuesta por Chrome El navegador podriacuteamos decir maacutes social de todos los tiempos estaba basado hasta hace muy poco en Firefox la propuesta de Mozilla pero al parecer sus desarrolladores han decidido cambiar el rumbo y ahora centraraacuten su navegador social en Google Chrome

La startup encargada del desarrollo de Flock recibioacute recientemente cerca de 30 millones de doacutelares en inversioacuten y parece que utilizaraacuten el dinero para desarrollar una nueva versioacuten de este navegador social que se base en Google Chrome y no en Firefox como hasta ahora

Causas probables tienen la tasa maacutes baja de utilizacioacuten en el mercado de los navegadores fuerte inversioacuten recibida Mozilla ignora sus peticiones resultado se pasan a Chrome

El gobierno britaacutenico con todas sus fuerzas al uso de software abierto Tom Watson diputado y ministro de participacioacuten digital comunicoacute que el gobierno britaacutenico apoyaraacute el despliegue de software abierto en las administraciones puacuteblicas que siempre que sea posible ldquoevitaraacuten encerrarse en el software propietariordquo

Un golpe duro al software privativo y una excelente noticia para todos los amantes del software libre Ademaacutes Watson comunicoacute que el software abierto ldquoparticipariacutea en igualdad de condiciones frente al propietario como Windowsrdquo y que se adoptaraacute ldquocuando ofrezca mejor relacioacuten calidad-preciordquo

El plan de accioacuten gubernamental contempla aplicaciones ofimaacuteticas gestioacuten de documentos y servidores de bases de datos asiacute como un conjunto de normas esenciales como la adopcioacuten de estaacutendares abiertos y la capacitacioacuten de los funcionarios

Resultado de esta adopcioacuten nada menos que una reduccioacuten de anual de 600 millones de libras al contribuyente

Por otro lado un responsable de Sun Microsystem indicoacute que la postura del gobierno britaacutenico forma parte de ldquouna ola mundialrdquo para la adopcioacuten del software abierto en las administraciones puacuteblicas algo que podriacutea tener efecto tambieacuten en el consumidor ldquocomo ocurre en muchos hogares del Reino Unido donde se utiliza habitualmente aplicaciones como OpenOfficeorg o Firefoxrdquo

Red Hat apuesta fuerte por KVM Red Hat sin lugar a dudas uno de los maacutes grandes jugadores de GNULinux lanzoacute al mercado una nueva familia de productos que haraacute uso de la virtualizacioacuten proporcionada por KVM una tecnologiacutea que ha adquirido tras la compra de la empresa Qumranet

Dicha tecnologiacutea es una de las rivales de Xen y XenSource las soluciones que Red Hat comercializaba tradicionalmente Desde Red Hat afirman que el objetivo es ofrecer maacutes escalabilidad capacidad de gestioacuten e interoperabilidad con la plataforma de virtualizacioacuten de Microsoft Windows

Red Hat ofreceraacute tambieacuten ldquoherramientas especiacuteficas y servicios para ayudar a los clientes a realizar la transicioacuten a esta plataforma de virtualizacioacuten cuando se encuentren preparadosrdquo Red Hat seguiraacute dando soporte a Xen con actualizaciones de seguridad y parches para la actual generacioacuten de soluciones RHEL 5

PACK TUXINFO 15 COMO OBTENERLOiquest

10

El pack se enviacutea por correo postal certificado bajo firma del receptor en donde se garantiza la recepcioacuten del mismo (soacutelo Argentina) La forma de pago desde Argentina es mediante las oficinas de pago rapi-pago pagofacil y bapro con un costo final de $ 38 Para los residentes fuera de la Repuacuteblica Argentina comenzamos a realizar los enviacuteos el cual tiene un costo en doacutelares de Uss 28 con enviacuteo incluido (pago mediante paypal)

IMPORTANTE FORMAS DE PAGO Y ENLACES DE PAGO Desde los siguientes enlaces encontraraacuten los url directos para el pago del pack soacutelo debe elegir la opcioacuten correcta si reside dentro de la Repuacuteblica Argentina fuera de ella si opta por una suscripcioacuten de 6 meses (ahorra el pago de un pack) o 12 meses (ahorra el pago de 2 packs) Asiacute se puede optar por una suscripcioacuten de 6 meses (con lo cual se abonariacutea 5 packs) o bien anual abonando el valor de 10 pack

SOLICITAR Y ABONAR PACK 15 TUXINFO (desde Argentina mediante pago faacutecil rapipago bapro) httpswwwdineromailcomShopShop_IngresoaspNombreItem=Donacion+TuxinfoampTipoMoneda=1ampPrecioItem=382E00ampE_Comercio=602424ampNroItem=Pesosampimage_url=http3A2F2FampDireccionExito=http3A2F2FampDireccionFracaso=http3A2F2FampDireccionEnvio=1ampMensaje=1ampMediosPago=42C52C62C142C152C162C172C22C7SOLICITAR Y ABONAR PACK 15 TUXINFO (fuera de Argentina mediante Paypal) httpswwwpaypalcomcgi-binwebscrcmd=_xclickampbusiness=arielmcorg40gmail2ecomampitem_name=Pack20Tuxinfoampitem_number=pack1ampamount=282e00ampno_shipping=0ampno_note=1ampcurrency_code=USDamplc=ARampbn=PP2dBuyNowBFampcharset=UTF2d8

PACK 6 MESES (desde Argentina mediante pago faacutecil rapipago bapro) httpswwwdineromailcomShopShop_IngresoaspNombreItem=Donacion+TuxinfoampTipoMoneda=1ampPrecioItem=1902E00ampE_Comercio=602424ampNroItem=Pesosampimage_url=http3A2F2FampDireccionExito=http3A2F2FampDireccionFracaso=http3A2F2FampDireccionEnvio=1ampMensaje=1ampMediosPago=42C52C62C142C152C162C172C22C7PACK 6 MESES (fuera de Argentina mediante Paypal) httpswwwpaypalcomcgi-binwebscrcmd=_xclickampbusiness=arielmcorg40gmail2ecomampitem_name=Pack20Tuxinfoampitem_number=pack1ampamount=1402e00ampno_shipping=0ampno_note=1ampcurrency_code=USDamplc=ARampbn=PP2dBuyNowBFampcharset=UTF2d8

PACK 12 MESES (desde Argentina mediante pago faacutecil rapipago bapro) httpswwwdineromailcomShopShop_IngresoaspNombreItem=Donacion+TuxinfoampTipoMoneda=1ampPrecioItem=3802E00ampE_Comercio=602424ampNroItem=Pesosampimage_url=http3A2F2FampDireccionExito=http3A2F2FampDireccionFracaso=http3A2F2FampDireccionEnvio=1ampMensaje=1ampMediosPago=42C52C62C142C152C162C172C22C7PACK 12 MESES (fuera de Argentina mediante Paypal) httpswwwpaypalcomcgi-binwebscrcmd=_xclickampbusiness=arielmcorg40gmail2ecomampitem_name=Pack20Tuxinfoampitem_number=pack1ampamount=2802e00ampno_shipping=0ampno_note=1ampcurrency_code=USDamplc=ARampbn=PP2dBuyNowBFampcharset=UTF2d8

Desde TuxInfo en el pack correspondiente al Nuacutemero 15 encontraraacuten 3 DVDs Cualquier consulta pueden enviar un mail a infoinfotuxinfocomar

Ariel M Corgatelli

Lo que viene

11

Testeando Ubuntu 904 Alfa 5

Generalmente los tester alfa son inestables pero he notado al probar versiones anteriores que las versiones 5 oacute 6 ya son lo suficientemente estables para una maacutequina de uso diario Asiacute que decidiacute probar esta versioacuten pero no en la maacutequina virtual

Lo primero que noteacute (Aparte de que siguen con el mismo aspecto de siempre) en la versioacuten desktop incluiacutea un utilitario para la creacioacuten de un pendrive booteable el cual funcionoacute de maravillas y conservo en dicha unidad la capacidad de instalacioacuten de la distro ademaacutes de poder ser usado como unidad moacutevil para distintas PC (Hay que destacar que el booteo desde el pendrive demora un poco maacutes que del disco riacutegido espero que en el futuro corrijan esto)

Lo que vieneLa instalacioacuten de mi notebook la realiceacute desde el pendrive creando las particiones con formato ext4 la instalacioacuten siguioacute su curso normal que nos tiene acostumbrados con una miacutenima diferencia en la pantalla de zona horaria y el screen de login renovado El sistema de notificaciones en pantalla esta mucho maacutes eficiente y elegante El Synaptic incluye imaacutegenes de screenshot de aplicacioacuten a instalar (auacuten le faltan muchas)

Luego de la instalacioacuten baacutesica las actualizaciones y agregado de algunos programas que yo uso decidiacute probar la resistencia del sistema de archivos lanzar varias aplicaciones dejar el micro a maacutes del 90 de carga de trabajo y en ese momento hacer un apagado abrupto sin la Bateriacutea de la notebook (Por favor no pongan cara de terror es mi equipo no el de ustedes ) ) de las 10 veces que hice esto soacutelo una vez debioacute hacer un chequeo de los archivos de uso Lo que indica que el sistema de journaling es maacutes raacutepido y eficiente que antes las otras 9 veces el reinicio fue en forma y tiempo normal El cual es maacutes raacutepido que la versioacuten anterior El ext4 realmente es un sistema mucho maacutes raacutepido que su predecesor y que el raiserfs (que decidiacute abandonar luego del testeo)

12

Lo que viene

13

Luego de sacar el disco de experimentos (12GB) y poner el disco de uso normal (160GB) e instalar el sistema en este uacuteltimo mientras pasaba mis datos al nuevo disco desde una unidad de resguardo (como ven no soy tan suicida como parezco) vi otra utilidad instalada llamada Computar Janitor esta utilidad se encarga de la eliminacioacuten de aquellas cosas que quedan en forma innecesaria en el sistema particularmente los archivos que quedan en varcacheaptarchives

La estabilidad del sistema es excelente (maacutes si se considera que todaviacutea es un alfa) en 7 diacuteas de uso continuo soacutelo he visto algunas aplicaciones que pidieron generar alguacuten reporte para enviar a los desarrolladores y varias actualizaciones como corresponde a una versioacuten preliminar de hecho se porta tan bien que no pienso volver a la versioacuten 810

Cuando lean esto ya estaraacute cerca la alfa 6 si bien siempre es recomendable que esperen al release para equipos de uso diario si tiene en donde experimentar haacutegalo (aunque sea virtual) Les paso algunas imaacutegenes de mi sistema ya configurado y probando tambieacuten el kubuntu con kde 42

Saludos Claudio De Brasi

MULTIMEDIA

15

Rhythmbox una solucioacuten multimedia con amplias opciones

Rhythmbox es una aplicacioacuten muy comuacuten en entornos graacuteficos basados en GNOME y el mismo cuenta con muchas opciones quizaacutes no tan esperadas Algunas de ellas es la de poder escuchar radios on line directamente desde internet manejo de podcast con descarga automaacutetica organizar de forma transparente toda nuestra fonoteca de archivos mp3 u ogg sin problemas de acceso a muacutesica libre desde Jamendo sincronizacioacuten con lastfm y muchas opciones maacutes Ademaacutes tiene funciones avanzadas para diferentes usuarios que ingresan con el mismo login es decir podemos administrar de forma independiente listas de reproducciones para varios miembros de una misma familia cuenta con sistemas de puntuacioacuten para temas podio de los maacutes escuchados cola de reproduccioacuten muacuteltiple y ademaacutes con la posibilidad de crear cds de audio desde la misma interfaz

Como veraacuten Rhythmbox tiene muchas opciones y lo primero que vamos a ingresar es su web oficial httpwwwgnomeorgprojectsrhythmboxSitio web para la descarga httpwwwgnomeorgprojectsrhythmboxdownloadhtmlY su uacuteltima versioacuten es la 0116

Utilizando rhythmbox Lo primero que debemos hacer cuando lanzamos la aplicacioacuten es decirle donde se encuentra nuestra base de MP3 desde ahora llamado fonoteca para que el sistema detecte todos los archivos los encuadre en geacuteneros nombre de artistas y tiempo de duracioacuten de cada pista La primer contra que nos encontramos es que si tenemos muchas pistas la lista puede ser interminable con lo cual quizaacutes sea difiacutecil encontrar cada tema para solucionarlo tenemos dos opciones una de ellas es buscar cada uno por el nombre o bien crear una lista de reproduccioacuten nueva con nuestro nombre y desde ahiacute navegar por toda la lista de temas y con el botoacuten derecho asignarlo a la lista propia Cuando terminamos de elegir todos los temas ya estamos en condiciones de hacer clic en la lista creada y definir cuaacutel se va escuchar primero si queremos que se reproduzcan tal cual si queremos que lo realice de forma aleatoria o bien podemos quitar o duplicar temas

iquestCoacutemo escuchar muacutesica Esta es la principal finalidad de Rhythmbox y no vamos a ingresar texto sobre esta opcioacuten soacutelo vamos a mostrar en un par de capturas coacutemo se reproducen los archivos mp3

MULTIMEDIA

16

En esta imagen vemos la lista de reproduccioacuten propia con 21 temas y todo el detalle observen tambieacuten que dentro de cada archivo mp3 se encuentra informacioacuten del tema y ademaacutes estaacute la tapa del aacutelbum que integra la cancioacuten

El sistema de reproduccioacuten de muacutesica ademaacutes tiene otras opciones relacionadas a como se presenta Rhythmbox en este caso se divide en la columna fuente artista (ingresa el nuacutemero de canciones del artista) aacutelbum y en la barra inferior estaacute el listado de las canciones que encuentra por arista y si reproducimos un tema veremos ademaacutes la tapa del aacutelbum Funciones adicionales iquestCoacutemo escuchar podcast Rhythmbox tiene la particularidad de poder descargar podcast de forma automaacutetica para luego escucharlo realizar un ranking de los mismos gestionar la reproduccioacuten etc

MULTIMEDIA

17

En esta imagen vemos un canal de podcast cargado con todos sus episodios disponibles y la descripcioacuten del mismo

Tal cual muestra la imagen se ingresa un nuevo canal de podcast

Ingresamos un nuevo canal de podcast haciendo clic con el botoacuten derecho en podcast antildeadir nuevo canal ingresamos la liacutenea nueva hacemos clic en antildeadir y el sistema procesa nuestro pedido Dentro del canal podremos seleccionar los podcast que se desean bajar o bien de forma automaacutetica bajaraacute el uacuteltimo o maacutes reciente

iquestCoacutemo escuchar radios De la misma forma que podemos bajar podcast podemos escuchar radios on-line con tal solo ingresar la url de la nueva radio

Coacutemo grabar un cd de audio desde el mismo sistema Para poder grabar el cd soacutelo debemos pintar cada tema en el orden que deseemos y hacer clic en Crear CD de audio de esta forma abriraacute el sistema de grabacioacuten con las caracteriacutesticas de la grabadora

En esta figura vemos como funciona el sistema de grabacioacuten de Rhythmbox desde la misma interfaz

MULTIMEDIA

18

Configurar las preferencias de Rhythmbox Las preferencias de Rhythmbox tienen tres solapas y en ellas vamos a poder cambiar la forma en que se presenta la aplicacioacuten la ubicacioacuten de la fonoteca y coacutemo actualizaraacute la base si se realiza cada vez que Rhythmbox es accionado o cada determinado tiempo y dentro de la solapa podcast vamos a poder ingresar doacutende estaraacute bajando cada archivo de podcast

En esta figura podemos observar las configuraciones de Rhythmbox con sus tres solapas y como veraacuten no tiene secretos estaacute todo a la vista

Conclusioacuten Mi conclusioacuten sobre Rhythmbox es maacutes que satisfactoria ya que con este sistema de audio vamos a poder manejar los archivos de audio de una forma muy efectiva sin consumir grandes recursos pudiendo acceder a un servidor de nuestra misma red que comparte los archivos mp3 como si fueran locales con una interfaz totalmente liviana simple y copiando de alguna manera a iTunes

Ariel M Corgatelli

PAGINAS RECOMENDADAS

19

Mes a mes vamos a ingresar nuestros sitios maacutes destacados ademaacutes de uacutetiles para que nuestros lectores puedan recorrer tomando informacioacuten relevante a distribuciones aplicaciones utilidades etc Por supuesto que no podemos ingresar todas las que quisieacuteramos por razones de espacio pero poco a poco estaraacuten reflejadas en esta seccioacuten Ademaacutes aceptamos las suyas para ser publicadas como tambieacuten poder brindar difusioacuten a los sitios propios de cada uno de nuestros lectores (para ingresar sus sitios favoritos deben enviar un mail a infotuxinfocomar)

Ariel M Corgatelli

Canaima httpcanaimasoftwarelibregobvecmsCanaima es una distribucioacuten GNULinux Venezolana basada en Debian que surge como una solucioacuten para cubrir las necesidades ofimaacuteticas de los usuarios finales de la Administracioacuten Puacuteblica Nacional (APN) y para dar cumplimiento al decreto presidencial Nro 3390 sobre el uso de Tecnologiacuteas Libres en la APN

MakubexbloghttpmakubexblogblogspotcomUn sitio dedicado a la informacioacuten de la distribucioacuten GNULinux Debian software libre programacioacuten y mucho maacutes

20

PAGINAS RECOMENDADAS

LibroBlanco httplibroblancoorgarEn esta paacutegina encontraraacute una lista de empresas y personas que ofrecen servicios basados en software libre en la repuacuteblica Argentina

Unetbootin httpunetbootinsourceforgenetUNetbootin permite crear unidades USB de arranque en vivo para una variedad de distribuciones de Linux desde Windows o Linux sin necesidad de grabar un CD De esta manera podemos instalar distribuciones GNULinux en un pendrive para luego utilizarla desde el mismo pen o bien instalarlas en un equipo directamente Maacutes que una paacutegina es una recomendacioacuten

OPINION

21

Obsesivos posesivos

No es la primera ni seraacute la uacuteltima vez que se presenta un aparente error o un reclamo aparentemente justo pero en realidad esconde una fuerte intencioacuten de apoderarse de todo lo posible Y si bien esta gente se asesora legalmente para tratar de avanzar en su voracidad si uno los mira bien veraacute que son casos para requerir otro tipo de asistencia Un Psicoacutelogo por alliacute

Una de las cosas que este mes desatoacute una gran revuelta en la red fue el cambio de condiciones de uso de Facebook en una aparente intencioacuten de no dejar material hueacuterfano en caso de la baja de un usuario se quiso apoderar de los derechos de todo para siempre Cosa maacutes que repudiable y que ni las empresas editoras de LibrosDiscosPeliacuteculas han podido lograr (Y espero que nunca lo logren)

Si uno piensa en las situaciones absurdas que podriacutean derivar algo asiacute no sabe si consternarse o reiacuterse (2 ejemplos para ilustrar el tema)

1) Si uno publica una obra (Literaria o musical) en su sitio de Facebook iquestQuieacuten cobrariacutea por sus derechos de difusioacuten2) Si uno pone una obra que resulta en parte un plagio de otra ya registrada iquestA quieacuten hay que hacerle juicio a quien lo publicoacute o a Facebook

Noacutetese que la respuesta a un caso puede ser contradictorio al otro

Un segundo caso es de las empresas que se encargan de la gestioacuten de derechos de autores e inteacuterpretes en varios paiacuteses Estas no soacutelo hacen loby en varios paiacuteses para avanzar sobre los usuarios invocando teoacutericas peacuterdidas derivadas del uso de las nuevas tecnologiacuteas de comunicacioacuten Y si bien se apoyan en los pedidos de ciertos artistas y escritores (de los pocos que les pagan maacutes de lo que aportan a dichas entidades o prometen hacerlo si se aprueban sus peticiones) Y para colmo basaacutendose en informes propios de estas empresas

Si bien hay un principio legal que no se puede ser juez y parte en un litigio estas empresas son las que determinan las que cobran y teoacutericamente las que controlan (Lo que me hace dudar de su imparcialidad en el tema) De hecho me hace dudar de su capacidad para entender lo que tratan por ejemplo ofrecen muacutesica anunciaacutendola en CD y Formato digital (Los CD de audio son digitales desde su creacioacuten por Philips y Sony) O sea que ignoran las caracteriacutesticas de lo que venden

Ya he descripto en una columna anterior parte de los problemas de cargar con impuestos ficticios a los productos informaacuteticos y a los medios de comunicacioacuten En el actual estado de crisis econoacutemica estas acciones soacutelo hariacutean que la pirateriacutea sea maacutes rentable al ser mayor la diferencia con un producto legal la gente se volcariacutea a la compra de lo ilegal

Tambieacuten veo problemas para las 2 empresas principales de la creacioacuten de sistemas operativos Tanto Microsoft como Apple tienen planeado sacar nuevas versiones de sus sistemas operativos (una necesidad irrefrenable si no quieren que los sistemas abiertos le ganen maacutes terreno) pero en estos momentos de crisis econoacutemica es muy posible que no obtengan los resultados comerciales que teniacutean planeado Lo que puede llevar a una reduccioacuten mayor auacuten del personal de dichas empresas

En un sistema de mercado global basado en el consumo despedir gente a mansalva e incrementar los costos en tiempo de crisis soacutelo hace a agravar maacutes la misma Perjudicaacutendonos a todos

Tanto estos casos antes expuestos como los que causaron la crisis (Esos que por hacer ganancias raacutepidas compraron o vendieron hipotecas sobrevaloradas y que en algunos casos costoacute hasta la existencia de dichas empresas) Para mi gusto son gente que en lugar de estar en la direccioacuten de alguna empresa deberiacutean estar en asistencia para tratar su trastorno obsesivo posesivo ya que han demostrado ser peligrosos para las empresas que administran y para toda la sociedad

22

Estimados funcionarios hay que estar mucho maacutes atento y tener cuidado con las medidas que se toman en estos diacuteas ya que realmente pueden hacer de esto un desastre mayor

Claudio De Brasi DoldrauggmailcomhttpUL64blogspotcom

PD Bill Gates dijo que esta crisis durariacutea 4 antildeos Hagamos un esfuerzo para que dure menos

OPINION

servidores

23

Usando Zend Tool para la creacioacuten de proyectos

Este tutorial pretende mostrar coacutemo trabajar con Zend_Tool para la creacioacuten de proyectos y el manejo de los mismos

Este tutorial es iterativo e incremental por lo que se iraacute mejorando gradualmente

Zend_Tool es una herramienta creada usando el propio lenguaje de PHP y en especial PHP-CLI producto de que posee una interfaz graacutefica basada en consola es muy potente y raacutepida por lo a la vez hace que sea una herramienta RAD

Obteniendo Zend_Tool Hay 2 meacutetodos para obtener Zend_Tool El primer meacutetodo es descargando el paquete completo de ZF en su versioacuten actual Para obtener la misma dar clic aquiacute Luego descomprimirlo en el directorio root del servidor web [en Nix generalmente varwww]

El segundo meacutetodo es obtenerlo directamente del subversion el cual se encuentra aquiacute Este meacutetodo es generalmente para los desarrolladores y aquellos que les gustan estar en lo uacuteltimo y luego lo descomprimimos en el directorio root del servidor web [en Nix generalmente varwww]

Configurando Zend_Tool

Luego de ya poseer la herramienta en nuestro sistema pasamos a la configuracioacuten raacutepida y efectiva de la misma para lo cual soacutelo se expondraacute coacutemo hacerlo en sistemas basados en Nix

Abrimos una terminal y accedemos como modo de administracioacuten o suacuteper usuario como tambieacuten es conocido y nos movemos al directorio usrlibphp5 a traveacutes del mc y realizamos un enlace simboacutelico al zfphp que poseemos en rutahastalaboratoryZend_Toolbin

24

servidores

25

servidores

26

servidoresYa despueacutes de haber realizado el paso anterior nos movemos al directorio donde se encuentra nuestro PHP generalmente podemos utilizar [usrbin] y creamos un enlace simboacutelico desde el archivo zfsh que se encuentra en el directorio bin del Zend_Tool hacia el directorio donde se encuentra el PHP nuestro En este caso se obviaraacute el paso de movernos al directorio bin del Zend_Tool porque ya se habiacutea visto antes al igual de como crear un enlace simboacutelico por lo que quedariacutea de la siguiente manera

Chequeando nuestro trabajoAhora ha llegado el momento de ver si todo lo que hemos hecho estaacute correcto para esto vamos a ejecutar el siguiente comando en nuestra terminal y nos deberiacutea salir la versioacuten del ZF con el que estamos trabajando en mi caso es la 161

NotaEste proceso puede durar varios segundos dependiendo de la PC y del proceso en siacute

27

servidoresCreando nuestro primer proyecto

Por fin ya vamos a utilizar realmente Zend_Tool por lo que lo primero que haremos es movernos a nuestro documento raiacutez donde estaacute nuestro servidor es decir el www o podemos crear un vhost (para usar un vhost ver documentacioacuten en apacheorg) luego de estar alliacute usaremos el comando zf create project y ya estaacute todo resuelto

Ya hemos creado un proyecto ufff que bueno saber que no es complicado y queacute coacutemodo se me acabaron los diacuteas de pasar tanto trabajo

Otra de las ventajas de esta herramienta es que nos da la posibilidad de crear un ldquohola mundordquo tan conocido por defecto como las clases error e index con sus respectivas configuraciones para esto solo con acceder al directorio public de la misma es suficiente Veamos queacute nos sucede si accedemos a eacutel

28

servidoresAlgunas otras cosas

Tambieacuten es posible evitarnos tener que crear controladores de la manera cotidiana por eso haremos uso del comando zf create controller ndash name nombreDelController y ya todo resueltoProbemos

Listo queacute sencillo es

Es todoListo queacute sencillo es espero esto los motive a hacer uso de esta herramienta tan buena que ha hecho la comunidad de ZF Recordar que es muy buena la que trae el Zend Studio for Eclipse pero el tema importante se encuentra cuando se libera una nueva versioacuten de ZF la Zend no libera una nueva versioacuten de Zend Studio for Eclipse por lo que no siempre podremos estar al maacuteximo del nivel de desarrollo ya que de versioacuten a versioacuten de ZF se hacen grandes cambios que son importantes en este maravilloso mundo en que nos desempentildeamos

Rolando Herrera Martiacutenez rherreraestudiantesucicuVersioacuten Original httpframeworkzendcom

30

Nota de tapaDebian GNULinux 50 ldquoLennyrdquo

Debian GNLinux es una de las distribuciones maacutes legendarias de GNULinux y goza de una gran fama dentro del mundo linuxero (iquestQuieacuten no la conoce) y es que su estabilidad seguridad y las intensas pruebas que se le hacen antes de lanzar una versioacuten la hacen una digna representante del que para muchos (incluyeacutendome) es el mejor sistema operativo

Desgraciadamente tiene la fama de ser una de las distribuciones maacutes difiacuteciles de instalar cuando en realidad esto no es del todo cierto si bien es cierto que requiere de un poco maacutes de trabajo no pasa maacutes allaacute de tener que navegar por la suacuteper carretera de la informacioacuten Es por esto que los desarrolladores crearon lo que muchos estaban pidiendo Un ambiente de instalacioacuten graacutefico parecido (no igual parecido) al de Ubuntu o Fedora

Debian GNULinux es la madre de distribuciones como Ubuntu o Knoppix y con esta versioacuten se estaacuten celebrando los primeros 15 antildeos de vida de Debian y como detalle aparte cabe destacar que el desarrollo de esta versioacuten fue de 22 meses

Banner oficial de Debian GNULinux 50 Lenny

31

Nota de tapa

OpenOffice Synaptic e Iceweasel trabajando

Debian GNULinux es un sistema operativo libre que soporta un total de doce arquitecturas Sun SPARC (sparc) HP Alpha (alpha) MotorolaIBM PowerPC (powerpc) Intel IA-32 (i386) IA-64 (ia64) HP PA-RISC (hppa) MIPS (mips mipsel) ARM (arm armel) IBM S390 (s390) y AMD64 de AMD y EM64T de Intel (amd64) Ademaacutes de disponer de los entornos de escritorio maacutes populares KDE GNOME (Este como predeterminado) Xfce y LXDE Viene con nada maacutes y nada menos que 12000 paquetes disponibles entre programas y aplicaciones que podremos usarinstalar despueacutes de la instalacioacuten

Mencionar todos los detalles y caracteriacutesticas especiales de Debian GNULinux 50 ldquoLennyrdquo hariacutea que este documento se extendiera demasiado lo cual privariacutea de ldquolibertad de espaciordquo para los demaacutes artiacuteculos de la revista por lo tanto les dejareacute las ligas en donde pueden encontrar toda la informacioacuten referente a esta versioacuten

1- Anuncio Oficial (En espantildeol) httpwwwdebianorgNews200920090214

2- Ligas de descarga httpcdimagedebianorgdebian-cd500

3- Lista completa de paquetes disponiblesactualizados httpwwwklabsbe~fpiatlinuxcomp-distlenny

32

Nota de tapa

Pantalla de Arranque

Como mencioneacute anteriormente una de las mejoras maacutes significativas para muchos usuarios que le tienen ldquomiedordquo a Debian en cuanto a instalacioacuten se refiere es el nuevo ambiente graacutefico que ayuda mucho a los recieacuten llegados o a las personas que de cierta forma han tenido alguacuten problema en el proceso Es bien sabido que a muchos usuarios de Ubuntu (que es la hija ldquomaacutes famosardquo de Debian) no les agrada del todo pero lo que los frena a usar Debian es que esta uacuteltima no tiene un asistente de instalacioacuten graacutefico como lo tiene Ubuntu aunque tambieacuten hay que sentildealar que existen otros conservadores (como yo) que se siguen y seguiraacuten apoyando en la instalacioacuten modo texto

En este caso nos vamos a enfocar a la instalacioacuten graacutefica de Debian GNULinux 5 la cual inicia el proceso con la imagen que tenemos arriba En ella podemos ver 3 opciones

1- Instalar (Install)2- Instalacioacuten Graacutefica (Graphical install)3- Opciones Avanzadas (Advanced Options)4- Ayuda (Help)

La primera opcioacuten es para seleccionar el meacutetodo de instalacioacuten tiacutepico de Debian mediante texto como segunda opcioacuten tenemos la instalacioacuten graacutefica que es la que nosotros vamos a utilizar en opcioacuten tres tenemos las opciones avanzadas en donde tendremos la opcioacuten de instalar un ambiente graacutefico diferente de GNOME como KDE entre otras cosas y como uacuteltima opcioacuten tenemos la ayuda

33

Nota de tapa

Pantalla de las opciones avanzadas

Esta es la pantalla que se despliega una vez que seleccionamos la opcioacuten tres (Opciones AvanzadasAdvanced Options) y en la cual podemos ver lo siguiente

1- Regresar (Back) - Nos regresa a la primera pantalla2- Instalacioacuten Experta (Expert Install) ndash Instalacioacuten experta modo texto3- Modo Rescate (Rescue mode) ndash Modo de rescate modo texto4- Instalacioacuten Automaacutetica (Automated install) ndash Instalacioacuten sin asistencia5- Instalacioacuten Graacutefica Experta (Graphical expert install)6- Modo Rescate Graacutefico (Graphical rescue mode)7- Instalacioacuten Automaacutetica Graacutefica (Graphical automated install)8- Ambientes Graacuteficos Alternativos (Alternative desktop environments)

Pantalla de seleccioacuten del ambiente graacutefico

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 5: Revista TuxInfo Nº 15

6

UTUTO XS 2009 ya estaacute terminado

Los uacuteltimos cambios que se incluyen en esta versioacuten final son

Se fusionan la versioacuten instalable y el autoejecutable (Vivo) en un solo DVD Se termina las pruebas de instalacioacuten en los equipos portaacutetiles Macbook de Apple Macmini de Apple Wind de MSI Eeepc de Asus comprobando el perfecto funcionamiento en estos equipos Se le agregoacute la capacidad de conexioacuten a redes de datos moacuteviles (GPRS y 3G)Se incorporoacute una versioacuten mejorada del buscador inteligenteSe terminoacute la presentacioacuten de XS con caracteriacutesticas y fotos de estasSe incorporoacute el kernel linux 26281 con capacidades extendidas de deteccioacuten de hardware hibernacioacuten y suspensioacuten del sistema Se mejoroacute la capacidad de deteccioacuten de equipos con placas de video con aceleracioacuten graacuteficaSe corrigieron detalles de arranque en la versioacuten Vivo y detalles menores en el sistema instalado En este documento se resumen y explican las caracteriacutesticas del nuevo XS 2009 En 48 horas la versioacuten i686 estaraacute disponible como la uacutenica para descarga en los diacuteas siguientes hasta fin del mes de marzo se iraacuten liberando las versiones optimizadas para procesadores Amd de 32 y 64 bits Intel de 64 bits y procesadores Intel Atom Este uacuteltimo es una novedad y requirioacute maacutes de 8 meses de creacioacuten del repositorio de paquetes para ese tipo de procesador de la firma Intel el cual estaacute siendo usado en los nuevos mini portaacutetiles de muchas marcas como MSI Asus y otros

Noticias del mes

Queremos agradecer el apoyo y pruebas realizadas en estos meses en que fue versioacuten beta el sistema y que fue sometido a cientos de anaacutelisis y pruebas

Esto nos ha obligado a aprender muchiacutesimo del sistema y que sea el usuario el gran protagonista del mismo Proponemos en la versioacuten 2009 un cambio en la forma de usar un escritorio que permitiraacute ayudar al usuario para que no deba perder tiempo buscando en menuacutes o recorriendo directorios de datos para buscar un documento Proponemos a XS 2009 como el primer sistema con escritorio semaacutentico Esta nueva forma de ordenar y sistematizar los contenidos acciones archivos datos como objetos permitiraacute que el usuario no deba nunca maacutes saber coacutemo ordenar las cosas que produce sino que el sistema seraacute quien categoriza y almacena en forma inteligente la informacioacuten

Muchas gracias y con ustedes UTUTO XS 2009 antes del anuncio oficial y puesta en descarga en el sitio del Proyecto UTUTO

Versioacuten Vivo instalable (36Gb) Vivo httppackagesututoorgisosXS2009UTUTO-XS-2009-VivoisoVersioacuten NetInstall (103Mb) NetInstall httppackagesututoorgisosXS2009UTUTO-XS-2009-NetinstallisoProyecto UTUTO httpwwwututoorgwwwmodulesnewsnewsphpID_news=339

Noticias del mes

7

ldquoWinkirdquo un Linux de MSI Micro-Star International fabricante taiwaneacutes presentoacute un sistema operativo denominado Winki con base en Linux e interfaz inspirada en Mac OS X que se une a la lista de sistemas ldquoInstant-onrdquo que permiten saltarse la carga del SO principal para acceso raacutepido a las aplicaciones baacutesicas de usuario

MSI sin lugar a dudas es uno de los mayores fabricantes mundiales de placas base tarjetas graacuteficas y micro-electroacutenica explicaba que Winki ldquose pondraacute en marcha maacutes raacutepido consumiraacute muy poco no tendraacute problemas de virus y lo mejor de todordquo ldquono costaraacute un centavo a los clientesrdquo

Winki como no podiacutea ser de otra manera trabaja sobre la base de un kernel Linux una interfaz graacutefica inspirada en Mac OS X cuenta con un navegador web Firefox herramientas VoIP como Skype herramienta multimedia mensajeriacutea instantaacutenea con Pidgin y otras tareas baacutesicas de usuario Ademaacutes tendraacute soporte para 15 idiomas y seraacute instalado en los netbooks Wind y las placas base de la compantildeiacutea

Linux Foundation compra el dominio Linuxcom El dominio Linuxcom era propiedad de SourceForge anteriormente VA Linux Systems y luego por varias razones es que el mismo fue abandonado con lo cual y por fin la Fundacioacuten Linux logre hacerse con este recurso en Internet

A principios de antildeo en SourceForge se anuncioacute oficialmente que efectivamente la actualizacioacuten del sitio era muy poco frecuente y se avisoacute que estaban producieacutendose cambios en Linuxcom y que por tanto hasta que no se completasen dichos cambios no se volveriacutean a ver novedades en el sitio Y parece que han llegado esas novedades

Jim Zemlin director ejecutivo de la Linux Foundation afirma que el nuevo sitio se lanzaraacute en pocas horas de modo que veremos queacute pueden ofrecer Seguacuten Zemlin ldquoconstruiremos un sitio que le deacute a la comunidad lo que quiere Ofreceremos un foro comunitario y permitiremos que la gente vote en ideas para luego hacer que estas se hagan realidadrdquo

Noticias del mes

8

Flock apuesta por Chrome El navegador podriacuteamos decir maacutes social de todos los tiempos estaba basado hasta hace muy poco en Firefox la propuesta de Mozilla pero al parecer sus desarrolladores han decidido cambiar el rumbo y ahora centraraacuten su navegador social en Google Chrome

La startup encargada del desarrollo de Flock recibioacute recientemente cerca de 30 millones de doacutelares en inversioacuten y parece que utilizaraacuten el dinero para desarrollar una nueva versioacuten de este navegador social que se base en Google Chrome y no en Firefox como hasta ahora

Causas probables tienen la tasa maacutes baja de utilizacioacuten en el mercado de los navegadores fuerte inversioacuten recibida Mozilla ignora sus peticiones resultado se pasan a Chrome

El gobierno britaacutenico con todas sus fuerzas al uso de software abierto Tom Watson diputado y ministro de participacioacuten digital comunicoacute que el gobierno britaacutenico apoyaraacute el despliegue de software abierto en las administraciones puacuteblicas que siempre que sea posible ldquoevitaraacuten encerrarse en el software propietariordquo

Un golpe duro al software privativo y una excelente noticia para todos los amantes del software libre Ademaacutes Watson comunicoacute que el software abierto ldquoparticipariacutea en igualdad de condiciones frente al propietario como Windowsrdquo y que se adoptaraacute ldquocuando ofrezca mejor relacioacuten calidad-preciordquo

El plan de accioacuten gubernamental contempla aplicaciones ofimaacuteticas gestioacuten de documentos y servidores de bases de datos asiacute como un conjunto de normas esenciales como la adopcioacuten de estaacutendares abiertos y la capacitacioacuten de los funcionarios

Resultado de esta adopcioacuten nada menos que una reduccioacuten de anual de 600 millones de libras al contribuyente

Por otro lado un responsable de Sun Microsystem indicoacute que la postura del gobierno britaacutenico forma parte de ldquouna ola mundialrdquo para la adopcioacuten del software abierto en las administraciones puacuteblicas algo que podriacutea tener efecto tambieacuten en el consumidor ldquocomo ocurre en muchos hogares del Reino Unido donde se utiliza habitualmente aplicaciones como OpenOfficeorg o Firefoxrdquo

Red Hat apuesta fuerte por KVM Red Hat sin lugar a dudas uno de los maacutes grandes jugadores de GNULinux lanzoacute al mercado una nueva familia de productos que haraacute uso de la virtualizacioacuten proporcionada por KVM una tecnologiacutea que ha adquirido tras la compra de la empresa Qumranet

Dicha tecnologiacutea es una de las rivales de Xen y XenSource las soluciones que Red Hat comercializaba tradicionalmente Desde Red Hat afirman que el objetivo es ofrecer maacutes escalabilidad capacidad de gestioacuten e interoperabilidad con la plataforma de virtualizacioacuten de Microsoft Windows

Red Hat ofreceraacute tambieacuten ldquoherramientas especiacuteficas y servicios para ayudar a los clientes a realizar la transicioacuten a esta plataforma de virtualizacioacuten cuando se encuentren preparadosrdquo Red Hat seguiraacute dando soporte a Xen con actualizaciones de seguridad y parches para la actual generacioacuten de soluciones RHEL 5

PACK TUXINFO 15 COMO OBTENERLOiquest

10

El pack se enviacutea por correo postal certificado bajo firma del receptor en donde se garantiza la recepcioacuten del mismo (soacutelo Argentina) La forma de pago desde Argentina es mediante las oficinas de pago rapi-pago pagofacil y bapro con un costo final de $ 38 Para los residentes fuera de la Repuacuteblica Argentina comenzamos a realizar los enviacuteos el cual tiene un costo en doacutelares de Uss 28 con enviacuteo incluido (pago mediante paypal)

IMPORTANTE FORMAS DE PAGO Y ENLACES DE PAGO Desde los siguientes enlaces encontraraacuten los url directos para el pago del pack soacutelo debe elegir la opcioacuten correcta si reside dentro de la Repuacuteblica Argentina fuera de ella si opta por una suscripcioacuten de 6 meses (ahorra el pago de un pack) o 12 meses (ahorra el pago de 2 packs) Asiacute se puede optar por una suscripcioacuten de 6 meses (con lo cual se abonariacutea 5 packs) o bien anual abonando el valor de 10 pack

SOLICITAR Y ABONAR PACK 15 TUXINFO (desde Argentina mediante pago faacutecil rapipago bapro) httpswwwdineromailcomShopShop_IngresoaspNombreItem=Donacion+TuxinfoampTipoMoneda=1ampPrecioItem=382E00ampE_Comercio=602424ampNroItem=Pesosampimage_url=http3A2F2FampDireccionExito=http3A2F2FampDireccionFracaso=http3A2F2FampDireccionEnvio=1ampMensaje=1ampMediosPago=42C52C62C142C152C162C172C22C7SOLICITAR Y ABONAR PACK 15 TUXINFO (fuera de Argentina mediante Paypal) httpswwwpaypalcomcgi-binwebscrcmd=_xclickampbusiness=arielmcorg40gmail2ecomampitem_name=Pack20Tuxinfoampitem_number=pack1ampamount=282e00ampno_shipping=0ampno_note=1ampcurrency_code=USDamplc=ARampbn=PP2dBuyNowBFampcharset=UTF2d8

PACK 6 MESES (desde Argentina mediante pago faacutecil rapipago bapro) httpswwwdineromailcomShopShop_IngresoaspNombreItem=Donacion+TuxinfoampTipoMoneda=1ampPrecioItem=1902E00ampE_Comercio=602424ampNroItem=Pesosampimage_url=http3A2F2FampDireccionExito=http3A2F2FampDireccionFracaso=http3A2F2FampDireccionEnvio=1ampMensaje=1ampMediosPago=42C52C62C142C152C162C172C22C7PACK 6 MESES (fuera de Argentina mediante Paypal) httpswwwpaypalcomcgi-binwebscrcmd=_xclickampbusiness=arielmcorg40gmail2ecomampitem_name=Pack20Tuxinfoampitem_number=pack1ampamount=1402e00ampno_shipping=0ampno_note=1ampcurrency_code=USDamplc=ARampbn=PP2dBuyNowBFampcharset=UTF2d8

PACK 12 MESES (desde Argentina mediante pago faacutecil rapipago bapro) httpswwwdineromailcomShopShop_IngresoaspNombreItem=Donacion+TuxinfoampTipoMoneda=1ampPrecioItem=3802E00ampE_Comercio=602424ampNroItem=Pesosampimage_url=http3A2F2FampDireccionExito=http3A2F2FampDireccionFracaso=http3A2F2FampDireccionEnvio=1ampMensaje=1ampMediosPago=42C52C62C142C152C162C172C22C7PACK 12 MESES (fuera de Argentina mediante Paypal) httpswwwpaypalcomcgi-binwebscrcmd=_xclickampbusiness=arielmcorg40gmail2ecomampitem_name=Pack20Tuxinfoampitem_number=pack1ampamount=2802e00ampno_shipping=0ampno_note=1ampcurrency_code=USDamplc=ARampbn=PP2dBuyNowBFampcharset=UTF2d8

Desde TuxInfo en el pack correspondiente al Nuacutemero 15 encontraraacuten 3 DVDs Cualquier consulta pueden enviar un mail a infoinfotuxinfocomar

Ariel M Corgatelli

Lo que viene

11

Testeando Ubuntu 904 Alfa 5

Generalmente los tester alfa son inestables pero he notado al probar versiones anteriores que las versiones 5 oacute 6 ya son lo suficientemente estables para una maacutequina de uso diario Asiacute que decidiacute probar esta versioacuten pero no en la maacutequina virtual

Lo primero que noteacute (Aparte de que siguen con el mismo aspecto de siempre) en la versioacuten desktop incluiacutea un utilitario para la creacioacuten de un pendrive booteable el cual funcionoacute de maravillas y conservo en dicha unidad la capacidad de instalacioacuten de la distro ademaacutes de poder ser usado como unidad moacutevil para distintas PC (Hay que destacar que el booteo desde el pendrive demora un poco maacutes que del disco riacutegido espero que en el futuro corrijan esto)

Lo que vieneLa instalacioacuten de mi notebook la realiceacute desde el pendrive creando las particiones con formato ext4 la instalacioacuten siguioacute su curso normal que nos tiene acostumbrados con una miacutenima diferencia en la pantalla de zona horaria y el screen de login renovado El sistema de notificaciones en pantalla esta mucho maacutes eficiente y elegante El Synaptic incluye imaacutegenes de screenshot de aplicacioacuten a instalar (auacuten le faltan muchas)

Luego de la instalacioacuten baacutesica las actualizaciones y agregado de algunos programas que yo uso decidiacute probar la resistencia del sistema de archivos lanzar varias aplicaciones dejar el micro a maacutes del 90 de carga de trabajo y en ese momento hacer un apagado abrupto sin la Bateriacutea de la notebook (Por favor no pongan cara de terror es mi equipo no el de ustedes ) ) de las 10 veces que hice esto soacutelo una vez debioacute hacer un chequeo de los archivos de uso Lo que indica que el sistema de journaling es maacutes raacutepido y eficiente que antes las otras 9 veces el reinicio fue en forma y tiempo normal El cual es maacutes raacutepido que la versioacuten anterior El ext4 realmente es un sistema mucho maacutes raacutepido que su predecesor y que el raiserfs (que decidiacute abandonar luego del testeo)

12

Lo que viene

13

Luego de sacar el disco de experimentos (12GB) y poner el disco de uso normal (160GB) e instalar el sistema en este uacuteltimo mientras pasaba mis datos al nuevo disco desde una unidad de resguardo (como ven no soy tan suicida como parezco) vi otra utilidad instalada llamada Computar Janitor esta utilidad se encarga de la eliminacioacuten de aquellas cosas que quedan en forma innecesaria en el sistema particularmente los archivos que quedan en varcacheaptarchives

La estabilidad del sistema es excelente (maacutes si se considera que todaviacutea es un alfa) en 7 diacuteas de uso continuo soacutelo he visto algunas aplicaciones que pidieron generar alguacuten reporte para enviar a los desarrolladores y varias actualizaciones como corresponde a una versioacuten preliminar de hecho se porta tan bien que no pienso volver a la versioacuten 810

Cuando lean esto ya estaraacute cerca la alfa 6 si bien siempre es recomendable que esperen al release para equipos de uso diario si tiene en donde experimentar haacutegalo (aunque sea virtual) Les paso algunas imaacutegenes de mi sistema ya configurado y probando tambieacuten el kubuntu con kde 42

Saludos Claudio De Brasi

MULTIMEDIA

15

Rhythmbox una solucioacuten multimedia con amplias opciones

Rhythmbox es una aplicacioacuten muy comuacuten en entornos graacuteficos basados en GNOME y el mismo cuenta con muchas opciones quizaacutes no tan esperadas Algunas de ellas es la de poder escuchar radios on line directamente desde internet manejo de podcast con descarga automaacutetica organizar de forma transparente toda nuestra fonoteca de archivos mp3 u ogg sin problemas de acceso a muacutesica libre desde Jamendo sincronizacioacuten con lastfm y muchas opciones maacutes Ademaacutes tiene funciones avanzadas para diferentes usuarios que ingresan con el mismo login es decir podemos administrar de forma independiente listas de reproducciones para varios miembros de una misma familia cuenta con sistemas de puntuacioacuten para temas podio de los maacutes escuchados cola de reproduccioacuten muacuteltiple y ademaacutes con la posibilidad de crear cds de audio desde la misma interfaz

Como veraacuten Rhythmbox tiene muchas opciones y lo primero que vamos a ingresar es su web oficial httpwwwgnomeorgprojectsrhythmboxSitio web para la descarga httpwwwgnomeorgprojectsrhythmboxdownloadhtmlY su uacuteltima versioacuten es la 0116

Utilizando rhythmbox Lo primero que debemos hacer cuando lanzamos la aplicacioacuten es decirle donde se encuentra nuestra base de MP3 desde ahora llamado fonoteca para que el sistema detecte todos los archivos los encuadre en geacuteneros nombre de artistas y tiempo de duracioacuten de cada pista La primer contra que nos encontramos es que si tenemos muchas pistas la lista puede ser interminable con lo cual quizaacutes sea difiacutecil encontrar cada tema para solucionarlo tenemos dos opciones una de ellas es buscar cada uno por el nombre o bien crear una lista de reproduccioacuten nueva con nuestro nombre y desde ahiacute navegar por toda la lista de temas y con el botoacuten derecho asignarlo a la lista propia Cuando terminamos de elegir todos los temas ya estamos en condiciones de hacer clic en la lista creada y definir cuaacutel se va escuchar primero si queremos que se reproduzcan tal cual si queremos que lo realice de forma aleatoria o bien podemos quitar o duplicar temas

iquestCoacutemo escuchar muacutesica Esta es la principal finalidad de Rhythmbox y no vamos a ingresar texto sobre esta opcioacuten soacutelo vamos a mostrar en un par de capturas coacutemo se reproducen los archivos mp3

MULTIMEDIA

16

En esta imagen vemos la lista de reproduccioacuten propia con 21 temas y todo el detalle observen tambieacuten que dentro de cada archivo mp3 se encuentra informacioacuten del tema y ademaacutes estaacute la tapa del aacutelbum que integra la cancioacuten

El sistema de reproduccioacuten de muacutesica ademaacutes tiene otras opciones relacionadas a como se presenta Rhythmbox en este caso se divide en la columna fuente artista (ingresa el nuacutemero de canciones del artista) aacutelbum y en la barra inferior estaacute el listado de las canciones que encuentra por arista y si reproducimos un tema veremos ademaacutes la tapa del aacutelbum Funciones adicionales iquestCoacutemo escuchar podcast Rhythmbox tiene la particularidad de poder descargar podcast de forma automaacutetica para luego escucharlo realizar un ranking de los mismos gestionar la reproduccioacuten etc

MULTIMEDIA

17

En esta imagen vemos un canal de podcast cargado con todos sus episodios disponibles y la descripcioacuten del mismo

Tal cual muestra la imagen se ingresa un nuevo canal de podcast

Ingresamos un nuevo canal de podcast haciendo clic con el botoacuten derecho en podcast antildeadir nuevo canal ingresamos la liacutenea nueva hacemos clic en antildeadir y el sistema procesa nuestro pedido Dentro del canal podremos seleccionar los podcast que se desean bajar o bien de forma automaacutetica bajaraacute el uacuteltimo o maacutes reciente

iquestCoacutemo escuchar radios De la misma forma que podemos bajar podcast podemos escuchar radios on-line con tal solo ingresar la url de la nueva radio

Coacutemo grabar un cd de audio desde el mismo sistema Para poder grabar el cd soacutelo debemos pintar cada tema en el orden que deseemos y hacer clic en Crear CD de audio de esta forma abriraacute el sistema de grabacioacuten con las caracteriacutesticas de la grabadora

En esta figura vemos como funciona el sistema de grabacioacuten de Rhythmbox desde la misma interfaz

MULTIMEDIA

18

Configurar las preferencias de Rhythmbox Las preferencias de Rhythmbox tienen tres solapas y en ellas vamos a poder cambiar la forma en que se presenta la aplicacioacuten la ubicacioacuten de la fonoteca y coacutemo actualizaraacute la base si se realiza cada vez que Rhythmbox es accionado o cada determinado tiempo y dentro de la solapa podcast vamos a poder ingresar doacutende estaraacute bajando cada archivo de podcast

En esta figura podemos observar las configuraciones de Rhythmbox con sus tres solapas y como veraacuten no tiene secretos estaacute todo a la vista

Conclusioacuten Mi conclusioacuten sobre Rhythmbox es maacutes que satisfactoria ya que con este sistema de audio vamos a poder manejar los archivos de audio de una forma muy efectiva sin consumir grandes recursos pudiendo acceder a un servidor de nuestra misma red que comparte los archivos mp3 como si fueran locales con una interfaz totalmente liviana simple y copiando de alguna manera a iTunes

Ariel M Corgatelli

PAGINAS RECOMENDADAS

19

Mes a mes vamos a ingresar nuestros sitios maacutes destacados ademaacutes de uacutetiles para que nuestros lectores puedan recorrer tomando informacioacuten relevante a distribuciones aplicaciones utilidades etc Por supuesto que no podemos ingresar todas las que quisieacuteramos por razones de espacio pero poco a poco estaraacuten reflejadas en esta seccioacuten Ademaacutes aceptamos las suyas para ser publicadas como tambieacuten poder brindar difusioacuten a los sitios propios de cada uno de nuestros lectores (para ingresar sus sitios favoritos deben enviar un mail a infotuxinfocomar)

Ariel M Corgatelli

Canaima httpcanaimasoftwarelibregobvecmsCanaima es una distribucioacuten GNULinux Venezolana basada en Debian que surge como una solucioacuten para cubrir las necesidades ofimaacuteticas de los usuarios finales de la Administracioacuten Puacuteblica Nacional (APN) y para dar cumplimiento al decreto presidencial Nro 3390 sobre el uso de Tecnologiacuteas Libres en la APN

MakubexbloghttpmakubexblogblogspotcomUn sitio dedicado a la informacioacuten de la distribucioacuten GNULinux Debian software libre programacioacuten y mucho maacutes

20

PAGINAS RECOMENDADAS

LibroBlanco httplibroblancoorgarEn esta paacutegina encontraraacute una lista de empresas y personas que ofrecen servicios basados en software libre en la repuacuteblica Argentina

Unetbootin httpunetbootinsourceforgenetUNetbootin permite crear unidades USB de arranque en vivo para una variedad de distribuciones de Linux desde Windows o Linux sin necesidad de grabar un CD De esta manera podemos instalar distribuciones GNULinux en un pendrive para luego utilizarla desde el mismo pen o bien instalarlas en un equipo directamente Maacutes que una paacutegina es una recomendacioacuten

OPINION

21

Obsesivos posesivos

No es la primera ni seraacute la uacuteltima vez que se presenta un aparente error o un reclamo aparentemente justo pero en realidad esconde una fuerte intencioacuten de apoderarse de todo lo posible Y si bien esta gente se asesora legalmente para tratar de avanzar en su voracidad si uno los mira bien veraacute que son casos para requerir otro tipo de asistencia Un Psicoacutelogo por alliacute

Una de las cosas que este mes desatoacute una gran revuelta en la red fue el cambio de condiciones de uso de Facebook en una aparente intencioacuten de no dejar material hueacuterfano en caso de la baja de un usuario se quiso apoderar de los derechos de todo para siempre Cosa maacutes que repudiable y que ni las empresas editoras de LibrosDiscosPeliacuteculas han podido lograr (Y espero que nunca lo logren)

Si uno piensa en las situaciones absurdas que podriacutean derivar algo asiacute no sabe si consternarse o reiacuterse (2 ejemplos para ilustrar el tema)

1) Si uno publica una obra (Literaria o musical) en su sitio de Facebook iquestQuieacuten cobrariacutea por sus derechos de difusioacuten2) Si uno pone una obra que resulta en parte un plagio de otra ya registrada iquestA quieacuten hay que hacerle juicio a quien lo publicoacute o a Facebook

Noacutetese que la respuesta a un caso puede ser contradictorio al otro

Un segundo caso es de las empresas que se encargan de la gestioacuten de derechos de autores e inteacuterpretes en varios paiacuteses Estas no soacutelo hacen loby en varios paiacuteses para avanzar sobre los usuarios invocando teoacutericas peacuterdidas derivadas del uso de las nuevas tecnologiacuteas de comunicacioacuten Y si bien se apoyan en los pedidos de ciertos artistas y escritores (de los pocos que les pagan maacutes de lo que aportan a dichas entidades o prometen hacerlo si se aprueban sus peticiones) Y para colmo basaacutendose en informes propios de estas empresas

Si bien hay un principio legal que no se puede ser juez y parte en un litigio estas empresas son las que determinan las que cobran y teoacutericamente las que controlan (Lo que me hace dudar de su imparcialidad en el tema) De hecho me hace dudar de su capacidad para entender lo que tratan por ejemplo ofrecen muacutesica anunciaacutendola en CD y Formato digital (Los CD de audio son digitales desde su creacioacuten por Philips y Sony) O sea que ignoran las caracteriacutesticas de lo que venden

Ya he descripto en una columna anterior parte de los problemas de cargar con impuestos ficticios a los productos informaacuteticos y a los medios de comunicacioacuten En el actual estado de crisis econoacutemica estas acciones soacutelo hariacutean que la pirateriacutea sea maacutes rentable al ser mayor la diferencia con un producto legal la gente se volcariacutea a la compra de lo ilegal

Tambieacuten veo problemas para las 2 empresas principales de la creacioacuten de sistemas operativos Tanto Microsoft como Apple tienen planeado sacar nuevas versiones de sus sistemas operativos (una necesidad irrefrenable si no quieren que los sistemas abiertos le ganen maacutes terreno) pero en estos momentos de crisis econoacutemica es muy posible que no obtengan los resultados comerciales que teniacutean planeado Lo que puede llevar a una reduccioacuten mayor auacuten del personal de dichas empresas

En un sistema de mercado global basado en el consumo despedir gente a mansalva e incrementar los costos en tiempo de crisis soacutelo hace a agravar maacutes la misma Perjudicaacutendonos a todos

Tanto estos casos antes expuestos como los que causaron la crisis (Esos que por hacer ganancias raacutepidas compraron o vendieron hipotecas sobrevaloradas y que en algunos casos costoacute hasta la existencia de dichas empresas) Para mi gusto son gente que en lugar de estar en la direccioacuten de alguna empresa deberiacutean estar en asistencia para tratar su trastorno obsesivo posesivo ya que han demostrado ser peligrosos para las empresas que administran y para toda la sociedad

22

Estimados funcionarios hay que estar mucho maacutes atento y tener cuidado con las medidas que se toman en estos diacuteas ya que realmente pueden hacer de esto un desastre mayor

Claudio De Brasi DoldrauggmailcomhttpUL64blogspotcom

PD Bill Gates dijo que esta crisis durariacutea 4 antildeos Hagamos un esfuerzo para que dure menos

OPINION

servidores

23

Usando Zend Tool para la creacioacuten de proyectos

Este tutorial pretende mostrar coacutemo trabajar con Zend_Tool para la creacioacuten de proyectos y el manejo de los mismos

Este tutorial es iterativo e incremental por lo que se iraacute mejorando gradualmente

Zend_Tool es una herramienta creada usando el propio lenguaje de PHP y en especial PHP-CLI producto de que posee una interfaz graacutefica basada en consola es muy potente y raacutepida por lo a la vez hace que sea una herramienta RAD

Obteniendo Zend_Tool Hay 2 meacutetodos para obtener Zend_Tool El primer meacutetodo es descargando el paquete completo de ZF en su versioacuten actual Para obtener la misma dar clic aquiacute Luego descomprimirlo en el directorio root del servidor web [en Nix generalmente varwww]

El segundo meacutetodo es obtenerlo directamente del subversion el cual se encuentra aquiacute Este meacutetodo es generalmente para los desarrolladores y aquellos que les gustan estar en lo uacuteltimo y luego lo descomprimimos en el directorio root del servidor web [en Nix generalmente varwww]

Configurando Zend_Tool

Luego de ya poseer la herramienta en nuestro sistema pasamos a la configuracioacuten raacutepida y efectiva de la misma para lo cual soacutelo se expondraacute coacutemo hacerlo en sistemas basados en Nix

Abrimos una terminal y accedemos como modo de administracioacuten o suacuteper usuario como tambieacuten es conocido y nos movemos al directorio usrlibphp5 a traveacutes del mc y realizamos un enlace simboacutelico al zfphp que poseemos en rutahastalaboratoryZend_Toolbin

24

servidores

25

servidores

26

servidoresYa despueacutes de haber realizado el paso anterior nos movemos al directorio donde se encuentra nuestro PHP generalmente podemos utilizar [usrbin] y creamos un enlace simboacutelico desde el archivo zfsh que se encuentra en el directorio bin del Zend_Tool hacia el directorio donde se encuentra el PHP nuestro En este caso se obviaraacute el paso de movernos al directorio bin del Zend_Tool porque ya se habiacutea visto antes al igual de como crear un enlace simboacutelico por lo que quedariacutea de la siguiente manera

Chequeando nuestro trabajoAhora ha llegado el momento de ver si todo lo que hemos hecho estaacute correcto para esto vamos a ejecutar el siguiente comando en nuestra terminal y nos deberiacutea salir la versioacuten del ZF con el que estamos trabajando en mi caso es la 161

NotaEste proceso puede durar varios segundos dependiendo de la PC y del proceso en siacute

27

servidoresCreando nuestro primer proyecto

Por fin ya vamos a utilizar realmente Zend_Tool por lo que lo primero que haremos es movernos a nuestro documento raiacutez donde estaacute nuestro servidor es decir el www o podemos crear un vhost (para usar un vhost ver documentacioacuten en apacheorg) luego de estar alliacute usaremos el comando zf create project y ya estaacute todo resuelto

Ya hemos creado un proyecto ufff que bueno saber que no es complicado y queacute coacutemodo se me acabaron los diacuteas de pasar tanto trabajo

Otra de las ventajas de esta herramienta es que nos da la posibilidad de crear un ldquohola mundordquo tan conocido por defecto como las clases error e index con sus respectivas configuraciones para esto solo con acceder al directorio public de la misma es suficiente Veamos queacute nos sucede si accedemos a eacutel

28

servidoresAlgunas otras cosas

Tambieacuten es posible evitarnos tener que crear controladores de la manera cotidiana por eso haremos uso del comando zf create controller ndash name nombreDelController y ya todo resueltoProbemos

Listo queacute sencillo es

Es todoListo queacute sencillo es espero esto los motive a hacer uso de esta herramienta tan buena que ha hecho la comunidad de ZF Recordar que es muy buena la que trae el Zend Studio for Eclipse pero el tema importante se encuentra cuando se libera una nueva versioacuten de ZF la Zend no libera una nueva versioacuten de Zend Studio for Eclipse por lo que no siempre podremos estar al maacuteximo del nivel de desarrollo ya que de versioacuten a versioacuten de ZF se hacen grandes cambios que son importantes en este maravilloso mundo en que nos desempentildeamos

Rolando Herrera Martiacutenez rherreraestudiantesucicuVersioacuten Original httpframeworkzendcom

30

Nota de tapaDebian GNULinux 50 ldquoLennyrdquo

Debian GNLinux es una de las distribuciones maacutes legendarias de GNULinux y goza de una gran fama dentro del mundo linuxero (iquestQuieacuten no la conoce) y es que su estabilidad seguridad y las intensas pruebas que se le hacen antes de lanzar una versioacuten la hacen una digna representante del que para muchos (incluyeacutendome) es el mejor sistema operativo

Desgraciadamente tiene la fama de ser una de las distribuciones maacutes difiacuteciles de instalar cuando en realidad esto no es del todo cierto si bien es cierto que requiere de un poco maacutes de trabajo no pasa maacutes allaacute de tener que navegar por la suacuteper carretera de la informacioacuten Es por esto que los desarrolladores crearon lo que muchos estaban pidiendo Un ambiente de instalacioacuten graacutefico parecido (no igual parecido) al de Ubuntu o Fedora

Debian GNULinux es la madre de distribuciones como Ubuntu o Knoppix y con esta versioacuten se estaacuten celebrando los primeros 15 antildeos de vida de Debian y como detalle aparte cabe destacar que el desarrollo de esta versioacuten fue de 22 meses

Banner oficial de Debian GNULinux 50 Lenny

31

Nota de tapa

OpenOffice Synaptic e Iceweasel trabajando

Debian GNULinux es un sistema operativo libre que soporta un total de doce arquitecturas Sun SPARC (sparc) HP Alpha (alpha) MotorolaIBM PowerPC (powerpc) Intel IA-32 (i386) IA-64 (ia64) HP PA-RISC (hppa) MIPS (mips mipsel) ARM (arm armel) IBM S390 (s390) y AMD64 de AMD y EM64T de Intel (amd64) Ademaacutes de disponer de los entornos de escritorio maacutes populares KDE GNOME (Este como predeterminado) Xfce y LXDE Viene con nada maacutes y nada menos que 12000 paquetes disponibles entre programas y aplicaciones que podremos usarinstalar despueacutes de la instalacioacuten

Mencionar todos los detalles y caracteriacutesticas especiales de Debian GNULinux 50 ldquoLennyrdquo hariacutea que este documento se extendiera demasiado lo cual privariacutea de ldquolibertad de espaciordquo para los demaacutes artiacuteculos de la revista por lo tanto les dejareacute las ligas en donde pueden encontrar toda la informacioacuten referente a esta versioacuten

1- Anuncio Oficial (En espantildeol) httpwwwdebianorgNews200920090214

2- Ligas de descarga httpcdimagedebianorgdebian-cd500

3- Lista completa de paquetes disponiblesactualizados httpwwwklabsbe~fpiatlinuxcomp-distlenny

32

Nota de tapa

Pantalla de Arranque

Como mencioneacute anteriormente una de las mejoras maacutes significativas para muchos usuarios que le tienen ldquomiedordquo a Debian en cuanto a instalacioacuten se refiere es el nuevo ambiente graacutefico que ayuda mucho a los recieacuten llegados o a las personas que de cierta forma han tenido alguacuten problema en el proceso Es bien sabido que a muchos usuarios de Ubuntu (que es la hija ldquomaacutes famosardquo de Debian) no les agrada del todo pero lo que los frena a usar Debian es que esta uacuteltima no tiene un asistente de instalacioacuten graacutefico como lo tiene Ubuntu aunque tambieacuten hay que sentildealar que existen otros conservadores (como yo) que se siguen y seguiraacuten apoyando en la instalacioacuten modo texto

En este caso nos vamos a enfocar a la instalacioacuten graacutefica de Debian GNULinux 5 la cual inicia el proceso con la imagen que tenemos arriba En ella podemos ver 3 opciones

1- Instalar (Install)2- Instalacioacuten Graacutefica (Graphical install)3- Opciones Avanzadas (Advanced Options)4- Ayuda (Help)

La primera opcioacuten es para seleccionar el meacutetodo de instalacioacuten tiacutepico de Debian mediante texto como segunda opcioacuten tenemos la instalacioacuten graacutefica que es la que nosotros vamos a utilizar en opcioacuten tres tenemos las opciones avanzadas en donde tendremos la opcioacuten de instalar un ambiente graacutefico diferente de GNOME como KDE entre otras cosas y como uacuteltima opcioacuten tenemos la ayuda

33

Nota de tapa

Pantalla de las opciones avanzadas

Esta es la pantalla que se despliega una vez que seleccionamos la opcioacuten tres (Opciones AvanzadasAdvanced Options) y en la cual podemos ver lo siguiente

1- Regresar (Back) - Nos regresa a la primera pantalla2- Instalacioacuten Experta (Expert Install) ndash Instalacioacuten experta modo texto3- Modo Rescate (Rescue mode) ndash Modo de rescate modo texto4- Instalacioacuten Automaacutetica (Automated install) ndash Instalacioacuten sin asistencia5- Instalacioacuten Graacutefica Experta (Graphical expert install)6- Modo Rescate Graacutefico (Graphical rescue mode)7- Instalacioacuten Automaacutetica Graacutefica (Graphical automated install)8- Ambientes Graacuteficos Alternativos (Alternative desktop environments)

Pantalla de seleccioacuten del ambiente graacutefico

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 6: Revista TuxInfo Nº 15

Noticias del mes

7

ldquoWinkirdquo un Linux de MSI Micro-Star International fabricante taiwaneacutes presentoacute un sistema operativo denominado Winki con base en Linux e interfaz inspirada en Mac OS X que se une a la lista de sistemas ldquoInstant-onrdquo que permiten saltarse la carga del SO principal para acceso raacutepido a las aplicaciones baacutesicas de usuario

MSI sin lugar a dudas es uno de los mayores fabricantes mundiales de placas base tarjetas graacuteficas y micro-electroacutenica explicaba que Winki ldquose pondraacute en marcha maacutes raacutepido consumiraacute muy poco no tendraacute problemas de virus y lo mejor de todordquo ldquono costaraacute un centavo a los clientesrdquo

Winki como no podiacutea ser de otra manera trabaja sobre la base de un kernel Linux una interfaz graacutefica inspirada en Mac OS X cuenta con un navegador web Firefox herramientas VoIP como Skype herramienta multimedia mensajeriacutea instantaacutenea con Pidgin y otras tareas baacutesicas de usuario Ademaacutes tendraacute soporte para 15 idiomas y seraacute instalado en los netbooks Wind y las placas base de la compantildeiacutea

Linux Foundation compra el dominio Linuxcom El dominio Linuxcom era propiedad de SourceForge anteriormente VA Linux Systems y luego por varias razones es que el mismo fue abandonado con lo cual y por fin la Fundacioacuten Linux logre hacerse con este recurso en Internet

A principios de antildeo en SourceForge se anuncioacute oficialmente que efectivamente la actualizacioacuten del sitio era muy poco frecuente y se avisoacute que estaban producieacutendose cambios en Linuxcom y que por tanto hasta que no se completasen dichos cambios no se volveriacutean a ver novedades en el sitio Y parece que han llegado esas novedades

Jim Zemlin director ejecutivo de la Linux Foundation afirma que el nuevo sitio se lanzaraacute en pocas horas de modo que veremos queacute pueden ofrecer Seguacuten Zemlin ldquoconstruiremos un sitio que le deacute a la comunidad lo que quiere Ofreceremos un foro comunitario y permitiremos que la gente vote en ideas para luego hacer que estas se hagan realidadrdquo

Noticias del mes

8

Flock apuesta por Chrome El navegador podriacuteamos decir maacutes social de todos los tiempos estaba basado hasta hace muy poco en Firefox la propuesta de Mozilla pero al parecer sus desarrolladores han decidido cambiar el rumbo y ahora centraraacuten su navegador social en Google Chrome

La startup encargada del desarrollo de Flock recibioacute recientemente cerca de 30 millones de doacutelares en inversioacuten y parece que utilizaraacuten el dinero para desarrollar una nueva versioacuten de este navegador social que se base en Google Chrome y no en Firefox como hasta ahora

Causas probables tienen la tasa maacutes baja de utilizacioacuten en el mercado de los navegadores fuerte inversioacuten recibida Mozilla ignora sus peticiones resultado se pasan a Chrome

El gobierno britaacutenico con todas sus fuerzas al uso de software abierto Tom Watson diputado y ministro de participacioacuten digital comunicoacute que el gobierno britaacutenico apoyaraacute el despliegue de software abierto en las administraciones puacuteblicas que siempre que sea posible ldquoevitaraacuten encerrarse en el software propietariordquo

Un golpe duro al software privativo y una excelente noticia para todos los amantes del software libre Ademaacutes Watson comunicoacute que el software abierto ldquoparticipariacutea en igualdad de condiciones frente al propietario como Windowsrdquo y que se adoptaraacute ldquocuando ofrezca mejor relacioacuten calidad-preciordquo

El plan de accioacuten gubernamental contempla aplicaciones ofimaacuteticas gestioacuten de documentos y servidores de bases de datos asiacute como un conjunto de normas esenciales como la adopcioacuten de estaacutendares abiertos y la capacitacioacuten de los funcionarios

Resultado de esta adopcioacuten nada menos que una reduccioacuten de anual de 600 millones de libras al contribuyente

Por otro lado un responsable de Sun Microsystem indicoacute que la postura del gobierno britaacutenico forma parte de ldquouna ola mundialrdquo para la adopcioacuten del software abierto en las administraciones puacuteblicas algo que podriacutea tener efecto tambieacuten en el consumidor ldquocomo ocurre en muchos hogares del Reino Unido donde se utiliza habitualmente aplicaciones como OpenOfficeorg o Firefoxrdquo

Red Hat apuesta fuerte por KVM Red Hat sin lugar a dudas uno de los maacutes grandes jugadores de GNULinux lanzoacute al mercado una nueva familia de productos que haraacute uso de la virtualizacioacuten proporcionada por KVM una tecnologiacutea que ha adquirido tras la compra de la empresa Qumranet

Dicha tecnologiacutea es una de las rivales de Xen y XenSource las soluciones que Red Hat comercializaba tradicionalmente Desde Red Hat afirman que el objetivo es ofrecer maacutes escalabilidad capacidad de gestioacuten e interoperabilidad con la plataforma de virtualizacioacuten de Microsoft Windows

Red Hat ofreceraacute tambieacuten ldquoherramientas especiacuteficas y servicios para ayudar a los clientes a realizar la transicioacuten a esta plataforma de virtualizacioacuten cuando se encuentren preparadosrdquo Red Hat seguiraacute dando soporte a Xen con actualizaciones de seguridad y parches para la actual generacioacuten de soluciones RHEL 5

PACK TUXINFO 15 COMO OBTENERLOiquest

10

El pack se enviacutea por correo postal certificado bajo firma del receptor en donde se garantiza la recepcioacuten del mismo (soacutelo Argentina) La forma de pago desde Argentina es mediante las oficinas de pago rapi-pago pagofacil y bapro con un costo final de $ 38 Para los residentes fuera de la Repuacuteblica Argentina comenzamos a realizar los enviacuteos el cual tiene un costo en doacutelares de Uss 28 con enviacuteo incluido (pago mediante paypal)

IMPORTANTE FORMAS DE PAGO Y ENLACES DE PAGO Desde los siguientes enlaces encontraraacuten los url directos para el pago del pack soacutelo debe elegir la opcioacuten correcta si reside dentro de la Repuacuteblica Argentina fuera de ella si opta por una suscripcioacuten de 6 meses (ahorra el pago de un pack) o 12 meses (ahorra el pago de 2 packs) Asiacute se puede optar por una suscripcioacuten de 6 meses (con lo cual se abonariacutea 5 packs) o bien anual abonando el valor de 10 pack

SOLICITAR Y ABONAR PACK 15 TUXINFO (desde Argentina mediante pago faacutecil rapipago bapro) httpswwwdineromailcomShopShop_IngresoaspNombreItem=Donacion+TuxinfoampTipoMoneda=1ampPrecioItem=382E00ampE_Comercio=602424ampNroItem=Pesosampimage_url=http3A2F2FampDireccionExito=http3A2F2FampDireccionFracaso=http3A2F2FampDireccionEnvio=1ampMensaje=1ampMediosPago=42C52C62C142C152C162C172C22C7SOLICITAR Y ABONAR PACK 15 TUXINFO (fuera de Argentina mediante Paypal) httpswwwpaypalcomcgi-binwebscrcmd=_xclickampbusiness=arielmcorg40gmail2ecomampitem_name=Pack20Tuxinfoampitem_number=pack1ampamount=282e00ampno_shipping=0ampno_note=1ampcurrency_code=USDamplc=ARampbn=PP2dBuyNowBFampcharset=UTF2d8

PACK 6 MESES (desde Argentina mediante pago faacutecil rapipago bapro) httpswwwdineromailcomShopShop_IngresoaspNombreItem=Donacion+TuxinfoampTipoMoneda=1ampPrecioItem=1902E00ampE_Comercio=602424ampNroItem=Pesosampimage_url=http3A2F2FampDireccionExito=http3A2F2FampDireccionFracaso=http3A2F2FampDireccionEnvio=1ampMensaje=1ampMediosPago=42C52C62C142C152C162C172C22C7PACK 6 MESES (fuera de Argentina mediante Paypal) httpswwwpaypalcomcgi-binwebscrcmd=_xclickampbusiness=arielmcorg40gmail2ecomampitem_name=Pack20Tuxinfoampitem_number=pack1ampamount=1402e00ampno_shipping=0ampno_note=1ampcurrency_code=USDamplc=ARampbn=PP2dBuyNowBFampcharset=UTF2d8

PACK 12 MESES (desde Argentina mediante pago faacutecil rapipago bapro) httpswwwdineromailcomShopShop_IngresoaspNombreItem=Donacion+TuxinfoampTipoMoneda=1ampPrecioItem=3802E00ampE_Comercio=602424ampNroItem=Pesosampimage_url=http3A2F2FampDireccionExito=http3A2F2FampDireccionFracaso=http3A2F2FampDireccionEnvio=1ampMensaje=1ampMediosPago=42C52C62C142C152C162C172C22C7PACK 12 MESES (fuera de Argentina mediante Paypal) httpswwwpaypalcomcgi-binwebscrcmd=_xclickampbusiness=arielmcorg40gmail2ecomampitem_name=Pack20Tuxinfoampitem_number=pack1ampamount=2802e00ampno_shipping=0ampno_note=1ampcurrency_code=USDamplc=ARampbn=PP2dBuyNowBFampcharset=UTF2d8

Desde TuxInfo en el pack correspondiente al Nuacutemero 15 encontraraacuten 3 DVDs Cualquier consulta pueden enviar un mail a infoinfotuxinfocomar

Ariel M Corgatelli

Lo que viene

11

Testeando Ubuntu 904 Alfa 5

Generalmente los tester alfa son inestables pero he notado al probar versiones anteriores que las versiones 5 oacute 6 ya son lo suficientemente estables para una maacutequina de uso diario Asiacute que decidiacute probar esta versioacuten pero no en la maacutequina virtual

Lo primero que noteacute (Aparte de que siguen con el mismo aspecto de siempre) en la versioacuten desktop incluiacutea un utilitario para la creacioacuten de un pendrive booteable el cual funcionoacute de maravillas y conservo en dicha unidad la capacidad de instalacioacuten de la distro ademaacutes de poder ser usado como unidad moacutevil para distintas PC (Hay que destacar que el booteo desde el pendrive demora un poco maacutes que del disco riacutegido espero que en el futuro corrijan esto)

Lo que vieneLa instalacioacuten de mi notebook la realiceacute desde el pendrive creando las particiones con formato ext4 la instalacioacuten siguioacute su curso normal que nos tiene acostumbrados con una miacutenima diferencia en la pantalla de zona horaria y el screen de login renovado El sistema de notificaciones en pantalla esta mucho maacutes eficiente y elegante El Synaptic incluye imaacutegenes de screenshot de aplicacioacuten a instalar (auacuten le faltan muchas)

Luego de la instalacioacuten baacutesica las actualizaciones y agregado de algunos programas que yo uso decidiacute probar la resistencia del sistema de archivos lanzar varias aplicaciones dejar el micro a maacutes del 90 de carga de trabajo y en ese momento hacer un apagado abrupto sin la Bateriacutea de la notebook (Por favor no pongan cara de terror es mi equipo no el de ustedes ) ) de las 10 veces que hice esto soacutelo una vez debioacute hacer un chequeo de los archivos de uso Lo que indica que el sistema de journaling es maacutes raacutepido y eficiente que antes las otras 9 veces el reinicio fue en forma y tiempo normal El cual es maacutes raacutepido que la versioacuten anterior El ext4 realmente es un sistema mucho maacutes raacutepido que su predecesor y que el raiserfs (que decidiacute abandonar luego del testeo)

12

Lo que viene

13

Luego de sacar el disco de experimentos (12GB) y poner el disco de uso normal (160GB) e instalar el sistema en este uacuteltimo mientras pasaba mis datos al nuevo disco desde una unidad de resguardo (como ven no soy tan suicida como parezco) vi otra utilidad instalada llamada Computar Janitor esta utilidad se encarga de la eliminacioacuten de aquellas cosas que quedan en forma innecesaria en el sistema particularmente los archivos que quedan en varcacheaptarchives

La estabilidad del sistema es excelente (maacutes si se considera que todaviacutea es un alfa) en 7 diacuteas de uso continuo soacutelo he visto algunas aplicaciones que pidieron generar alguacuten reporte para enviar a los desarrolladores y varias actualizaciones como corresponde a una versioacuten preliminar de hecho se porta tan bien que no pienso volver a la versioacuten 810

Cuando lean esto ya estaraacute cerca la alfa 6 si bien siempre es recomendable que esperen al release para equipos de uso diario si tiene en donde experimentar haacutegalo (aunque sea virtual) Les paso algunas imaacutegenes de mi sistema ya configurado y probando tambieacuten el kubuntu con kde 42

Saludos Claudio De Brasi

MULTIMEDIA

15

Rhythmbox una solucioacuten multimedia con amplias opciones

Rhythmbox es una aplicacioacuten muy comuacuten en entornos graacuteficos basados en GNOME y el mismo cuenta con muchas opciones quizaacutes no tan esperadas Algunas de ellas es la de poder escuchar radios on line directamente desde internet manejo de podcast con descarga automaacutetica organizar de forma transparente toda nuestra fonoteca de archivos mp3 u ogg sin problemas de acceso a muacutesica libre desde Jamendo sincronizacioacuten con lastfm y muchas opciones maacutes Ademaacutes tiene funciones avanzadas para diferentes usuarios que ingresan con el mismo login es decir podemos administrar de forma independiente listas de reproducciones para varios miembros de una misma familia cuenta con sistemas de puntuacioacuten para temas podio de los maacutes escuchados cola de reproduccioacuten muacuteltiple y ademaacutes con la posibilidad de crear cds de audio desde la misma interfaz

Como veraacuten Rhythmbox tiene muchas opciones y lo primero que vamos a ingresar es su web oficial httpwwwgnomeorgprojectsrhythmboxSitio web para la descarga httpwwwgnomeorgprojectsrhythmboxdownloadhtmlY su uacuteltima versioacuten es la 0116

Utilizando rhythmbox Lo primero que debemos hacer cuando lanzamos la aplicacioacuten es decirle donde se encuentra nuestra base de MP3 desde ahora llamado fonoteca para que el sistema detecte todos los archivos los encuadre en geacuteneros nombre de artistas y tiempo de duracioacuten de cada pista La primer contra que nos encontramos es que si tenemos muchas pistas la lista puede ser interminable con lo cual quizaacutes sea difiacutecil encontrar cada tema para solucionarlo tenemos dos opciones una de ellas es buscar cada uno por el nombre o bien crear una lista de reproduccioacuten nueva con nuestro nombre y desde ahiacute navegar por toda la lista de temas y con el botoacuten derecho asignarlo a la lista propia Cuando terminamos de elegir todos los temas ya estamos en condiciones de hacer clic en la lista creada y definir cuaacutel se va escuchar primero si queremos que se reproduzcan tal cual si queremos que lo realice de forma aleatoria o bien podemos quitar o duplicar temas

iquestCoacutemo escuchar muacutesica Esta es la principal finalidad de Rhythmbox y no vamos a ingresar texto sobre esta opcioacuten soacutelo vamos a mostrar en un par de capturas coacutemo se reproducen los archivos mp3

MULTIMEDIA

16

En esta imagen vemos la lista de reproduccioacuten propia con 21 temas y todo el detalle observen tambieacuten que dentro de cada archivo mp3 se encuentra informacioacuten del tema y ademaacutes estaacute la tapa del aacutelbum que integra la cancioacuten

El sistema de reproduccioacuten de muacutesica ademaacutes tiene otras opciones relacionadas a como se presenta Rhythmbox en este caso se divide en la columna fuente artista (ingresa el nuacutemero de canciones del artista) aacutelbum y en la barra inferior estaacute el listado de las canciones que encuentra por arista y si reproducimos un tema veremos ademaacutes la tapa del aacutelbum Funciones adicionales iquestCoacutemo escuchar podcast Rhythmbox tiene la particularidad de poder descargar podcast de forma automaacutetica para luego escucharlo realizar un ranking de los mismos gestionar la reproduccioacuten etc

MULTIMEDIA

17

En esta imagen vemos un canal de podcast cargado con todos sus episodios disponibles y la descripcioacuten del mismo

Tal cual muestra la imagen se ingresa un nuevo canal de podcast

Ingresamos un nuevo canal de podcast haciendo clic con el botoacuten derecho en podcast antildeadir nuevo canal ingresamos la liacutenea nueva hacemos clic en antildeadir y el sistema procesa nuestro pedido Dentro del canal podremos seleccionar los podcast que se desean bajar o bien de forma automaacutetica bajaraacute el uacuteltimo o maacutes reciente

iquestCoacutemo escuchar radios De la misma forma que podemos bajar podcast podemos escuchar radios on-line con tal solo ingresar la url de la nueva radio

Coacutemo grabar un cd de audio desde el mismo sistema Para poder grabar el cd soacutelo debemos pintar cada tema en el orden que deseemos y hacer clic en Crear CD de audio de esta forma abriraacute el sistema de grabacioacuten con las caracteriacutesticas de la grabadora

En esta figura vemos como funciona el sistema de grabacioacuten de Rhythmbox desde la misma interfaz

MULTIMEDIA

18

Configurar las preferencias de Rhythmbox Las preferencias de Rhythmbox tienen tres solapas y en ellas vamos a poder cambiar la forma en que se presenta la aplicacioacuten la ubicacioacuten de la fonoteca y coacutemo actualizaraacute la base si se realiza cada vez que Rhythmbox es accionado o cada determinado tiempo y dentro de la solapa podcast vamos a poder ingresar doacutende estaraacute bajando cada archivo de podcast

En esta figura podemos observar las configuraciones de Rhythmbox con sus tres solapas y como veraacuten no tiene secretos estaacute todo a la vista

Conclusioacuten Mi conclusioacuten sobre Rhythmbox es maacutes que satisfactoria ya que con este sistema de audio vamos a poder manejar los archivos de audio de una forma muy efectiva sin consumir grandes recursos pudiendo acceder a un servidor de nuestra misma red que comparte los archivos mp3 como si fueran locales con una interfaz totalmente liviana simple y copiando de alguna manera a iTunes

Ariel M Corgatelli

PAGINAS RECOMENDADAS

19

Mes a mes vamos a ingresar nuestros sitios maacutes destacados ademaacutes de uacutetiles para que nuestros lectores puedan recorrer tomando informacioacuten relevante a distribuciones aplicaciones utilidades etc Por supuesto que no podemos ingresar todas las que quisieacuteramos por razones de espacio pero poco a poco estaraacuten reflejadas en esta seccioacuten Ademaacutes aceptamos las suyas para ser publicadas como tambieacuten poder brindar difusioacuten a los sitios propios de cada uno de nuestros lectores (para ingresar sus sitios favoritos deben enviar un mail a infotuxinfocomar)

Ariel M Corgatelli

Canaima httpcanaimasoftwarelibregobvecmsCanaima es una distribucioacuten GNULinux Venezolana basada en Debian que surge como una solucioacuten para cubrir las necesidades ofimaacuteticas de los usuarios finales de la Administracioacuten Puacuteblica Nacional (APN) y para dar cumplimiento al decreto presidencial Nro 3390 sobre el uso de Tecnologiacuteas Libres en la APN

MakubexbloghttpmakubexblogblogspotcomUn sitio dedicado a la informacioacuten de la distribucioacuten GNULinux Debian software libre programacioacuten y mucho maacutes

20

PAGINAS RECOMENDADAS

LibroBlanco httplibroblancoorgarEn esta paacutegina encontraraacute una lista de empresas y personas que ofrecen servicios basados en software libre en la repuacuteblica Argentina

Unetbootin httpunetbootinsourceforgenetUNetbootin permite crear unidades USB de arranque en vivo para una variedad de distribuciones de Linux desde Windows o Linux sin necesidad de grabar un CD De esta manera podemos instalar distribuciones GNULinux en un pendrive para luego utilizarla desde el mismo pen o bien instalarlas en un equipo directamente Maacutes que una paacutegina es una recomendacioacuten

OPINION

21

Obsesivos posesivos

No es la primera ni seraacute la uacuteltima vez que se presenta un aparente error o un reclamo aparentemente justo pero en realidad esconde una fuerte intencioacuten de apoderarse de todo lo posible Y si bien esta gente se asesora legalmente para tratar de avanzar en su voracidad si uno los mira bien veraacute que son casos para requerir otro tipo de asistencia Un Psicoacutelogo por alliacute

Una de las cosas que este mes desatoacute una gran revuelta en la red fue el cambio de condiciones de uso de Facebook en una aparente intencioacuten de no dejar material hueacuterfano en caso de la baja de un usuario se quiso apoderar de los derechos de todo para siempre Cosa maacutes que repudiable y que ni las empresas editoras de LibrosDiscosPeliacuteculas han podido lograr (Y espero que nunca lo logren)

Si uno piensa en las situaciones absurdas que podriacutean derivar algo asiacute no sabe si consternarse o reiacuterse (2 ejemplos para ilustrar el tema)

1) Si uno publica una obra (Literaria o musical) en su sitio de Facebook iquestQuieacuten cobrariacutea por sus derechos de difusioacuten2) Si uno pone una obra que resulta en parte un plagio de otra ya registrada iquestA quieacuten hay que hacerle juicio a quien lo publicoacute o a Facebook

Noacutetese que la respuesta a un caso puede ser contradictorio al otro

Un segundo caso es de las empresas que se encargan de la gestioacuten de derechos de autores e inteacuterpretes en varios paiacuteses Estas no soacutelo hacen loby en varios paiacuteses para avanzar sobre los usuarios invocando teoacutericas peacuterdidas derivadas del uso de las nuevas tecnologiacuteas de comunicacioacuten Y si bien se apoyan en los pedidos de ciertos artistas y escritores (de los pocos que les pagan maacutes de lo que aportan a dichas entidades o prometen hacerlo si se aprueban sus peticiones) Y para colmo basaacutendose en informes propios de estas empresas

Si bien hay un principio legal que no se puede ser juez y parte en un litigio estas empresas son las que determinan las que cobran y teoacutericamente las que controlan (Lo que me hace dudar de su imparcialidad en el tema) De hecho me hace dudar de su capacidad para entender lo que tratan por ejemplo ofrecen muacutesica anunciaacutendola en CD y Formato digital (Los CD de audio son digitales desde su creacioacuten por Philips y Sony) O sea que ignoran las caracteriacutesticas de lo que venden

Ya he descripto en una columna anterior parte de los problemas de cargar con impuestos ficticios a los productos informaacuteticos y a los medios de comunicacioacuten En el actual estado de crisis econoacutemica estas acciones soacutelo hariacutean que la pirateriacutea sea maacutes rentable al ser mayor la diferencia con un producto legal la gente se volcariacutea a la compra de lo ilegal

Tambieacuten veo problemas para las 2 empresas principales de la creacioacuten de sistemas operativos Tanto Microsoft como Apple tienen planeado sacar nuevas versiones de sus sistemas operativos (una necesidad irrefrenable si no quieren que los sistemas abiertos le ganen maacutes terreno) pero en estos momentos de crisis econoacutemica es muy posible que no obtengan los resultados comerciales que teniacutean planeado Lo que puede llevar a una reduccioacuten mayor auacuten del personal de dichas empresas

En un sistema de mercado global basado en el consumo despedir gente a mansalva e incrementar los costos en tiempo de crisis soacutelo hace a agravar maacutes la misma Perjudicaacutendonos a todos

Tanto estos casos antes expuestos como los que causaron la crisis (Esos que por hacer ganancias raacutepidas compraron o vendieron hipotecas sobrevaloradas y que en algunos casos costoacute hasta la existencia de dichas empresas) Para mi gusto son gente que en lugar de estar en la direccioacuten de alguna empresa deberiacutean estar en asistencia para tratar su trastorno obsesivo posesivo ya que han demostrado ser peligrosos para las empresas que administran y para toda la sociedad

22

Estimados funcionarios hay que estar mucho maacutes atento y tener cuidado con las medidas que se toman en estos diacuteas ya que realmente pueden hacer de esto un desastre mayor

Claudio De Brasi DoldrauggmailcomhttpUL64blogspotcom

PD Bill Gates dijo que esta crisis durariacutea 4 antildeos Hagamos un esfuerzo para que dure menos

OPINION

servidores

23

Usando Zend Tool para la creacioacuten de proyectos

Este tutorial pretende mostrar coacutemo trabajar con Zend_Tool para la creacioacuten de proyectos y el manejo de los mismos

Este tutorial es iterativo e incremental por lo que se iraacute mejorando gradualmente

Zend_Tool es una herramienta creada usando el propio lenguaje de PHP y en especial PHP-CLI producto de que posee una interfaz graacutefica basada en consola es muy potente y raacutepida por lo a la vez hace que sea una herramienta RAD

Obteniendo Zend_Tool Hay 2 meacutetodos para obtener Zend_Tool El primer meacutetodo es descargando el paquete completo de ZF en su versioacuten actual Para obtener la misma dar clic aquiacute Luego descomprimirlo en el directorio root del servidor web [en Nix generalmente varwww]

El segundo meacutetodo es obtenerlo directamente del subversion el cual se encuentra aquiacute Este meacutetodo es generalmente para los desarrolladores y aquellos que les gustan estar en lo uacuteltimo y luego lo descomprimimos en el directorio root del servidor web [en Nix generalmente varwww]

Configurando Zend_Tool

Luego de ya poseer la herramienta en nuestro sistema pasamos a la configuracioacuten raacutepida y efectiva de la misma para lo cual soacutelo se expondraacute coacutemo hacerlo en sistemas basados en Nix

Abrimos una terminal y accedemos como modo de administracioacuten o suacuteper usuario como tambieacuten es conocido y nos movemos al directorio usrlibphp5 a traveacutes del mc y realizamos un enlace simboacutelico al zfphp que poseemos en rutahastalaboratoryZend_Toolbin

24

servidores

25

servidores

26

servidoresYa despueacutes de haber realizado el paso anterior nos movemos al directorio donde se encuentra nuestro PHP generalmente podemos utilizar [usrbin] y creamos un enlace simboacutelico desde el archivo zfsh que se encuentra en el directorio bin del Zend_Tool hacia el directorio donde se encuentra el PHP nuestro En este caso se obviaraacute el paso de movernos al directorio bin del Zend_Tool porque ya se habiacutea visto antes al igual de como crear un enlace simboacutelico por lo que quedariacutea de la siguiente manera

Chequeando nuestro trabajoAhora ha llegado el momento de ver si todo lo que hemos hecho estaacute correcto para esto vamos a ejecutar el siguiente comando en nuestra terminal y nos deberiacutea salir la versioacuten del ZF con el que estamos trabajando en mi caso es la 161

NotaEste proceso puede durar varios segundos dependiendo de la PC y del proceso en siacute

27

servidoresCreando nuestro primer proyecto

Por fin ya vamos a utilizar realmente Zend_Tool por lo que lo primero que haremos es movernos a nuestro documento raiacutez donde estaacute nuestro servidor es decir el www o podemos crear un vhost (para usar un vhost ver documentacioacuten en apacheorg) luego de estar alliacute usaremos el comando zf create project y ya estaacute todo resuelto

Ya hemos creado un proyecto ufff que bueno saber que no es complicado y queacute coacutemodo se me acabaron los diacuteas de pasar tanto trabajo

Otra de las ventajas de esta herramienta es que nos da la posibilidad de crear un ldquohola mundordquo tan conocido por defecto como las clases error e index con sus respectivas configuraciones para esto solo con acceder al directorio public de la misma es suficiente Veamos queacute nos sucede si accedemos a eacutel

28

servidoresAlgunas otras cosas

Tambieacuten es posible evitarnos tener que crear controladores de la manera cotidiana por eso haremos uso del comando zf create controller ndash name nombreDelController y ya todo resueltoProbemos

Listo queacute sencillo es

Es todoListo queacute sencillo es espero esto los motive a hacer uso de esta herramienta tan buena que ha hecho la comunidad de ZF Recordar que es muy buena la que trae el Zend Studio for Eclipse pero el tema importante se encuentra cuando se libera una nueva versioacuten de ZF la Zend no libera una nueva versioacuten de Zend Studio for Eclipse por lo que no siempre podremos estar al maacuteximo del nivel de desarrollo ya que de versioacuten a versioacuten de ZF se hacen grandes cambios que son importantes en este maravilloso mundo en que nos desempentildeamos

Rolando Herrera Martiacutenez rherreraestudiantesucicuVersioacuten Original httpframeworkzendcom

30

Nota de tapaDebian GNULinux 50 ldquoLennyrdquo

Debian GNLinux es una de las distribuciones maacutes legendarias de GNULinux y goza de una gran fama dentro del mundo linuxero (iquestQuieacuten no la conoce) y es que su estabilidad seguridad y las intensas pruebas que se le hacen antes de lanzar una versioacuten la hacen una digna representante del que para muchos (incluyeacutendome) es el mejor sistema operativo

Desgraciadamente tiene la fama de ser una de las distribuciones maacutes difiacuteciles de instalar cuando en realidad esto no es del todo cierto si bien es cierto que requiere de un poco maacutes de trabajo no pasa maacutes allaacute de tener que navegar por la suacuteper carretera de la informacioacuten Es por esto que los desarrolladores crearon lo que muchos estaban pidiendo Un ambiente de instalacioacuten graacutefico parecido (no igual parecido) al de Ubuntu o Fedora

Debian GNULinux es la madre de distribuciones como Ubuntu o Knoppix y con esta versioacuten se estaacuten celebrando los primeros 15 antildeos de vida de Debian y como detalle aparte cabe destacar que el desarrollo de esta versioacuten fue de 22 meses

Banner oficial de Debian GNULinux 50 Lenny

31

Nota de tapa

OpenOffice Synaptic e Iceweasel trabajando

Debian GNULinux es un sistema operativo libre que soporta un total de doce arquitecturas Sun SPARC (sparc) HP Alpha (alpha) MotorolaIBM PowerPC (powerpc) Intel IA-32 (i386) IA-64 (ia64) HP PA-RISC (hppa) MIPS (mips mipsel) ARM (arm armel) IBM S390 (s390) y AMD64 de AMD y EM64T de Intel (amd64) Ademaacutes de disponer de los entornos de escritorio maacutes populares KDE GNOME (Este como predeterminado) Xfce y LXDE Viene con nada maacutes y nada menos que 12000 paquetes disponibles entre programas y aplicaciones que podremos usarinstalar despueacutes de la instalacioacuten

Mencionar todos los detalles y caracteriacutesticas especiales de Debian GNULinux 50 ldquoLennyrdquo hariacutea que este documento se extendiera demasiado lo cual privariacutea de ldquolibertad de espaciordquo para los demaacutes artiacuteculos de la revista por lo tanto les dejareacute las ligas en donde pueden encontrar toda la informacioacuten referente a esta versioacuten

1- Anuncio Oficial (En espantildeol) httpwwwdebianorgNews200920090214

2- Ligas de descarga httpcdimagedebianorgdebian-cd500

3- Lista completa de paquetes disponiblesactualizados httpwwwklabsbe~fpiatlinuxcomp-distlenny

32

Nota de tapa

Pantalla de Arranque

Como mencioneacute anteriormente una de las mejoras maacutes significativas para muchos usuarios que le tienen ldquomiedordquo a Debian en cuanto a instalacioacuten se refiere es el nuevo ambiente graacutefico que ayuda mucho a los recieacuten llegados o a las personas que de cierta forma han tenido alguacuten problema en el proceso Es bien sabido que a muchos usuarios de Ubuntu (que es la hija ldquomaacutes famosardquo de Debian) no les agrada del todo pero lo que los frena a usar Debian es que esta uacuteltima no tiene un asistente de instalacioacuten graacutefico como lo tiene Ubuntu aunque tambieacuten hay que sentildealar que existen otros conservadores (como yo) que se siguen y seguiraacuten apoyando en la instalacioacuten modo texto

En este caso nos vamos a enfocar a la instalacioacuten graacutefica de Debian GNULinux 5 la cual inicia el proceso con la imagen que tenemos arriba En ella podemos ver 3 opciones

1- Instalar (Install)2- Instalacioacuten Graacutefica (Graphical install)3- Opciones Avanzadas (Advanced Options)4- Ayuda (Help)

La primera opcioacuten es para seleccionar el meacutetodo de instalacioacuten tiacutepico de Debian mediante texto como segunda opcioacuten tenemos la instalacioacuten graacutefica que es la que nosotros vamos a utilizar en opcioacuten tres tenemos las opciones avanzadas en donde tendremos la opcioacuten de instalar un ambiente graacutefico diferente de GNOME como KDE entre otras cosas y como uacuteltima opcioacuten tenemos la ayuda

33

Nota de tapa

Pantalla de las opciones avanzadas

Esta es la pantalla que se despliega una vez que seleccionamos la opcioacuten tres (Opciones AvanzadasAdvanced Options) y en la cual podemos ver lo siguiente

1- Regresar (Back) - Nos regresa a la primera pantalla2- Instalacioacuten Experta (Expert Install) ndash Instalacioacuten experta modo texto3- Modo Rescate (Rescue mode) ndash Modo de rescate modo texto4- Instalacioacuten Automaacutetica (Automated install) ndash Instalacioacuten sin asistencia5- Instalacioacuten Graacutefica Experta (Graphical expert install)6- Modo Rescate Graacutefico (Graphical rescue mode)7- Instalacioacuten Automaacutetica Graacutefica (Graphical automated install)8- Ambientes Graacuteficos Alternativos (Alternative desktop environments)

Pantalla de seleccioacuten del ambiente graacutefico

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 7: Revista TuxInfo Nº 15

Noticias del mes

8

Flock apuesta por Chrome El navegador podriacuteamos decir maacutes social de todos los tiempos estaba basado hasta hace muy poco en Firefox la propuesta de Mozilla pero al parecer sus desarrolladores han decidido cambiar el rumbo y ahora centraraacuten su navegador social en Google Chrome

La startup encargada del desarrollo de Flock recibioacute recientemente cerca de 30 millones de doacutelares en inversioacuten y parece que utilizaraacuten el dinero para desarrollar una nueva versioacuten de este navegador social que se base en Google Chrome y no en Firefox como hasta ahora

Causas probables tienen la tasa maacutes baja de utilizacioacuten en el mercado de los navegadores fuerte inversioacuten recibida Mozilla ignora sus peticiones resultado se pasan a Chrome

El gobierno britaacutenico con todas sus fuerzas al uso de software abierto Tom Watson diputado y ministro de participacioacuten digital comunicoacute que el gobierno britaacutenico apoyaraacute el despliegue de software abierto en las administraciones puacuteblicas que siempre que sea posible ldquoevitaraacuten encerrarse en el software propietariordquo

Un golpe duro al software privativo y una excelente noticia para todos los amantes del software libre Ademaacutes Watson comunicoacute que el software abierto ldquoparticipariacutea en igualdad de condiciones frente al propietario como Windowsrdquo y que se adoptaraacute ldquocuando ofrezca mejor relacioacuten calidad-preciordquo

El plan de accioacuten gubernamental contempla aplicaciones ofimaacuteticas gestioacuten de documentos y servidores de bases de datos asiacute como un conjunto de normas esenciales como la adopcioacuten de estaacutendares abiertos y la capacitacioacuten de los funcionarios

Resultado de esta adopcioacuten nada menos que una reduccioacuten de anual de 600 millones de libras al contribuyente

Por otro lado un responsable de Sun Microsystem indicoacute que la postura del gobierno britaacutenico forma parte de ldquouna ola mundialrdquo para la adopcioacuten del software abierto en las administraciones puacuteblicas algo que podriacutea tener efecto tambieacuten en el consumidor ldquocomo ocurre en muchos hogares del Reino Unido donde se utiliza habitualmente aplicaciones como OpenOfficeorg o Firefoxrdquo

Red Hat apuesta fuerte por KVM Red Hat sin lugar a dudas uno de los maacutes grandes jugadores de GNULinux lanzoacute al mercado una nueva familia de productos que haraacute uso de la virtualizacioacuten proporcionada por KVM una tecnologiacutea que ha adquirido tras la compra de la empresa Qumranet

Dicha tecnologiacutea es una de las rivales de Xen y XenSource las soluciones que Red Hat comercializaba tradicionalmente Desde Red Hat afirman que el objetivo es ofrecer maacutes escalabilidad capacidad de gestioacuten e interoperabilidad con la plataforma de virtualizacioacuten de Microsoft Windows

Red Hat ofreceraacute tambieacuten ldquoherramientas especiacuteficas y servicios para ayudar a los clientes a realizar la transicioacuten a esta plataforma de virtualizacioacuten cuando se encuentren preparadosrdquo Red Hat seguiraacute dando soporte a Xen con actualizaciones de seguridad y parches para la actual generacioacuten de soluciones RHEL 5

PACK TUXINFO 15 COMO OBTENERLOiquest

10

El pack se enviacutea por correo postal certificado bajo firma del receptor en donde se garantiza la recepcioacuten del mismo (soacutelo Argentina) La forma de pago desde Argentina es mediante las oficinas de pago rapi-pago pagofacil y bapro con un costo final de $ 38 Para los residentes fuera de la Repuacuteblica Argentina comenzamos a realizar los enviacuteos el cual tiene un costo en doacutelares de Uss 28 con enviacuteo incluido (pago mediante paypal)

IMPORTANTE FORMAS DE PAGO Y ENLACES DE PAGO Desde los siguientes enlaces encontraraacuten los url directos para el pago del pack soacutelo debe elegir la opcioacuten correcta si reside dentro de la Repuacuteblica Argentina fuera de ella si opta por una suscripcioacuten de 6 meses (ahorra el pago de un pack) o 12 meses (ahorra el pago de 2 packs) Asiacute se puede optar por una suscripcioacuten de 6 meses (con lo cual se abonariacutea 5 packs) o bien anual abonando el valor de 10 pack

SOLICITAR Y ABONAR PACK 15 TUXINFO (desde Argentina mediante pago faacutecil rapipago bapro) httpswwwdineromailcomShopShop_IngresoaspNombreItem=Donacion+TuxinfoampTipoMoneda=1ampPrecioItem=382E00ampE_Comercio=602424ampNroItem=Pesosampimage_url=http3A2F2FampDireccionExito=http3A2F2FampDireccionFracaso=http3A2F2FampDireccionEnvio=1ampMensaje=1ampMediosPago=42C52C62C142C152C162C172C22C7SOLICITAR Y ABONAR PACK 15 TUXINFO (fuera de Argentina mediante Paypal) httpswwwpaypalcomcgi-binwebscrcmd=_xclickampbusiness=arielmcorg40gmail2ecomampitem_name=Pack20Tuxinfoampitem_number=pack1ampamount=282e00ampno_shipping=0ampno_note=1ampcurrency_code=USDamplc=ARampbn=PP2dBuyNowBFampcharset=UTF2d8

PACK 6 MESES (desde Argentina mediante pago faacutecil rapipago bapro) httpswwwdineromailcomShopShop_IngresoaspNombreItem=Donacion+TuxinfoampTipoMoneda=1ampPrecioItem=1902E00ampE_Comercio=602424ampNroItem=Pesosampimage_url=http3A2F2FampDireccionExito=http3A2F2FampDireccionFracaso=http3A2F2FampDireccionEnvio=1ampMensaje=1ampMediosPago=42C52C62C142C152C162C172C22C7PACK 6 MESES (fuera de Argentina mediante Paypal) httpswwwpaypalcomcgi-binwebscrcmd=_xclickampbusiness=arielmcorg40gmail2ecomampitem_name=Pack20Tuxinfoampitem_number=pack1ampamount=1402e00ampno_shipping=0ampno_note=1ampcurrency_code=USDamplc=ARampbn=PP2dBuyNowBFampcharset=UTF2d8

PACK 12 MESES (desde Argentina mediante pago faacutecil rapipago bapro) httpswwwdineromailcomShopShop_IngresoaspNombreItem=Donacion+TuxinfoampTipoMoneda=1ampPrecioItem=3802E00ampE_Comercio=602424ampNroItem=Pesosampimage_url=http3A2F2FampDireccionExito=http3A2F2FampDireccionFracaso=http3A2F2FampDireccionEnvio=1ampMensaje=1ampMediosPago=42C52C62C142C152C162C172C22C7PACK 12 MESES (fuera de Argentina mediante Paypal) httpswwwpaypalcomcgi-binwebscrcmd=_xclickampbusiness=arielmcorg40gmail2ecomampitem_name=Pack20Tuxinfoampitem_number=pack1ampamount=2802e00ampno_shipping=0ampno_note=1ampcurrency_code=USDamplc=ARampbn=PP2dBuyNowBFampcharset=UTF2d8

Desde TuxInfo en el pack correspondiente al Nuacutemero 15 encontraraacuten 3 DVDs Cualquier consulta pueden enviar un mail a infoinfotuxinfocomar

Ariel M Corgatelli

Lo que viene

11

Testeando Ubuntu 904 Alfa 5

Generalmente los tester alfa son inestables pero he notado al probar versiones anteriores que las versiones 5 oacute 6 ya son lo suficientemente estables para una maacutequina de uso diario Asiacute que decidiacute probar esta versioacuten pero no en la maacutequina virtual

Lo primero que noteacute (Aparte de que siguen con el mismo aspecto de siempre) en la versioacuten desktop incluiacutea un utilitario para la creacioacuten de un pendrive booteable el cual funcionoacute de maravillas y conservo en dicha unidad la capacidad de instalacioacuten de la distro ademaacutes de poder ser usado como unidad moacutevil para distintas PC (Hay que destacar que el booteo desde el pendrive demora un poco maacutes que del disco riacutegido espero que en el futuro corrijan esto)

Lo que vieneLa instalacioacuten de mi notebook la realiceacute desde el pendrive creando las particiones con formato ext4 la instalacioacuten siguioacute su curso normal que nos tiene acostumbrados con una miacutenima diferencia en la pantalla de zona horaria y el screen de login renovado El sistema de notificaciones en pantalla esta mucho maacutes eficiente y elegante El Synaptic incluye imaacutegenes de screenshot de aplicacioacuten a instalar (auacuten le faltan muchas)

Luego de la instalacioacuten baacutesica las actualizaciones y agregado de algunos programas que yo uso decidiacute probar la resistencia del sistema de archivos lanzar varias aplicaciones dejar el micro a maacutes del 90 de carga de trabajo y en ese momento hacer un apagado abrupto sin la Bateriacutea de la notebook (Por favor no pongan cara de terror es mi equipo no el de ustedes ) ) de las 10 veces que hice esto soacutelo una vez debioacute hacer un chequeo de los archivos de uso Lo que indica que el sistema de journaling es maacutes raacutepido y eficiente que antes las otras 9 veces el reinicio fue en forma y tiempo normal El cual es maacutes raacutepido que la versioacuten anterior El ext4 realmente es un sistema mucho maacutes raacutepido que su predecesor y que el raiserfs (que decidiacute abandonar luego del testeo)

12

Lo que viene

13

Luego de sacar el disco de experimentos (12GB) y poner el disco de uso normal (160GB) e instalar el sistema en este uacuteltimo mientras pasaba mis datos al nuevo disco desde una unidad de resguardo (como ven no soy tan suicida como parezco) vi otra utilidad instalada llamada Computar Janitor esta utilidad se encarga de la eliminacioacuten de aquellas cosas que quedan en forma innecesaria en el sistema particularmente los archivos que quedan en varcacheaptarchives

La estabilidad del sistema es excelente (maacutes si se considera que todaviacutea es un alfa) en 7 diacuteas de uso continuo soacutelo he visto algunas aplicaciones que pidieron generar alguacuten reporte para enviar a los desarrolladores y varias actualizaciones como corresponde a una versioacuten preliminar de hecho se porta tan bien que no pienso volver a la versioacuten 810

Cuando lean esto ya estaraacute cerca la alfa 6 si bien siempre es recomendable que esperen al release para equipos de uso diario si tiene en donde experimentar haacutegalo (aunque sea virtual) Les paso algunas imaacutegenes de mi sistema ya configurado y probando tambieacuten el kubuntu con kde 42

Saludos Claudio De Brasi

MULTIMEDIA

15

Rhythmbox una solucioacuten multimedia con amplias opciones

Rhythmbox es una aplicacioacuten muy comuacuten en entornos graacuteficos basados en GNOME y el mismo cuenta con muchas opciones quizaacutes no tan esperadas Algunas de ellas es la de poder escuchar radios on line directamente desde internet manejo de podcast con descarga automaacutetica organizar de forma transparente toda nuestra fonoteca de archivos mp3 u ogg sin problemas de acceso a muacutesica libre desde Jamendo sincronizacioacuten con lastfm y muchas opciones maacutes Ademaacutes tiene funciones avanzadas para diferentes usuarios que ingresan con el mismo login es decir podemos administrar de forma independiente listas de reproducciones para varios miembros de una misma familia cuenta con sistemas de puntuacioacuten para temas podio de los maacutes escuchados cola de reproduccioacuten muacuteltiple y ademaacutes con la posibilidad de crear cds de audio desde la misma interfaz

Como veraacuten Rhythmbox tiene muchas opciones y lo primero que vamos a ingresar es su web oficial httpwwwgnomeorgprojectsrhythmboxSitio web para la descarga httpwwwgnomeorgprojectsrhythmboxdownloadhtmlY su uacuteltima versioacuten es la 0116

Utilizando rhythmbox Lo primero que debemos hacer cuando lanzamos la aplicacioacuten es decirle donde se encuentra nuestra base de MP3 desde ahora llamado fonoteca para que el sistema detecte todos los archivos los encuadre en geacuteneros nombre de artistas y tiempo de duracioacuten de cada pista La primer contra que nos encontramos es que si tenemos muchas pistas la lista puede ser interminable con lo cual quizaacutes sea difiacutecil encontrar cada tema para solucionarlo tenemos dos opciones una de ellas es buscar cada uno por el nombre o bien crear una lista de reproduccioacuten nueva con nuestro nombre y desde ahiacute navegar por toda la lista de temas y con el botoacuten derecho asignarlo a la lista propia Cuando terminamos de elegir todos los temas ya estamos en condiciones de hacer clic en la lista creada y definir cuaacutel se va escuchar primero si queremos que se reproduzcan tal cual si queremos que lo realice de forma aleatoria o bien podemos quitar o duplicar temas

iquestCoacutemo escuchar muacutesica Esta es la principal finalidad de Rhythmbox y no vamos a ingresar texto sobre esta opcioacuten soacutelo vamos a mostrar en un par de capturas coacutemo se reproducen los archivos mp3

MULTIMEDIA

16

En esta imagen vemos la lista de reproduccioacuten propia con 21 temas y todo el detalle observen tambieacuten que dentro de cada archivo mp3 se encuentra informacioacuten del tema y ademaacutes estaacute la tapa del aacutelbum que integra la cancioacuten

El sistema de reproduccioacuten de muacutesica ademaacutes tiene otras opciones relacionadas a como se presenta Rhythmbox en este caso se divide en la columna fuente artista (ingresa el nuacutemero de canciones del artista) aacutelbum y en la barra inferior estaacute el listado de las canciones que encuentra por arista y si reproducimos un tema veremos ademaacutes la tapa del aacutelbum Funciones adicionales iquestCoacutemo escuchar podcast Rhythmbox tiene la particularidad de poder descargar podcast de forma automaacutetica para luego escucharlo realizar un ranking de los mismos gestionar la reproduccioacuten etc

MULTIMEDIA

17

En esta imagen vemos un canal de podcast cargado con todos sus episodios disponibles y la descripcioacuten del mismo

Tal cual muestra la imagen se ingresa un nuevo canal de podcast

Ingresamos un nuevo canal de podcast haciendo clic con el botoacuten derecho en podcast antildeadir nuevo canal ingresamos la liacutenea nueva hacemos clic en antildeadir y el sistema procesa nuestro pedido Dentro del canal podremos seleccionar los podcast que se desean bajar o bien de forma automaacutetica bajaraacute el uacuteltimo o maacutes reciente

iquestCoacutemo escuchar radios De la misma forma que podemos bajar podcast podemos escuchar radios on-line con tal solo ingresar la url de la nueva radio

Coacutemo grabar un cd de audio desde el mismo sistema Para poder grabar el cd soacutelo debemos pintar cada tema en el orden que deseemos y hacer clic en Crear CD de audio de esta forma abriraacute el sistema de grabacioacuten con las caracteriacutesticas de la grabadora

En esta figura vemos como funciona el sistema de grabacioacuten de Rhythmbox desde la misma interfaz

MULTIMEDIA

18

Configurar las preferencias de Rhythmbox Las preferencias de Rhythmbox tienen tres solapas y en ellas vamos a poder cambiar la forma en que se presenta la aplicacioacuten la ubicacioacuten de la fonoteca y coacutemo actualizaraacute la base si se realiza cada vez que Rhythmbox es accionado o cada determinado tiempo y dentro de la solapa podcast vamos a poder ingresar doacutende estaraacute bajando cada archivo de podcast

En esta figura podemos observar las configuraciones de Rhythmbox con sus tres solapas y como veraacuten no tiene secretos estaacute todo a la vista

Conclusioacuten Mi conclusioacuten sobre Rhythmbox es maacutes que satisfactoria ya que con este sistema de audio vamos a poder manejar los archivos de audio de una forma muy efectiva sin consumir grandes recursos pudiendo acceder a un servidor de nuestra misma red que comparte los archivos mp3 como si fueran locales con una interfaz totalmente liviana simple y copiando de alguna manera a iTunes

Ariel M Corgatelli

PAGINAS RECOMENDADAS

19

Mes a mes vamos a ingresar nuestros sitios maacutes destacados ademaacutes de uacutetiles para que nuestros lectores puedan recorrer tomando informacioacuten relevante a distribuciones aplicaciones utilidades etc Por supuesto que no podemos ingresar todas las que quisieacuteramos por razones de espacio pero poco a poco estaraacuten reflejadas en esta seccioacuten Ademaacutes aceptamos las suyas para ser publicadas como tambieacuten poder brindar difusioacuten a los sitios propios de cada uno de nuestros lectores (para ingresar sus sitios favoritos deben enviar un mail a infotuxinfocomar)

Ariel M Corgatelli

Canaima httpcanaimasoftwarelibregobvecmsCanaima es una distribucioacuten GNULinux Venezolana basada en Debian que surge como una solucioacuten para cubrir las necesidades ofimaacuteticas de los usuarios finales de la Administracioacuten Puacuteblica Nacional (APN) y para dar cumplimiento al decreto presidencial Nro 3390 sobre el uso de Tecnologiacuteas Libres en la APN

MakubexbloghttpmakubexblogblogspotcomUn sitio dedicado a la informacioacuten de la distribucioacuten GNULinux Debian software libre programacioacuten y mucho maacutes

20

PAGINAS RECOMENDADAS

LibroBlanco httplibroblancoorgarEn esta paacutegina encontraraacute una lista de empresas y personas que ofrecen servicios basados en software libre en la repuacuteblica Argentina

Unetbootin httpunetbootinsourceforgenetUNetbootin permite crear unidades USB de arranque en vivo para una variedad de distribuciones de Linux desde Windows o Linux sin necesidad de grabar un CD De esta manera podemos instalar distribuciones GNULinux en un pendrive para luego utilizarla desde el mismo pen o bien instalarlas en un equipo directamente Maacutes que una paacutegina es una recomendacioacuten

OPINION

21

Obsesivos posesivos

No es la primera ni seraacute la uacuteltima vez que se presenta un aparente error o un reclamo aparentemente justo pero en realidad esconde una fuerte intencioacuten de apoderarse de todo lo posible Y si bien esta gente se asesora legalmente para tratar de avanzar en su voracidad si uno los mira bien veraacute que son casos para requerir otro tipo de asistencia Un Psicoacutelogo por alliacute

Una de las cosas que este mes desatoacute una gran revuelta en la red fue el cambio de condiciones de uso de Facebook en una aparente intencioacuten de no dejar material hueacuterfano en caso de la baja de un usuario se quiso apoderar de los derechos de todo para siempre Cosa maacutes que repudiable y que ni las empresas editoras de LibrosDiscosPeliacuteculas han podido lograr (Y espero que nunca lo logren)

Si uno piensa en las situaciones absurdas que podriacutean derivar algo asiacute no sabe si consternarse o reiacuterse (2 ejemplos para ilustrar el tema)

1) Si uno publica una obra (Literaria o musical) en su sitio de Facebook iquestQuieacuten cobrariacutea por sus derechos de difusioacuten2) Si uno pone una obra que resulta en parte un plagio de otra ya registrada iquestA quieacuten hay que hacerle juicio a quien lo publicoacute o a Facebook

Noacutetese que la respuesta a un caso puede ser contradictorio al otro

Un segundo caso es de las empresas que se encargan de la gestioacuten de derechos de autores e inteacuterpretes en varios paiacuteses Estas no soacutelo hacen loby en varios paiacuteses para avanzar sobre los usuarios invocando teoacutericas peacuterdidas derivadas del uso de las nuevas tecnologiacuteas de comunicacioacuten Y si bien se apoyan en los pedidos de ciertos artistas y escritores (de los pocos que les pagan maacutes de lo que aportan a dichas entidades o prometen hacerlo si se aprueban sus peticiones) Y para colmo basaacutendose en informes propios de estas empresas

Si bien hay un principio legal que no se puede ser juez y parte en un litigio estas empresas son las que determinan las que cobran y teoacutericamente las que controlan (Lo que me hace dudar de su imparcialidad en el tema) De hecho me hace dudar de su capacidad para entender lo que tratan por ejemplo ofrecen muacutesica anunciaacutendola en CD y Formato digital (Los CD de audio son digitales desde su creacioacuten por Philips y Sony) O sea que ignoran las caracteriacutesticas de lo que venden

Ya he descripto en una columna anterior parte de los problemas de cargar con impuestos ficticios a los productos informaacuteticos y a los medios de comunicacioacuten En el actual estado de crisis econoacutemica estas acciones soacutelo hariacutean que la pirateriacutea sea maacutes rentable al ser mayor la diferencia con un producto legal la gente se volcariacutea a la compra de lo ilegal

Tambieacuten veo problemas para las 2 empresas principales de la creacioacuten de sistemas operativos Tanto Microsoft como Apple tienen planeado sacar nuevas versiones de sus sistemas operativos (una necesidad irrefrenable si no quieren que los sistemas abiertos le ganen maacutes terreno) pero en estos momentos de crisis econoacutemica es muy posible que no obtengan los resultados comerciales que teniacutean planeado Lo que puede llevar a una reduccioacuten mayor auacuten del personal de dichas empresas

En un sistema de mercado global basado en el consumo despedir gente a mansalva e incrementar los costos en tiempo de crisis soacutelo hace a agravar maacutes la misma Perjudicaacutendonos a todos

Tanto estos casos antes expuestos como los que causaron la crisis (Esos que por hacer ganancias raacutepidas compraron o vendieron hipotecas sobrevaloradas y que en algunos casos costoacute hasta la existencia de dichas empresas) Para mi gusto son gente que en lugar de estar en la direccioacuten de alguna empresa deberiacutean estar en asistencia para tratar su trastorno obsesivo posesivo ya que han demostrado ser peligrosos para las empresas que administran y para toda la sociedad

22

Estimados funcionarios hay que estar mucho maacutes atento y tener cuidado con las medidas que se toman en estos diacuteas ya que realmente pueden hacer de esto un desastre mayor

Claudio De Brasi DoldrauggmailcomhttpUL64blogspotcom

PD Bill Gates dijo que esta crisis durariacutea 4 antildeos Hagamos un esfuerzo para que dure menos

OPINION

servidores

23

Usando Zend Tool para la creacioacuten de proyectos

Este tutorial pretende mostrar coacutemo trabajar con Zend_Tool para la creacioacuten de proyectos y el manejo de los mismos

Este tutorial es iterativo e incremental por lo que se iraacute mejorando gradualmente

Zend_Tool es una herramienta creada usando el propio lenguaje de PHP y en especial PHP-CLI producto de que posee una interfaz graacutefica basada en consola es muy potente y raacutepida por lo a la vez hace que sea una herramienta RAD

Obteniendo Zend_Tool Hay 2 meacutetodos para obtener Zend_Tool El primer meacutetodo es descargando el paquete completo de ZF en su versioacuten actual Para obtener la misma dar clic aquiacute Luego descomprimirlo en el directorio root del servidor web [en Nix generalmente varwww]

El segundo meacutetodo es obtenerlo directamente del subversion el cual se encuentra aquiacute Este meacutetodo es generalmente para los desarrolladores y aquellos que les gustan estar en lo uacuteltimo y luego lo descomprimimos en el directorio root del servidor web [en Nix generalmente varwww]

Configurando Zend_Tool

Luego de ya poseer la herramienta en nuestro sistema pasamos a la configuracioacuten raacutepida y efectiva de la misma para lo cual soacutelo se expondraacute coacutemo hacerlo en sistemas basados en Nix

Abrimos una terminal y accedemos como modo de administracioacuten o suacuteper usuario como tambieacuten es conocido y nos movemos al directorio usrlibphp5 a traveacutes del mc y realizamos un enlace simboacutelico al zfphp que poseemos en rutahastalaboratoryZend_Toolbin

24

servidores

25

servidores

26

servidoresYa despueacutes de haber realizado el paso anterior nos movemos al directorio donde se encuentra nuestro PHP generalmente podemos utilizar [usrbin] y creamos un enlace simboacutelico desde el archivo zfsh que se encuentra en el directorio bin del Zend_Tool hacia el directorio donde se encuentra el PHP nuestro En este caso se obviaraacute el paso de movernos al directorio bin del Zend_Tool porque ya se habiacutea visto antes al igual de como crear un enlace simboacutelico por lo que quedariacutea de la siguiente manera

Chequeando nuestro trabajoAhora ha llegado el momento de ver si todo lo que hemos hecho estaacute correcto para esto vamos a ejecutar el siguiente comando en nuestra terminal y nos deberiacutea salir la versioacuten del ZF con el que estamos trabajando en mi caso es la 161

NotaEste proceso puede durar varios segundos dependiendo de la PC y del proceso en siacute

27

servidoresCreando nuestro primer proyecto

Por fin ya vamos a utilizar realmente Zend_Tool por lo que lo primero que haremos es movernos a nuestro documento raiacutez donde estaacute nuestro servidor es decir el www o podemos crear un vhost (para usar un vhost ver documentacioacuten en apacheorg) luego de estar alliacute usaremos el comando zf create project y ya estaacute todo resuelto

Ya hemos creado un proyecto ufff que bueno saber que no es complicado y queacute coacutemodo se me acabaron los diacuteas de pasar tanto trabajo

Otra de las ventajas de esta herramienta es que nos da la posibilidad de crear un ldquohola mundordquo tan conocido por defecto como las clases error e index con sus respectivas configuraciones para esto solo con acceder al directorio public de la misma es suficiente Veamos queacute nos sucede si accedemos a eacutel

28

servidoresAlgunas otras cosas

Tambieacuten es posible evitarnos tener que crear controladores de la manera cotidiana por eso haremos uso del comando zf create controller ndash name nombreDelController y ya todo resueltoProbemos

Listo queacute sencillo es

Es todoListo queacute sencillo es espero esto los motive a hacer uso de esta herramienta tan buena que ha hecho la comunidad de ZF Recordar que es muy buena la que trae el Zend Studio for Eclipse pero el tema importante se encuentra cuando se libera una nueva versioacuten de ZF la Zend no libera una nueva versioacuten de Zend Studio for Eclipse por lo que no siempre podremos estar al maacuteximo del nivel de desarrollo ya que de versioacuten a versioacuten de ZF se hacen grandes cambios que son importantes en este maravilloso mundo en que nos desempentildeamos

Rolando Herrera Martiacutenez rherreraestudiantesucicuVersioacuten Original httpframeworkzendcom

30

Nota de tapaDebian GNULinux 50 ldquoLennyrdquo

Debian GNLinux es una de las distribuciones maacutes legendarias de GNULinux y goza de una gran fama dentro del mundo linuxero (iquestQuieacuten no la conoce) y es que su estabilidad seguridad y las intensas pruebas que se le hacen antes de lanzar una versioacuten la hacen una digna representante del que para muchos (incluyeacutendome) es el mejor sistema operativo

Desgraciadamente tiene la fama de ser una de las distribuciones maacutes difiacuteciles de instalar cuando en realidad esto no es del todo cierto si bien es cierto que requiere de un poco maacutes de trabajo no pasa maacutes allaacute de tener que navegar por la suacuteper carretera de la informacioacuten Es por esto que los desarrolladores crearon lo que muchos estaban pidiendo Un ambiente de instalacioacuten graacutefico parecido (no igual parecido) al de Ubuntu o Fedora

Debian GNULinux es la madre de distribuciones como Ubuntu o Knoppix y con esta versioacuten se estaacuten celebrando los primeros 15 antildeos de vida de Debian y como detalle aparte cabe destacar que el desarrollo de esta versioacuten fue de 22 meses

Banner oficial de Debian GNULinux 50 Lenny

31

Nota de tapa

OpenOffice Synaptic e Iceweasel trabajando

Debian GNULinux es un sistema operativo libre que soporta un total de doce arquitecturas Sun SPARC (sparc) HP Alpha (alpha) MotorolaIBM PowerPC (powerpc) Intel IA-32 (i386) IA-64 (ia64) HP PA-RISC (hppa) MIPS (mips mipsel) ARM (arm armel) IBM S390 (s390) y AMD64 de AMD y EM64T de Intel (amd64) Ademaacutes de disponer de los entornos de escritorio maacutes populares KDE GNOME (Este como predeterminado) Xfce y LXDE Viene con nada maacutes y nada menos que 12000 paquetes disponibles entre programas y aplicaciones que podremos usarinstalar despueacutes de la instalacioacuten

Mencionar todos los detalles y caracteriacutesticas especiales de Debian GNULinux 50 ldquoLennyrdquo hariacutea que este documento se extendiera demasiado lo cual privariacutea de ldquolibertad de espaciordquo para los demaacutes artiacuteculos de la revista por lo tanto les dejareacute las ligas en donde pueden encontrar toda la informacioacuten referente a esta versioacuten

1- Anuncio Oficial (En espantildeol) httpwwwdebianorgNews200920090214

2- Ligas de descarga httpcdimagedebianorgdebian-cd500

3- Lista completa de paquetes disponiblesactualizados httpwwwklabsbe~fpiatlinuxcomp-distlenny

32

Nota de tapa

Pantalla de Arranque

Como mencioneacute anteriormente una de las mejoras maacutes significativas para muchos usuarios que le tienen ldquomiedordquo a Debian en cuanto a instalacioacuten se refiere es el nuevo ambiente graacutefico que ayuda mucho a los recieacuten llegados o a las personas que de cierta forma han tenido alguacuten problema en el proceso Es bien sabido que a muchos usuarios de Ubuntu (que es la hija ldquomaacutes famosardquo de Debian) no les agrada del todo pero lo que los frena a usar Debian es que esta uacuteltima no tiene un asistente de instalacioacuten graacutefico como lo tiene Ubuntu aunque tambieacuten hay que sentildealar que existen otros conservadores (como yo) que se siguen y seguiraacuten apoyando en la instalacioacuten modo texto

En este caso nos vamos a enfocar a la instalacioacuten graacutefica de Debian GNULinux 5 la cual inicia el proceso con la imagen que tenemos arriba En ella podemos ver 3 opciones

1- Instalar (Install)2- Instalacioacuten Graacutefica (Graphical install)3- Opciones Avanzadas (Advanced Options)4- Ayuda (Help)

La primera opcioacuten es para seleccionar el meacutetodo de instalacioacuten tiacutepico de Debian mediante texto como segunda opcioacuten tenemos la instalacioacuten graacutefica que es la que nosotros vamos a utilizar en opcioacuten tres tenemos las opciones avanzadas en donde tendremos la opcioacuten de instalar un ambiente graacutefico diferente de GNOME como KDE entre otras cosas y como uacuteltima opcioacuten tenemos la ayuda

33

Nota de tapa

Pantalla de las opciones avanzadas

Esta es la pantalla que se despliega una vez que seleccionamos la opcioacuten tres (Opciones AvanzadasAdvanced Options) y en la cual podemos ver lo siguiente

1- Regresar (Back) - Nos regresa a la primera pantalla2- Instalacioacuten Experta (Expert Install) ndash Instalacioacuten experta modo texto3- Modo Rescate (Rescue mode) ndash Modo de rescate modo texto4- Instalacioacuten Automaacutetica (Automated install) ndash Instalacioacuten sin asistencia5- Instalacioacuten Graacutefica Experta (Graphical expert install)6- Modo Rescate Graacutefico (Graphical rescue mode)7- Instalacioacuten Automaacutetica Graacutefica (Graphical automated install)8- Ambientes Graacuteficos Alternativos (Alternative desktop environments)

Pantalla de seleccioacuten del ambiente graacutefico

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 8: Revista TuxInfo Nº 15

PACK TUXINFO 15 COMO OBTENERLOiquest

10

El pack se enviacutea por correo postal certificado bajo firma del receptor en donde se garantiza la recepcioacuten del mismo (soacutelo Argentina) La forma de pago desde Argentina es mediante las oficinas de pago rapi-pago pagofacil y bapro con un costo final de $ 38 Para los residentes fuera de la Repuacuteblica Argentina comenzamos a realizar los enviacuteos el cual tiene un costo en doacutelares de Uss 28 con enviacuteo incluido (pago mediante paypal)

IMPORTANTE FORMAS DE PAGO Y ENLACES DE PAGO Desde los siguientes enlaces encontraraacuten los url directos para el pago del pack soacutelo debe elegir la opcioacuten correcta si reside dentro de la Repuacuteblica Argentina fuera de ella si opta por una suscripcioacuten de 6 meses (ahorra el pago de un pack) o 12 meses (ahorra el pago de 2 packs) Asiacute se puede optar por una suscripcioacuten de 6 meses (con lo cual se abonariacutea 5 packs) o bien anual abonando el valor de 10 pack

SOLICITAR Y ABONAR PACK 15 TUXINFO (desde Argentina mediante pago faacutecil rapipago bapro) httpswwwdineromailcomShopShop_IngresoaspNombreItem=Donacion+TuxinfoampTipoMoneda=1ampPrecioItem=382E00ampE_Comercio=602424ampNroItem=Pesosampimage_url=http3A2F2FampDireccionExito=http3A2F2FampDireccionFracaso=http3A2F2FampDireccionEnvio=1ampMensaje=1ampMediosPago=42C52C62C142C152C162C172C22C7SOLICITAR Y ABONAR PACK 15 TUXINFO (fuera de Argentina mediante Paypal) httpswwwpaypalcomcgi-binwebscrcmd=_xclickampbusiness=arielmcorg40gmail2ecomampitem_name=Pack20Tuxinfoampitem_number=pack1ampamount=282e00ampno_shipping=0ampno_note=1ampcurrency_code=USDamplc=ARampbn=PP2dBuyNowBFampcharset=UTF2d8

PACK 6 MESES (desde Argentina mediante pago faacutecil rapipago bapro) httpswwwdineromailcomShopShop_IngresoaspNombreItem=Donacion+TuxinfoampTipoMoneda=1ampPrecioItem=1902E00ampE_Comercio=602424ampNroItem=Pesosampimage_url=http3A2F2FampDireccionExito=http3A2F2FampDireccionFracaso=http3A2F2FampDireccionEnvio=1ampMensaje=1ampMediosPago=42C52C62C142C152C162C172C22C7PACK 6 MESES (fuera de Argentina mediante Paypal) httpswwwpaypalcomcgi-binwebscrcmd=_xclickampbusiness=arielmcorg40gmail2ecomampitem_name=Pack20Tuxinfoampitem_number=pack1ampamount=1402e00ampno_shipping=0ampno_note=1ampcurrency_code=USDamplc=ARampbn=PP2dBuyNowBFampcharset=UTF2d8

PACK 12 MESES (desde Argentina mediante pago faacutecil rapipago bapro) httpswwwdineromailcomShopShop_IngresoaspNombreItem=Donacion+TuxinfoampTipoMoneda=1ampPrecioItem=3802E00ampE_Comercio=602424ampNroItem=Pesosampimage_url=http3A2F2FampDireccionExito=http3A2F2FampDireccionFracaso=http3A2F2FampDireccionEnvio=1ampMensaje=1ampMediosPago=42C52C62C142C152C162C172C22C7PACK 12 MESES (fuera de Argentina mediante Paypal) httpswwwpaypalcomcgi-binwebscrcmd=_xclickampbusiness=arielmcorg40gmail2ecomampitem_name=Pack20Tuxinfoampitem_number=pack1ampamount=2802e00ampno_shipping=0ampno_note=1ampcurrency_code=USDamplc=ARampbn=PP2dBuyNowBFampcharset=UTF2d8

Desde TuxInfo en el pack correspondiente al Nuacutemero 15 encontraraacuten 3 DVDs Cualquier consulta pueden enviar un mail a infoinfotuxinfocomar

Ariel M Corgatelli

Lo que viene

11

Testeando Ubuntu 904 Alfa 5

Generalmente los tester alfa son inestables pero he notado al probar versiones anteriores que las versiones 5 oacute 6 ya son lo suficientemente estables para una maacutequina de uso diario Asiacute que decidiacute probar esta versioacuten pero no en la maacutequina virtual

Lo primero que noteacute (Aparte de que siguen con el mismo aspecto de siempre) en la versioacuten desktop incluiacutea un utilitario para la creacioacuten de un pendrive booteable el cual funcionoacute de maravillas y conservo en dicha unidad la capacidad de instalacioacuten de la distro ademaacutes de poder ser usado como unidad moacutevil para distintas PC (Hay que destacar que el booteo desde el pendrive demora un poco maacutes que del disco riacutegido espero que en el futuro corrijan esto)

Lo que vieneLa instalacioacuten de mi notebook la realiceacute desde el pendrive creando las particiones con formato ext4 la instalacioacuten siguioacute su curso normal que nos tiene acostumbrados con una miacutenima diferencia en la pantalla de zona horaria y el screen de login renovado El sistema de notificaciones en pantalla esta mucho maacutes eficiente y elegante El Synaptic incluye imaacutegenes de screenshot de aplicacioacuten a instalar (auacuten le faltan muchas)

Luego de la instalacioacuten baacutesica las actualizaciones y agregado de algunos programas que yo uso decidiacute probar la resistencia del sistema de archivos lanzar varias aplicaciones dejar el micro a maacutes del 90 de carga de trabajo y en ese momento hacer un apagado abrupto sin la Bateriacutea de la notebook (Por favor no pongan cara de terror es mi equipo no el de ustedes ) ) de las 10 veces que hice esto soacutelo una vez debioacute hacer un chequeo de los archivos de uso Lo que indica que el sistema de journaling es maacutes raacutepido y eficiente que antes las otras 9 veces el reinicio fue en forma y tiempo normal El cual es maacutes raacutepido que la versioacuten anterior El ext4 realmente es un sistema mucho maacutes raacutepido que su predecesor y que el raiserfs (que decidiacute abandonar luego del testeo)

12

Lo que viene

13

Luego de sacar el disco de experimentos (12GB) y poner el disco de uso normal (160GB) e instalar el sistema en este uacuteltimo mientras pasaba mis datos al nuevo disco desde una unidad de resguardo (como ven no soy tan suicida como parezco) vi otra utilidad instalada llamada Computar Janitor esta utilidad se encarga de la eliminacioacuten de aquellas cosas que quedan en forma innecesaria en el sistema particularmente los archivos que quedan en varcacheaptarchives

La estabilidad del sistema es excelente (maacutes si se considera que todaviacutea es un alfa) en 7 diacuteas de uso continuo soacutelo he visto algunas aplicaciones que pidieron generar alguacuten reporte para enviar a los desarrolladores y varias actualizaciones como corresponde a una versioacuten preliminar de hecho se porta tan bien que no pienso volver a la versioacuten 810

Cuando lean esto ya estaraacute cerca la alfa 6 si bien siempre es recomendable que esperen al release para equipos de uso diario si tiene en donde experimentar haacutegalo (aunque sea virtual) Les paso algunas imaacutegenes de mi sistema ya configurado y probando tambieacuten el kubuntu con kde 42

Saludos Claudio De Brasi

MULTIMEDIA

15

Rhythmbox una solucioacuten multimedia con amplias opciones

Rhythmbox es una aplicacioacuten muy comuacuten en entornos graacuteficos basados en GNOME y el mismo cuenta con muchas opciones quizaacutes no tan esperadas Algunas de ellas es la de poder escuchar radios on line directamente desde internet manejo de podcast con descarga automaacutetica organizar de forma transparente toda nuestra fonoteca de archivos mp3 u ogg sin problemas de acceso a muacutesica libre desde Jamendo sincronizacioacuten con lastfm y muchas opciones maacutes Ademaacutes tiene funciones avanzadas para diferentes usuarios que ingresan con el mismo login es decir podemos administrar de forma independiente listas de reproducciones para varios miembros de una misma familia cuenta con sistemas de puntuacioacuten para temas podio de los maacutes escuchados cola de reproduccioacuten muacuteltiple y ademaacutes con la posibilidad de crear cds de audio desde la misma interfaz

Como veraacuten Rhythmbox tiene muchas opciones y lo primero que vamos a ingresar es su web oficial httpwwwgnomeorgprojectsrhythmboxSitio web para la descarga httpwwwgnomeorgprojectsrhythmboxdownloadhtmlY su uacuteltima versioacuten es la 0116

Utilizando rhythmbox Lo primero que debemos hacer cuando lanzamos la aplicacioacuten es decirle donde se encuentra nuestra base de MP3 desde ahora llamado fonoteca para que el sistema detecte todos los archivos los encuadre en geacuteneros nombre de artistas y tiempo de duracioacuten de cada pista La primer contra que nos encontramos es que si tenemos muchas pistas la lista puede ser interminable con lo cual quizaacutes sea difiacutecil encontrar cada tema para solucionarlo tenemos dos opciones una de ellas es buscar cada uno por el nombre o bien crear una lista de reproduccioacuten nueva con nuestro nombre y desde ahiacute navegar por toda la lista de temas y con el botoacuten derecho asignarlo a la lista propia Cuando terminamos de elegir todos los temas ya estamos en condiciones de hacer clic en la lista creada y definir cuaacutel se va escuchar primero si queremos que se reproduzcan tal cual si queremos que lo realice de forma aleatoria o bien podemos quitar o duplicar temas

iquestCoacutemo escuchar muacutesica Esta es la principal finalidad de Rhythmbox y no vamos a ingresar texto sobre esta opcioacuten soacutelo vamos a mostrar en un par de capturas coacutemo se reproducen los archivos mp3

MULTIMEDIA

16

En esta imagen vemos la lista de reproduccioacuten propia con 21 temas y todo el detalle observen tambieacuten que dentro de cada archivo mp3 se encuentra informacioacuten del tema y ademaacutes estaacute la tapa del aacutelbum que integra la cancioacuten

El sistema de reproduccioacuten de muacutesica ademaacutes tiene otras opciones relacionadas a como se presenta Rhythmbox en este caso se divide en la columna fuente artista (ingresa el nuacutemero de canciones del artista) aacutelbum y en la barra inferior estaacute el listado de las canciones que encuentra por arista y si reproducimos un tema veremos ademaacutes la tapa del aacutelbum Funciones adicionales iquestCoacutemo escuchar podcast Rhythmbox tiene la particularidad de poder descargar podcast de forma automaacutetica para luego escucharlo realizar un ranking de los mismos gestionar la reproduccioacuten etc

MULTIMEDIA

17

En esta imagen vemos un canal de podcast cargado con todos sus episodios disponibles y la descripcioacuten del mismo

Tal cual muestra la imagen se ingresa un nuevo canal de podcast

Ingresamos un nuevo canal de podcast haciendo clic con el botoacuten derecho en podcast antildeadir nuevo canal ingresamos la liacutenea nueva hacemos clic en antildeadir y el sistema procesa nuestro pedido Dentro del canal podremos seleccionar los podcast que se desean bajar o bien de forma automaacutetica bajaraacute el uacuteltimo o maacutes reciente

iquestCoacutemo escuchar radios De la misma forma que podemos bajar podcast podemos escuchar radios on-line con tal solo ingresar la url de la nueva radio

Coacutemo grabar un cd de audio desde el mismo sistema Para poder grabar el cd soacutelo debemos pintar cada tema en el orden que deseemos y hacer clic en Crear CD de audio de esta forma abriraacute el sistema de grabacioacuten con las caracteriacutesticas de la grabadora

En esta figura vemos como funciona el sistema de grabacioacuten de Rhythmbox desde la misma interfaz

MULTIMEDIA

18

Configurar las preferencias de Rhythmbox Las preferencias de Rhythmbox tienen tres solapas y en ellas vamos a poder cambiar la forma en que se presenta la aplicacioacuten la ubicacioacuten de la fonoteca y coacutemo actualizaraacute la base si se realiza cada vez que Rhythmbox es accionado o cada determinado tiempo y dentro de la solapa podcast vamos a poder ingresar doacutende estaraacute bajando cada archivo de podcast

En esta figura podemos observar las configuraciones de Rhythmbox con sus tres solapas y como veraacuten no tiene secretos estaacute todo a la vista

Conclusioacuten Mi conclusioacuten sobre Rhythmbox es maacutes que satisfactoria ya que con este sistema de audio vamos a poder manejar los archivos de audio de una forma muy efectiva sin consumir grandes recursos pudiendo acceder a un servidor de nuestra misma red que comparte los archivos mp3 como si fueran locales con una interfaz totalmente liviana simple y copiando de alguna manera a iTunes

Ariel M Corgatelli

PAGINAS RECOMENDADAS

19

Mes a mes vamos a ingresar nuestros sitios maacutes destacados ademaacutes de uacutetiles para que nuestros lectores puedan recorrer tomando informacioacuten relevante a distribuciones aplicaciones utilidades etc Por supuesto que no podemos ingresar todas las que quisieacuteramos por razones de espacio pero poco a poco estaraacuten reflejadas en esta seccioacuten Ademaacutes aceptamos las suyas para ser publicadas como tambieacuten poder brindar difusioacuten a los sitios propios de cada uno de nuestros lectores (para ingresar sus sitios favoritos deben enviar un mail a infotuxinfocomar)

Ariel M Corgatelli

Canaima httpcanaimasoftwarelibregobvecmsCanaima es una distribucioacuten GNULinux Venezolana basada en Debian que surge como una solucioacuten para cubrir las necesidades ofimaacuteticas de los usuarios finales de la Administracioacuten Puacuteblica Nacional (APN) y para dar cumplimiento al decreto presidencial Nro 3390 sobre el uso de Tecnologiacuteas Libres en la APN

MakubexbloghttpmakubexblogblogspotcomUn sitio dedicado a la informacioacuten de la distribucioacuten GNULinux Debian software libre programacioacuten y mucho maacutes

20

PAGINAS RECOMENDADAS

LibroBlanco httplibroblancoorgarEn esta paacutegina encontraraacute una lista de empresas y personas que ofrecen servicios basados en software libre en la repuacuteblica Argentina

Unetbootin httpunetbootinsourceforgenetUNetbootin permite crear unidades USB de arranque en vivo para una variedad de distribuciones de Linux desde Windows o Linux sin necesidad de grabar un CD De esta manera podemos instalar distribuciones GNULinux en un pendrive para luego utilizarla desde el mismo pen o bien instalarlas en un equipo directamente Maacutes que una paacutegina es una recomendacioacuten

OPINION

21

Obsesivos posesivos

No es la primera ni seraacute la uacuteltima vez que se presenta un aparente error o un reclamo aparentemente justo pero en realidad esconde una fuerte intencioacuten de apoderarse de todo lo posible Y si bien esta gente se asesora legalmente para tratar de avanzar en su voracidad si uno los mira bien veraacute que son casos para requerir otro tipo de asistencia Un Psicoacutelogo por alliacute

Una de las cosas que este mes desatoacute una gran revuelta en la red fue el cambio de condiciones de uso de Facebook en una aparente intencioacuten de no dejar material hueacuterfano en caso de la baja de un usuario se quiso apoderar de los derechos de todo para siempre Cosa maacutes que repudiable y que ni las empresas editoras de LibrosDiscosPeliacuteculas han podido lograr (Y espero que nunca lo logren)

Si uno piensa en las situaciones absurdas que podriacutean derivar algo asiacute no sabe si consternarse o reiacuterse (2 ejemplos para ilustrar el tema)

1) Si uno publica una obra (Literaria o musical) en su sitio de Facebook iquestQuieacuten cobrariacutea por sus derechos de difusioacuten2) Si uno pone una obra que resulta en parte un plagio de otra ya registrada iquestA quieacuten hay que hacerle juicio a quien lo publicoacute o a Facebook

Noacutetese que la respuesta a un caso puede ser contradictorio al otro

Un segundo caso es de las empresas que se encargan de la gestioacuten de derechos de autores e inteacuterpretes en varios paiacuteses Estas no soacutelo hacen loby en varios paiacuteses para avanzar sobre los usuarios invocando teoacutericas peacuterdidas derivadas del uso de las nuevas tecnologiacuteas de comunicacioacuten Y si bien se apoyan en los pedidos de ciertos artistas y escritores (de los pocos que les pagan maacutes de lo que aportan a dichas entidades o prometen hacerlo si se aprueban sus peticiones) Y para colmo basaacutendose en informes propios de estas empresas

Si bien hay un principio legal que no se puede ser juez y parte en un litigio estas empresas son las que determinan las que cobran y teoacutericamente las que controlan (Lo que me hace dudar de su imparcialidad en el tema) De hecho me hace dudar de su capacidad para entender lo que tratan por ejemplo ofrecen muacutesica anunciaacutendola en CD y Formato digital (Los CD de audio son digitales desde su creacioacuten por Philips y Sony) O sea que ignoran las caracteriacutesticas de lo que venden

Ya he descripto en una columna anterior parte de los problemas de cargar con impuestos ficticios a los productos informaacuteticos y a los medios de comunicacioacuten En el actual estado de crisis econoacutemica estas acciones soacutelo hariacutean que la pirateriacutea sea maacutes rentable al ser mayor la diferencia con un producto legal la gente se volcariacutea a la compra de lo ilegal

Tambieacuten veo problemas para las 2 empresas principales de la creacioacuten de sistemas operativos Tanto Microsoft como Apple tienen planeado sacar nuevas versiones de sus sistemas operativos (una necesidad irrefrenable si no quieren que los sistemas abiertos le ganen maacutes terreno) pero en estos momentos de crisis econoacutemica es muy posible que no obtengan los resultados comerciales que teniacutean planeado Lo que puede llevar a una reduccioacuten mayor auacuten del personal de dichas empresas

En un sistema de mercado global basado en el consumo despedir gente a mansalva e incrementar los costos en tiempo de crisis soacutelo hace a agravar maacutes la misma Perjudicaacutendonos a todos

Tanto estos casos antes expuestos como los que causaron la crisis (Esos que por hacer ganancias raacutepidas compraron o vendieron hipotecas sobrevaloradas y que en algunos casos costoacute hasta la existencia de dichas empresas) Para mi gusto son gente que en lugar de estar en la direccioacuten de alguna empresa deberiacutean estar en asistencia para tratar su trastorno obsesivo posesivo ya que han demostrado ser peligrosos para las empresas que administran y para toda la sociedad

22

Estimados funcionarios hay que estar mucho maacutes atento y tener cuidado con las medidas que se toman en estos diacuteas ya que realmente pueden hacer de esto un desastre mayor

Claudio De Brasi DoldrauggmailcomhttpUL64blogspotcom

PD Bill Gates dijo que esta crisis durariacutea 4 antildeos Hagamos un esfuerzo para que dure menos

OPINION

servidores

23

Usando Zend Tool para la creacioacuten de proyectos

Este tutorial pretende mostrar coacutemo trabajar con Zend_Tool para la creacioacuten de proyectos y el manejo de los mismos

Este tutorial es iterativo e incremental por lo que se iraacute mejorando gradualmente

Zend_Tool es una herramienta creada usando el propio lenguaje de PHP y en especial PHP-CLI producto de que posee una interfaz graacutefica basada en consola es muy potente y raacutepida por lo a la vez hace que sea una herramienta RAD

Obteniendo Zend_Tool Hay 2 meacutetodos para obtener Zend_Tool El primer meacutetodo es descargando el paquete completo de ZF en su versioacuten actual Para obtener la misma dar clic aquiacute Luego descomprimirlo en el directorio root del servidor web [en Nix generalmente varwww]

El segundo meacutetodo es obtenerlo directamente del subversion el cual se encuentra aquiacute Este meacutetodo es generalmente para los desarrolladores y aquellos que les gustan estar en lo uacuteltimo y luego lo descomprimimos en el directorio root del servidor web [en Nix generalmente varwww]

Configurando Zend_Tool

Luego de ya poseer la herramienta en nuestro sistema pasamos a la configuracioacuten raacutepida y efectiva de la misma para lo cual soacutelo se expondraacute coacutemo hacerlo en sistemas basados en Nix

Abrimos una terminal y accedemos como modo de administracioacuten o suacuteper usuario como tambieacuten es conocido y nos movemos al directorio usrlibphp5 a traveacutes del mc y realizamos un enlace simboacutelico al zfphp que poseemos en rutahastalaboratoryZend_Toolbin

24

servidores

25

servidores

26

servidoresYa despueacutes de haber realizado el paso anterior nos movemos al directorio donde se encuentra nuestro PHP generalmente podemos utilizar [usrbin] y creamos un enlace simboacutelico desde el archivo zfsh que se encuentra en el directorio bin del Zend_Tool hacia el directorio donde se encuentra el PHP nuestro En este caso se obviaraacute el paso de movernos al directorio bin del Zend_Tool porque ya se habiacutea visto antes al igual de como crear un enlace simboacutelico por lo que quedariacutea de la siguiente manera

Chequeando nuestro trabajoAhora ha llegado el momento de ver si todo lo que hemos hecho estaacute correcto para esto vamos a ejecutar el siguiente comando en nuestra terminal y nos deberiacutea salir la versioacuten del ZF con el que estamos trabajando en mi caso es la 161

NotaEste proceso puede durar varios segundos dependiendo de la PC y del proceso en siacute

27

servidoresCreando nuestro primer proyecto

Por fin ya vamos a utilizar realmente Zend_Tool por lo que lo primero que haremos es movernos a nuestro documento raiacutez donde estaacute nuestro servidor es decir el www o podemos crear un vhost (para usar un vhost ver documentacioacuten en apacheorg) luego de estar alliacute usaremos el comando zf create project y ya estaacute todo resuelto

Ya hemos creado un proyecto ufff que bueno saber que no es complicado y queacute coacutemodo se me acabaron los diacuteas de pasar tanto trabajo

Otra de las ventajas de esta herramienta es que nos da la posibilidad de crear un ldquohola mundordquo tan conocido por defecto como las clases error e index con sus respectivas configuraciones para esto solo con acceder al directorio public de la misma es suficiente Veamos queacute nos sucede si accedemos a eacutel

28

servidoresAlgunas otras cosas

Tambieacuten es posible evitarnos tener que crear controladores de la manera cotidiana por eso haremos uso del comando zf create controller ndash name nombreDelController y ya todo resueltoProbemos

Listo queacute sencillo es

Es todoListo queacute sencillo es espero esto los motive a hacer uso de esta herramienta tan buena que ha hecho la comunidad de ZF Recordar que es muy buena la que trae el Zend Studio for Eclipse pero el tema importante se encuentra cuando se libera una nueva versioacuten de ZF la Zend no libera una nueva versioacuten de Zend Studio for Eclipse por lo que no siempre podremos estar al maacuteximo del nivel de desarrollo ya que de versioacuten a versioacuten de ZF se hacen grandes cambios que son importantes en este maravilloso mundo en que nos desempentildeamos

Rolando Herrera Martiacutenez rherreraestudiantesucicuVersioacuten Original httpframeworkzendcom

30

Nota de tapaDebian GNULinux 50 ldquoLennyrdquo

Debian GNLinux es una de las distribuciones maacutes legendarias de GNULinux y goza de una gran fama dentro del mundo linuxero (iquestQuieacuten no la conoce) y es que su estabilidad seguridad y las intensas pruebas que se le hacen antes de lanzar una versioacuten la hacen una digna representante del que para muchos (incluyeacutendome) es el mejor sistema operativo

Desgraciadamente tiene la fama de ser una de las distribuciones maacutes difiacuteciles de instalar cuando en realidad esto no es del todo cierto si bien es cierto que requiere de un poco maacutes de trabajo no pasa maacutes allaacute de tener que navegar por la suacuteper carretera de la informacioacuten Es por esto que los desarrolladores crearon lo que muchos estaban pidiendo Un ambiente de instalacioacuten graacutefico parecido (no igual parecido) al de Ubuntu o Fedora

Debian GNULinux es la madre de distribuciones como Ubuntu o Knoppix y con esta versioacuten se estaacuten celebrando los primeros 15 antildeos de vida de Debian y como detalle aparte cabe destacar que el desarrollo de esta versioacuten fue de 22 meses

Banner oficial de Debian GNULinux 50 Lenny

31

Nota de tapa

OpenOffice Synaptic e Iceweasel trabajando

Debian GNULinux es un sistema operativo libre que soporta un total de doce arquitecturas Sun SPARC (sparc) HP Alpha (alpha) MotorolaIBM PowerPC (powerpc) Intel IA-32 (i386) IA-64 (ia64) HP PA-RISC (hppa) MIPS (mips mipsel) ARM (arm armel) IBM S390 (s390) y AMD64 de AMD y EM64T de Intel (amd64) Ademaacutes de disponer de los entornos de escritorio maacutes populares KDE GNOME (Este como predeterminado) Xfce y LXDE Viene con nada maacutes y nada menos que 12000 paquetes disponibles entre programas y aplicaciones que podremos usarinstalar despueacutes de la instalacioacuten

Mencionar todos los detalles y caracteriacutesticas especiales de Debian GNULinux 50 ldquoLennyrdquo hariacutea que este documento se extendiera demasiado lo cual privariacutea de ldquolibertad de espaciordquo para los demaacutes artiacuteculos de la revista por lo tanto les dejareacute las ligas en donde pueden encontrar toda la informacioacuten referente a esta versioacuten

1- Anuncio Oficial (En espantildeol) httpwwwdebianorgNews200920090214

2- Ligas de descarga httpcdimagedebianorgdebian-cd500

3- Lista completa de paquetes disponiblesactualizados httpwwwklabsbe~fpiatlinuxcomp-distlenny

32

Nota de tapa

Pantalla de Arranque

Como mencioneacute anteriormente una de las mejoras maacutes significativas para muchos usuarios que le tienen ldquomiedordquo a Debian en cuanto a instalacioacuten se refiere es el nuevo ambiente graacutefico que ayuda mucho a los recieacuten llegados o a las personas que de cierta forma han tenido alguacuten problema en el proceso Es bien sabido que a muchos usuarios de Ubuntu (que es la hija ldquomaacutes famosardquo de Debian) no les agrada del todo pero lo que los frena a usar Debian es que esta uacuteltima no tiene un asistente de instalacioacuten graacutefico como lo tiene Ubuntu aunque tambieacuten hay que sentildealar que existen otros conservadores (como yo) que se siguen y seguiraacuten apoyando en la instalacioacuten modo texto

En este caso nos vamos a enfocar a la instalacioacuten graacutefica de Debian GNULinux 5 la cual inicia el proceso con la imagen que tenemos arriba En ella podemos ver 3 opciones

1- Instalar (Install)2- Instalacioacuten Graacutefica (Graphical install)3- Opciones Avanzadas (Advanced Options)4- Ayuda (Help)

La primera opcioacuten es para seleccionar el meacutetodo de instalacioacuten tiacutepico de Debian mediante texto como segunda opcioacuten tenemos la instalacioacuten graacutefica que es la que nosotros vamos a utilizar en opcioacuten tres tenemos las opciones avanzadas en donde tendremos la opcioacuten de instalar un ambiente graacutefico diferente de GNOME como KDE entre otras cosas y como uacuteltima opcioacuten tenemos la ayuda

33

Nota de tapa

Pantalla de las opciones avanzadas

Esta es la pantalla que se despliega una vez que seleccionamos la opcioacuten tres (Opciones AvanzadasAdvanced Options) y en la cual podemos ver lo siguiente

1- Regresar (Back) - Nos regresa a la primera pantalla2- Instalacioacuten Experta (Expert Install) ndash Instalacioacuten experta modo texto3- Modo Rescate (Rescue mode) ndash Modo de rescate modo texto4- Instalacioacuten Automaacutetica (Automated install) ndash Instalacioacuten sin asistencia5- Instalacioacuten Graacutefica Experta (Graphical expert install)6- Modo Rescate Graacutefico (Graphical rescue mode)7- Instalacioacuten Automaacutetica Graacutefica (Graphical automated install)8- Ambientes Graacuteficos Alternativos (Alternative desktop environments)

Pantalla de seleccioacuten del ambiente graacutefico

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 9: Revista TuxInfo Nº 15

Lo que viene

11

Testeando Ubuntu 904 Alfa 5

Generalmente los tester alfa son inestables pero he notado al probar versiones anteriores que las versiones 5 oacute 6 ya son lo suficientemente estables para una maacutequina de uso diario Asiacute que decidiacute probar esta versioacuten pero no en la maacutequina virtual

Lo primero que noteacute (Aparte de que siguen con el mismo aspecto de siempre) en la versioacuten desktop incluiacutea un utilitario para la creacioacuten de un pendrive booteable el cual funcionoacute de maravillas y conservo en dicha unidad la capacidad de instalacioacuten de la distro ademaacutes de poder ser usado como unidad moacutevil para distintas PC (Hay que destacar que el booteo desde el pendrive demora un poco maacutes que del disco riacutegido espero que en el futuro corrijan esto)

Lo que vieneLa instalacioacuten de mi notebook la realiceacute desde el pendrive creando las particiones con formato ext4 la instalacioacuten siguioacute su curso normal que nos tiene acostumbrados con una miacutenima diferencia en la pantalla de zona horaria y el screen de login renovado El sistema de notificaciones en pantalla esta mucho maacutes eficiente y elegante El Synaptic incluye imaacutegenes de screenshot de aplicacioacuten a instalar (auacuten le faltan muchas)

Luego de la instalacioacuten baacutesica las actualizaciones y agregado de algunos programas que yo uso decidiacute probar la resistencia del sistema de archivos lanzar varias aplicaciones dejar el micro a maacutes del 90 de carga de trabajo y en ese momento hacer un apagado abrupto sin la Bateriacutea de la notebook (Por favor no pongan cara de terror es mi equipo no el de ustedes ) ) de las 10 veces que hice esto soacutelo una vez debioacute hacer un chequeo de los archivos de uso Lo que indica que el sistema de journaling es maacutes raacutepido y eficiente que antes las otras 9 veces el reinicio fue en forma y tiempo normal El cual es maacutes raacutepido que la versioacuten anterior El ext4 realmente es un sistema mucho maacutes raacutepido que su predecesor y que el raiserfs (que decidiacute abandonar luego del testeo)

12

Lo que viene

13

Luego de sacar el disco de experimentos (12GB) y poner el disco de uso normal (160GB) e instalar el sistema en este uacuteltimo mientras pasaba mis datos al nuevo disco desde una unidad de resguardo (como ven no soy tan suicida como parezco) vi otra utilidad instalada llamada Computar Janitor esta utilidad se encarga de la eliminacioacuten de aquellas cosas que quedan en forma innecesaria en el sistema particularmente los archivos que quedan en varcacheaptarchives

La estabilidad del sistema es excelente (maacutes si se considera que todaviacutea es un alfa) en 7 diacuteas de uso continuo soacutelo he visto algunas aplicaciones que pidieron generar alguacuten reporte para enviar a los desarrolladores y varias actualizaciones como corresponde a una versioacuten preliminar de hecho se porta tan bien que no pienso volver a la versioacuten 810

Cuando lean esto ya estaraacute cerca la alfa 6 si bien siempre es recomendable que esperen al release para equipos de uso diario si tiene en donde experimentar haacutegalo (aunque sea virtual) Les paso algunas imaacutegenes de mi sistema ya configurado y probando tambieacuten el kubuntu con kde 42

Saludos Claudio De Brasi

MULTIMEDIA

15

Rhythmbox una solucioacuten multimedia con amplias opciones

Rhythmbox es una aplicacioacuten muy comuacuten en entornos graacuteficos basados en GNOME y el mismo cuenta con muchas opciones quizaacutes no tan esperadas Algunas de ellas es la de poder escuchar radios on line directamente desde internet manejo de podcast con descarga automaacutetica organizar de forma transparente toda nuestra fonoteca de archivos mp3 u ogg sin problemas de acceso a muacutesica libre desde Jamendo sincronizacioacuten con lastfm y muchas opciones maacutes Ademaacutes tiene funciones avanzadas para diferentes usuarios que ingresan con el mismo login es decir podemos administrar de forma independiente listas de reproducciones para varios miembros de una misma familia cuenta con sistemas de puntuacioacuten para temas podio de los maacutes escuchados cola de reproduccioacuten muacuteltiple y ademaacutes con la posibilidad de crear cds de audio desde la misma interfaz

Como veraacuten Rhythmbox tiene muchas opciones y lo primero que vamos a ingresar es su web oficial httpwwwgnomeorgprojectsrhythmboxSitio web para la descarga httpwwwgnomeorgprojectsrhythmboxdownloadhtmlY su uacuteltima versioacuten es la 0116

Utilizando rhythmbox Lo primero que debemos hacer cuando lanzamos la aplicacioacuten es decirle donde se encuentra nuestra base de MP3 desde ahora llamado fonoteca para que el sistema detecte todos los archivos los encuadre en geacuteneros nombre de artistas y tiempo de duracioacuten de cada pista La primer contra que nos encontramos es que si tenemos muchas pistas la lista puede ser interminable con lo cual quizaacutes sea difiacutecil encontrar cada tema para solucionarlo tenemos dos opciones una de ellas es buscar cada uno por el nombre o bien crear una lista de reproduccioacuten nueva con nuestro nombre y desde ahiacute navegar por toda la lista de temas y con el botoacuten derecho asignarlo a la lista propia Cuando terminamos de elegir todos los temas ya estamos en condiciones de hacer clic en la lista creada y definir cuaacutel se va escuchar primero si queremos que se reproduzcan tal cual si queremos que lo realice de forma aleatoria o bien podemos quitar o duplicar temas

iquestCoacutemo escuchar muacutesica Esta es la principal finalidad de Rhythmbox y no vamos a ingresar texto sobre esta opcioacuten soacutelo vamos a mostrar en un par de capturas coacutemo se reproducen los archivos mp3

MULTIMEDIA

16

En esta imagen vemos la lista de reproduccioacuten propia con 21 temas y todo el detalle observen tambieacuten que dentro de cada archivo mp3 se encuentra informacioacuten del tema y ademaacutes estaacute la tapa del aacutelbum que integra la cancioacuten

El sistema de reproduccioacuten de muacutesica ademaacutes tiene otras opciones relacionadas a como se presenta Rhythmbox en este caso se divide en la columna fuente artista (ingresa el nuacutemero de canciones del artista) aacutelbum y en la barra inferior estaacute el listado de las canciones que encuentra por arista y si reproducimos un tema veremos ademaacutes la tapa del aacutelbum Funciones adicionales iquestCoacutemo escuchar podcast Rhythmbox tiene la particularidad de poder descargar podcast de forma automaacutetica para luego escucharlo realizar un ranking de los mismos gestionar la reproduccioacuten etc

MULTIMEDIA

17

En esta imagen vemos un canal de podcast cargado con todos sus episodios disponibles y la descripcioacuten del mismo

Tal cual muestra la imagen se ingresa un nuevo canal de podcast

Ingresamos un nuevo canal de podcast haciendo clic con el botoacuten derecho en podcast antildeadir nuevo canal ingresamos la liacutenea nueva hacemos clic en antildeadir y el sistema procesa nuestro pedido Dentro del canal podremos seleccionar los podcast que se desean bajar o bien de forma automaacutetica bajaraacute el uacuteltimo o maacutes reciente

iquestCoacutemo escuchar radios De la misma forma que podemos bajar podcast podemos escuchar radios on-line con tal solo ingresar la url de la nueva radio

Coacutemo grabar un cd de audio desde el mismo sistema Para poder grabar el cd soacutelo debemos pintar cada tema en el orden que deseemos y hacer clic en Crear CD de audio de esta forma abriraacute el sistema de grabacioacuten con las caracteriacutesticas de la grabadora

En esta figura vemos como funciona el sistema de grabacioacuten de Rhythmbox desde la misma interfaz

MULTIMEDIA

18

Configurar las preferencias de Rhythmbox Las preferencias de Rhythmbox tienen tres solapas y en ellas vamos a poder cambiar la forma en que se presenta la aplicacioacuten la ubicacioacuten de la fonoteca y coacutemo actualizaraacute la base si se realiza cada vez que Rhythmbox es accionado o cada determinado tiempo y dentro de la solapa podcast vamos a poder ingresar doacutende estaraacute bajando cada archivo de podcast

En esta figura podemos observar las configuraciones de Rhythmbox con sus tres solapas y como veraacuten no tiene secretos estaacute todo a la vista

Conclusioacuten Mi conclusioacuten sobre Rhythmbox es maacutes que satisfactoria ya que con este sistema de audio vamos a poder manejar los archivos de audio de una forma muy efectiva sin consumir grandes recursos pudiendo acceder a un servidor de nuestra misma red que comparte los archivos mp3 como si fueran locales con una interfaz totalmente liviana simple y copiando de alguna manera a iTunes

Ariel M Corgatelli

PAGINAS RECOMENDADAS

19

Mes a mes vamos a ingresar nuestros sitios maacutes destacados ademaacutes de uacutetiles para que nuestros lectores puedan recorrer tomando informacioacuten relevante a distribuciones aplicaciones utilidades etc Por supuesto que no podemos ingresar todas las que quisieacuteramos por razones de espacio pero poco a poco estaraacuten reflejadas en esta seccioacuten Ademaacutes aceptamos las suyas para ser publicadas como tambieacuten poder brindar difusioacuten a los sitios propios de cada uno de nuestros lectores (para ingresar sus sitios favoritos deben enviar un mail a infotuxinfocomar)

Ariel M Corgatelli

Canaima httpcanaimasoftwarelibregobvecmsCanaima es una distribucioacuten GNULinux Venezolana basada en Debian que surge como una solucioacuten para cubrir las necesidades ofimaacuteticas de los usuarios finales de la Administracioacuten Puacuteblica Nacional (APN) y para dar cumplimiento al decreto presidencial Nro 3390 sobre el uso de Tecnologiacuteas Libres en la APN

MakubexbloghttpmakubexblogblogspotcomUn sitio dedicado a la informacioacuten de la distribucioacuten GNULinux Debian software libre programacioacuten y mucho maacutes

20

PAGINAS RECOMENDADAS

LibroBlanco httplibroblancoorgarEn esta paacutegina encontraraacute una lista de empresas y personas que ofrecen servicios basados en software libre en la repuacuteblica Argentina

Unetbootin httpunetbootinsourceforgenetUNetbootin permite crear unidades USB de arranque en vivo para una variedad de distribuciones de Linux desde Windows o Linux sin necesidad de grabar un CD De esta manera podemos instalar distribuciones GNULinux en un pendrive para luego utilizarla desde el mismo pen o bien instalarlas en un equipo directamente Maacutes que una paacutegina es una recomendacioacuten

OPINION

21

Obsesivos posesivos

No es la primera ni seraacute la uacuteltima vez que se presenta un aparente error o un reclamo aparentemente justo pero en realidad esconde una fuerte intencioacuten de apoderarse de todo lo posible Y si bien esta gente se asesora legalmente para tratar de avanzar en su voracidad si uno los mira bien veraacute que son casos para requerir otro tipo de asistencia Un Psicoacutelogo por alliacute

Una de las cosas que este mes desatoacute una gran revuelta en la red fue el cambio de condiciones de uso de Facebook en una aparente intencioacuten de no dejar material hueacuterfano en caso de la baja de un usuario se quiso apoderar de los derechos de todo para siempre Cosa maacutes que repudiable y que ni las empresas editoras de LibrosDiscosPeliacuteculas han podido lograr (Y espero que nunca lo logren)

Si uno piensa en las situaciones absurdas que podriacutean derivar algo asiacute no sabe si consternarse o reiacuterse (2 ejemplos para ilustrar el tema)

1) Si uno publica una obra (Literaria o musical) en su sitio de Facebook iquestQuieacuten cobrariacutea por sus derechos de difusioacuten2) Si uno pone una obra que resulta en parte un plagio de otra ya registrada iquestA quieacuten hay que hacerle juicio a quien lo publicoacute o a Facebook

Noacutetese que la respuesta a un caso puede ser contradictorio al otro

Un segundo caso es de las empresas que se encargan de la gestioacuten de derechos de autores e inteacuterpretes en varios paiacuteses Estas no soacutelo hacen loby en varios paiacuteses para avanzar sobre los usuarios invocando teoacutericas peacuterdidas derivadas del uso de las nuevas tecnologiacuteas de comunicacioacuten Y si bien se apoyan en los pedidos de ciertos artistas y escritores (de los pocos que les pagan maacutes de lo que aportan a dichas entidades o prometen hacerlo si se aprueban sus peticiones) Y para colmo basaacutendose en informes propios de estas empresas

Si bien hay un principio legal que no se puede ser juez y parte en un litigio estas empresas son las que determinan las que cobran y teoacutericamente las que controlan (Lo que me hace dudar de su imparcialidad en el tema) De hecho me hace dudar de su capacidad para entender lo que tratan por ejemplo ofrecen muacutesica anunciaacutendola en CD y Formato digital (Los CD de audio son digitales desde su creacioacuten por Philips y Sony) O sea que ignoran las caracteriacutesticas de lo que venden

Ya he descripto en una columna anterior parte de los problemas de cargar con impuestos ficticios a los productos informaacuteticos y a los medios de comunicacioacuten En el actual estado de crisis econoacutemica estas acciones soacutelo hariacutean que la pirateriacutea sea maacutes rentable al ser mayor la diferencia con un producto legal la gente se volcariacutea a la compra de lo ilegal

Tambieacuten veo problemas para las 2 empresas principales de la creacioacuten de sistemas operativos Tanto Microsoft como Apple tienen planeado sacar nuevas versiones de sus sistemas operativos (una necesidad irrefrenable si no quieren que los sistemas abiertos le ganen maacutes terreno) pero en estos momentos de crisis econoacutemica es muy posible que no obtengan los resultados comerciales que teniacutean planeado Lo que puede llevar a una reduccioacuten mayor auacuten del personal de dichas empresas

En un sistema de mercado global basado en el consumo despedir gente a mansalva e incrementar los costos en tiempo de crisis soacutelo hace a agravar maacutes la misma Perjudicaacutendonos a todos

Tanto estos casos antes expuestos como los que causaron la crisis (Esos que por hacer ganancias raacutepidas compraron o vendieron hipotecas sobrevaloradas y que en algunos casos costoacute hasta la existencia de dichas empresas) Para mi gusto son gente que en lugar de estar en la direccioacuten de alguna empresa deberiacutean estar en asistencia para tratar su trastorno obsesivo posesivo ya que han demostrado ser peligrosos para las empresas que administran y para toda la sociedad

22

Estimados funcionarios hay que estar mucho maacutes atento y tener cuidado con las medidas que se toman en estos diacuteas ya que realmente pueden hacer de esto un desastre mayor

Claudio De Brasi DoldrauggmailcomhttpUL64blogspotcom

PD Bill Gates dijo que esta crisis durariacutea 4 antildeos Hagamos un esfuerzo para que dure menos

OPINION

servidores

23

Usando Zend Tool para la creacioacuten de proyectos

Este tutorial pretende mostrar coacutemo trabajar con Zend_Tool para la creacioacuten de proyectos y el manejo de los mismos

Este tutorial es iterativo e incremental por lo que se iraacute mejorando gradualmente

Zend_Tool es una herramienta creada usando el propio lenguaje de PHP y en especial PHP-CLI producto de que posee una interfaz graacutefica basada en consola es muy potente y raacutepida por lo a la vez hace que sea una herramienta RAD

Obteniendo Zend_Tool Hay 2 meacutetodos para obtener Zend_Tool El primer meacutetodo es descargando el paquete completo de ZF en su versioacuten actual Para obtener la misma dar clic aquiacute Luego descomprimirlo en el directorio root del servidor web [en Nix generalmente varwww]

El segundo meacutetodo es obtenerlo directamente del subversion el cual se encuentra aquiacute Este meacutetodo es generalmente para los desarrolladores y aquellos que les gustan estar en lo uacuteltimo y luego lo descomprimimos en el directorio root del servidor web [en Nix generalmente varwww]

Configurando Zend_Tool

Luego de ya poseer la herramienta en nuestro sistema pasamos a la configuracioacuten raacutepida y efectiva de la misma para lo cual soacutelo se expondraacute coacutemo hacerlo en sistemas basados en Nix

Abrimos una terminal y accedemos como modo de administracioacuten o suacuteper usuario como tambieacuten es conocido y nos movemos al directorio usrlibphp5 a traveacutes del mc y realizamos un enlace simboacutelico al zfphp que poseemos en rutahastalaboratoryZend_Toolbin

24

servidores

25

servidores

26

servidoresYa despueacutes de haber realizado el paso anterior nos movemos al directorio donde se encuentra nuestro PHP generalmente podemos utilizar [usrbin] y creamos un enlace simboacutelico desde el archivo zfsh que se encuentra en el directorio bin del Zend_Tool hacia el directorio donde se encuentra el PHP nuestro En este caso se obviaraacute el paso de movernos al directorio bin del Zend_Tool porque ya se habiacutea visto antes al igual de como crear un enlace simboacutelico por lo que quedariacutea de la siguiente manera

Chequeando nuestro trabajoAhora ha llegado el momento de ver si todo lo que hemos hecho estaacute correcto para esto vamos a ejecutar el siguiente comando en nuestra terminal y nos deberiacutea salir la versioacuten del ZF con el que estamos trabajando en mi caso es la 161

NotaEste proceso puede durar varios segundos dependiendo de la PC y del proceso en siacute

27

servidoresCreando nuestro primer proyecto

Por fin ya vamos a utilizar realmente Zend_Tool por lo que lo primero que haremos es movernos a nuestro documento raiacutez donde estaacute nuestro servidor es decir el www o podemos crear un vhost (para usar un vhost ver documentacioacuten en apacheorg) luego de estar alliacute usaremos el comando zf create project y ya estaacute todo resuelto

Ya hemos creado un proyecto ufff que bueno saber que no es complicado y queacute coacutemodo se me acabaron los diacuteas de pasar tanto trabajo

Otra de las ventajas de esta herramienta es que nos da la posibilidad de crear un ldquohola mundordquo tan conocido por defecto como las clases error e index con sus respectivas configuraciones para esto solo con acceder al directorio public de la misma es suficiente Veamos queacute nos sucede si accedemos a eacutel

28

servidoresAlgunas otras cosas

Tambieacuten es posible evitarnos tener que crear controladores de la manera cotidiana por eso haremos uso del comando zf create controller ndash name nombreDelController y ya todo resueltoProbemos

Listo queacute sencillo es

Es todoListo queacute sencillo es espero esto los motive a hacer uso de esta herramienta tan buena que ha hecho la comunidad de ZF Recordar que es muy buena la que trae el Zend Studio for Eclipse pero el tema importante se encuentra cuando se libera una nueva versioacuten de ZF la Zend no libera una nueva versioacuten de Zend Studio for Eclipse por lo que no siempre podremos estar al maacuteximo del nivel de desarrollo ya que de versioacuten a versioacuten de ZF se hacen grandes cambios que son importantes en este maravilloso mundo en que nos desempentildeamos

Rolando Herrera Martiacutenez rherreraestudiantesucicuVersioacuten Original httpframeworkzendcom

30

Nota de tapaDebian GNULinux 50 ldquoLennyrdquo

Debian GNLinux es una de las distribuciones maacutes legendarias de GNULinux y goza de una gran fama dentro del mundo linuxero (iquestQuieacuten no la conoce) y es que su estabilidad seguridad y las intensas pruebas que se le hacen antes de lanzar una versioacuten la hacen una digna representante del que para muchos (incluyeacutendome) es el mejor sistema operativo

Desgraciadamente tiene la fama de ser una de las distribuciones maacutes difiacuteciles de instalar cuando en realidad esto no es del todo cierto si bien es cierto que requiere de un poco maacutes de trabajo no pasa maacutes allaacute de tener que navegar por la suacuteper carretera de la informacioacuten Es por esto que los desarrolladores crearon lo que muchos estaban pidiendo Un ambiente de instalacioacuten graacutefico parecido (no igual parecido) al de Ubuntu o Fedora

Debian GNULinux es la madre de distribuciones como Ubuntu o Knoppix y con esta versioacuten se estaacuten celebrando los primeros 15 antildeos de vida de Debian y como detalle aparte cabe destacar que el desarrollo de esta versioacuten fue de 22 meses

Banner oficial de Debian GNULinux 50 Lenny

31

Nota de tapa

OpenOffice Synaptic e Iceweasel trabajando

Debian GNULinux es un sistema operativo libre que soporta un total de doce arquitecturas Sun SPARC (sparc) HP Alpha (alpha) MotorolaIBM PowerPC (powerpc) Intel IA-32 (i386) IA-64 (ia64) HP PA-RISC (hppa) MIPS (mips mipsel) ARM (arm armel) IBM S390 (s390) y AMD64 de AMD y EM64T de Intel (amd64) Ademaacutes de disponer de los entornos de escritorio maacutes populares KDE GNOME (Este como predeterminado) Xfce y LXDE Viene con nada maacutes y nada menos que 12000 paquetes disponibles entre programas y aplicaciones que podremos usarinstalar despueacutes de la instalacioacuten

Mencionar todos los detalles y caracteriacutesticas especiales de Debian GNULinux 50 ldquoLennyrdquo hariacutea que este documento se extendiera demasiado lo cual privariacutea de ldquolibertad de espaciordquo para los demaacutes artiacuteculos de la revista por lo tanto les dejareacute las ligas en donde pueden encontrar toda la informacioacuten referente a esta versioacuten

1- Anuncio Oficial (En espantildeol) httpwwwdebianorgNews200920090214

2- Ligas de descarga httpcdimagedebianorgdebian-cd500

3- Lista completa de paquetes disponiblesactualizados httpwwwklabsbe~fpiatlinuxcomp-distlenny

32

Nota de tapa

Pantalla de Arranque

Como mencioneacute anteriormente una de las mejoras maacutes significativas para muchos usuarios que le tienen ldquomiedordquo a Debian en cuanto a instalacioacuten se refiere es el nuevo ambiente graacutefico que ayuda mucho a los recieacuten llegados o a las personas que de cierta forma han tenido alguacuten problema en el proceso Es bien sabido que a muchos usuarios de Ubuntu (que es la hija ldquomaacutes famosardquo de Debian) no les agrada del todo pero lo que los frena a usar Debian es que esta uacuteltima no tiene un asistente de instalacioacuten graacutefico como lo tiene Ubuntu aunque tambieacuten hay que sentildealar que existen otros conservadores (como yo) que se siguen y seguiraacuten apoyando en la instalacioacuten modo texto

En este caso nos vamos a enfocar a la instalacioacuten graacutefica de Debian GNULinux 5 la cual inicia el proceso con la imagen que tenemos arriba En ella podemos ver 3 opciones

1- Instalar (Install)2- Instalacioacuten Graacutefica (Graphical install)3- Opciones Avanzadas (Advanced Options)4- Ayuda (Help)

La primera opcioacuten es para seleccionar el meacutetodo de instalacioacuten tiacutepico de Debian mediante texto como segunda opcioacuten tenemos la instalacioacuten graacutefica que es la que nosotros vamos a utilizar en opcioacuten tres tenemos las opciones avanzadas en donde tendremos la opcioacuten de instalar un ambiente graacutefico diferente de GNOME como KDE entre otras cosas y como uacuteltima opcioacuten tenemos la ayuda

33

Nota de tapa

Pantalla de las opciones avanzadas

Esta es la pantalla que se despliega una vez que seleccionamos la opcioacuten tres (Opciones AvanzadasAdvanced Options) y en la cual podemos ver lo siguiente

1- Regresar (Back) - Nos regresa a la primera pantalla2- Instalacioacuten Experta (Expert Install) ndash Instalacioacuten experta modo texto3- Modo Rescate (Rescue mode) ndash Modo de rescate modo texto4- Instalacioacuten Automaacutetica (Automated install) ndash Instalacioacuten sin asistencia5- Instalacioacuten Graacutefica Experta (Graphical expert install)6- Modo Rescate Graacutefico (Graphical rescue mode)7- Instalacioacuten Automaacutetica Graacutefica (Graphical automated install)8- Ambientes Graacuteficos Alternativos (Alternative desktop environments)

Pantalla de seleccioacuten del ambiente graacutefico

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 10: Revista TuxInfo Nº 15

Lo que vieneLa instalacioacuten de mi notebook la realiceacute desde el pendrive creando las particiones con formato ext4 la instalacioacuten siguioacute su curso normal que nos tiene acostumbrados con una miacutenima diferencia en la pantalla de zona horaria y el screen de login renovado El sistema de notificaciones en pantalla esta mucho maacutes eficiente y elegante El Synaptic incluye imaacutegenes de screenshot de aplicacioacuten a instalar (auacuten le faltan muchas)

Luego de la instalacioacuten baacutesica las actualizaciones y agregado de algunos programas que yo uso decidiacute probar la resistencia del sistema de archivos lanzar varias aplicaciones dejar el micro a maacutes del 90 de carga de trabajo y en ese momento hacer un apagado abrupto sin la Bateriacutea de la notebook (Por favor no pongan cara de terror es mi equipo no el de ustedes ) ) de las 10 veces que hice esto soacutelo una vez debioacute hacer un chequeo de los archivos de uso Lo que indica que el sistema de journaling es maacutes raacutepido y eficiente que antes las otras 9 veces el reinicio fue en forma y tiempo normal El cual es maacutes raacutepido que la versioacuten anterior El ext4 realmente es un sistema mucho maacutes raacutepido que su predecesor y que el raiserfs (que decidiacute abandonar luego del testeo)

12

Lo que viene

13

Luego de sacar el disco de experimentos (12GB) y poner el disco de uso normal (160GB) e instalar el sistema en este uacuteltimo mientras pasaba mis datos al nuevo disco desde una unidad de resguardo (como ven no soy tan suicida como parezco) vi otra utilidad instalada llamada Computar Janitor esta utilidad se encarga de la eliminacioacuten de aquellas cosas que quedan en forma innecesaria en el sistema particularmente los archivos que quedan en varcacheaptarchives

La estabilidad del sistema es excelente (maacutes si se considera que todaviacutea es un alfa) en 7 diacuteas de uso continuo soacutelo he visto algunas aplicaciones que pidieron generar alguacuten reporte para enviar a los desarrolladores y varias actualizaciones como corresponde a una versioacuten preliminar de hecho se porta tan bien que no pienso volver a la versioacuten 810

Cuando lean esto ya estaraacute cerca la alfa 6 si bien siempre es recomendable que esperen al release para equipos de uso diario si tiene en donde experimentar haacutegalo (aunque sea virtual) Les paso algunas imaacutegenes de mi sistema ya configurado y probando tambieacuten el kubuntu con kde 42

Saludos Claudio De Brasi

MULTIMEDIA

15

Rhythmbox una solucioacuten multimedia con amplias opciones

Rhythmbox es una aplicacioacuten muy comuacuten en entornos graacuteficos basados en GNOME y el mismo cuenta con muchas opciones quizaacutes no tan esperadas Algunas de ellas es la de poder escuchar radios on line directamente desde internet manejo de podcast con descarga automaacutetica organizar de forma transparente toda nuestra fonoteca de archivos mp3 u ogg sin problemas de acceso a muacutesica libre desde Jamendo sincronizacioacuten con lastfm y muchas opciones maacutes Ademaacutes tiene funciones avanzadas para diferentes usuarios que ingresan con el mismo login es decir podemos administrar de forma independiente listas de reproducciones para varios miembros de una misma familia cuenta con sistemas de puntuacioacuten para temas podio de los maacutes escuchados cola de reproduccioacuten muacuteltiple y ademaacutes con la posibilidad de crear cds de audio desde la misma interfaz

Como veraacuten Rhythmbox tiene muchas opciones y lo primero que vamos a ingresar es su web oficial httpwwwgnomeorgprojectsrhythmboxSitio web para la descarga httpwwwgnomeorgprojectsrhythmboxdownloadhtmlY su uacuteltima versioacuten es la 0116

Utilizando rhythmbox Lo primero que debemos hacer cuando lanzamos la aplicacioacuten es decirle donde se encuentra nuestra base de MP3 desde ahora llamado fonoteca para que el sistema detecte todos los archivos los encuadre en geacuteneros nombre de artistas y tiempo de duracioacuten de cada pista La primer contra que nos encontramos es que si tenemos muchas pistas la lista puede ser interminable con lo cual quizaacutes sea difiacutecil encontrar cada tema para solucionarlo tenemos dos opciones una de ellas es buscar cada uno por el nombre o bien crear una lista de reproduccioacuten nueva con nuestro nombre y desde ahiacute navegar por toda la lista de temas y con el botoacuten derecho asignarlo a la lista propia Cuando terminamos de elegir todos los temas ya estamos en condiciones de hacer clic en la lista creada y definir cuaacutel se va escuchar primero si queremos que se reproduzcan tal cual si queremos que lo realice de forma aleatoria o bien podemos quitar o duplicar temas

iquestCoacutemo escuchar muacutesica Esta es la principal finalidad de Rhythmbox y no vamos a ingresar texto sobre esta opcioacuten soacutelo vamos a mostrar en un par de capturas coacutemo se reproducen los archivos mp3

MULTIMEDIA

16

En esta imagen vemos la lista de reproduccioacuten propia con 21 temas y todo el detalle observen tambieacuten que dentro de cada archivo mp3 se encuentra informacioacuten del tema y ademaacutes estaacute la tapa del aacutelbum que integra la cancioacuten

El sistema de reproduccioacuten de muacutesica ademaacutes tiene otras opciones relacionadas a como se presenta Rhythmbox en este caso se divide en la columna fuente artista (ingresa el nuacutemero de canciones del artista) aacutelbum y en la barra inferior estaacute el listado de las canciones que encuentra por arista y si reproducimos un tema veremos ademaacutes la tapa del aacutelbum Funciones adicionales iquestCoacutemo escuchar podcast Rhythmbox tiene la particularidad de poder descargar podcast de forma automaacutetica para luego escucharlo realizar un ranking de los mismos gestionar la reproduccioacuten etc

MULTIMEDIA

17

En esta imagen vemos un canal de podcast cargado con todos sus episodios disponibles y la descripcioacuten del mismo

Tal cual muestra la imagen se ingresa un nuevo canal de podcast

Ingresamos un nuevo canal de podcast haciendo clic con el botoacuten derecho en podcast antildeadir nuevo canal ingresamos la liacutenea nueva hacemos clic en antildeadir y el sistema procesa nuestro pedido Dentro del canal podremos seleccionar los podcast que se desean bajar o bien de forma automaacutetica bajaraacute el uacuteltimo o maacutes reciente

iquestCoacutemo escuchar radios De la misma forma que podemos bajar podcast podemos escuchar radios on-line con tal solo ingresar la url de la nueva radio

Coacutemo grabar un cd de audio desde el mismo sistema Para poder grabar el cd soacutelo debemos pintar cada tema en el orden que deseemos y hacer clic en Crear CD de audio de esta forma abriraacute el sistema de grabacioacuten con las caracteriacutesticas de la grabadora

En esta figura vemos como funciona el sistema de grabacioacuten de Rhythmbox desde la misma interfaz

MULTIMEDIA

18

Configurar las preferencias de Rhythmbox Las preferencias de Rhythmbox tienen tres solapas y en ellas vamos a poder cambiar la forma en que se presenta la aplicacioacuten la ubicacioacuten de la fonoteca y coacutemo actualizaraacute la base si se realiza cada vez que Rhythmbox es accionado o cada determinado tiempo y dentro de la solapa podcast vamos a poder ingresar doacutende estaraacute bajando cada archivo de podcast

En esta figura podemos observar las configuraciones de Rhythmbox con sus tres solapas y como veraacuten no tiene secretos estaacute todo a la vista

Conclusioacuten Mi conclusioacuten sobre Rhythmbox es maacutes que satisfactoria ya que con este sistema de audio vamos a poder manejar los archivos de audio de una forma muy efectiva sin consumir grandes recursos pudiendo acceder a un servidor de nuestra misma red que comparte los archivos mp3 como si fueran locales con una interfaz totalmente liviana simple y copiando de alguna manera a iTunes

Ariel M Corgatelli

PAGINAS RECOMENDADAS

19

Mes a mes vamos a ingresar nuestros sitios maacutes destacados ademaacutes de uacutetiles para que nuestros lectores puedan recorrer tomando informacioacuten relevante a distribuciones aplicaciones utilidades etc Por supuesto que no podemos ingresar todas las que quisieacuteramos por razones de espacio pero poco a poco estaraacuten reflejadas en esta seccioacuten Ademaacutes aceptamos las suyas para ser publicadas como tambieacuten poder brindar difusioacuten a los sitios propios de cada uno de nuestros lectores (para ingresar sus sitios favoritos deben enviar un mail a infotuxinfocomar)

Ariel M Corgatelli

Canaima httpcanaimasoftwarelibregobvecmsCanaima es una distribucioacuten GNULinux Venezolana basada en Debian que surge como una solucioacuten para cubrir las necesidades ofimaacuteticas de los usuarios finales de la Administracioacuten Puacuteblica Nacional (APN) y para dar cumplimiento al decreto presidencial Nro 3390 sobre el uso de Tecnologiacuteas Libres en la APN

MakubexbloghttpmakubexblogblogspotcomUn sitio dedicado a la informacioacuten de la distribucioacuten GNULinux Debian software libre programacioacuten y mucho maacutes

20

PAGINAS RECOMENDADAS

LibroBlanco httplibroblancoorgarEn esta paacutegina encontraraacute una lista de empresas y personas que ofrecen servicios basados en software libre en la repuacuteblica Argentina

Unetbootin httpunetbootinsourceforgenetUNetbootin permite crear unidades USB de arranque en vivo para una variedad de distribuciones de Linux desde Windows o Linux sin necesidad de grabar un CD De esta manera podemos instalar distribuciones GNULinux en un pendrive para luego utilizarla desde el mismo pen o bien instalarlas en un equipo directamente Maacutes que una paacutegina es una recomendacioacuten

OPINION

21

Obsesivos posesivos

No es la primera ni seraacute la uacuteltima vez que se presenta un aparente error o un reclamo aparentemente justo pero en realidad esconde una fuerte intencioacuten de apoderarse de todo lo posible Y si bien esta gente se asesora legalmente para tratar de avanzar en su voracidad si uno los mira bien veraacute que son casos para requerir otro tipo de asistencia Un Psicoacutelogo por alliacute

Una de las cosas que este mes desatoacute una gran revuelta en la red fue el cambio de condiciones de uso de Facebook en una aparente intencioacuten de no dejar material hueacuterfano en caso de la baja de un usuario se quiso apoderar de los derechos de todo para siempre Cosa maacutes que repudiable y que ni las empresas editoras de LibrosDiscosPeliacuteculas han podido lograr (Y espero que nunca lo logren)

Si uno piensa en las situaciones absurdas que podriacutean derivar algo asiacute no sabe si consternarse o reiacuterse (2 ejemplos para ilustrar el tema)

1) Si uno publica una obra (Literaria o musical) en su sitio de Facebook iquestQuieacuten cobrariacutea por sus derechos de difusioacuten2) Si uno pone una obra que resulta en parte un plagio de otra ya registrada iquestA quieacuten hay que hacerle juicio a quien lo publicoacute o a Facebook

Noacutetese que la respuesta a un caso puede ser contradictorio al otro

Un segundo caso es de las empresas que se encargan de la gestioacuten de derechos de autores e inteacuterpretes en varios paiacuteses Estas no soacutelo hacen loby en varios paiacuteses para avanzar sobre los usuarios invocando teoacutericas peacuterdidas derivadas del uso de las nuevas tecnologiacuteas de comunicacioacuten Y si bien se apoyan en los pedidos de ciertos artistas y escritores (de los pocos que les pagan maacutes de lo que aportan a dichas entidades o prometen hacerlo si se aprueban sus peticiones) Y para colmo basaacutendose en informes propios de estas empresas

Si bien hay un principio legal que no se puede ser juez y parte en un litigio estas empresas son las que determinan las que cobran y teoacutericamente las que controlan (Lo que me hace dudar de su imparcialidad en el tema) De hecho me hace dudar de su capacidad para entender lo que tratan por ejemplo ofrecen muacutesica anunciaacutendola en CD y Formato digital (Los CD de audio son digitales desde su creacioacuten por Philips y Sony) O sea que ignoran las caracteriacutesticas de lo que venden

Ya he descripto en una columna anterior parte de los problemas de cargar con impuestos ficticios a los productos informaacuteticos y a los medios de comunicacioacuten En el actual estado de crisis econoacutemica estas acciones soacutelo hariacutean que la pirateriacutea sea maacutes rentable al ser mayor la diferencia con un producto legal la gente se volcariacutea a la compra de lo ilegal

Tambieacuten veo problemas para las 2 empresas principales de la creacioacuten de sistemas operativos Tanto Microsoft como Apple tienen planeado sacar nuevas versiones de sus sistemas operativos (una necesidad irrefrenable si no quieren que los sistemas abiertos le ganen maacutes terreno) pero en estos momentos de crisis econoacutemica es muy posible que no obtengan los resultados comerciales que teniacutean planeado Lo que puede llevar a una reduccioacuten mayor auacuten del personal de dichas empresas

En un sistema de mercado global basado en el consumo despedir gente a mansalva e incrementar los costos en tiempo de crisis soacutelo hace a agravar maacutes la misma Perjudicaacutendonos a todos

Tanto estos casos antes expuestos como los que causaron la crisis (Esos que por hacer ganancias raacutepidas compraron o vendieron hipotecas sobrevaloradas y que en algunos casos costoacute hasta la existencia de dichas empresas) Para mi gusto son gente que en lugar de estar en la direccioacuten de alguna empresa deberiacutean estar en asistencia para tratar su trastorno obsesivo posesivo ya que han demostrado ser peligrosos para las empresas que administran y para toda la sociedad

22

Estimados funcionarios hay que estar mucho maacutes atento y tener cuidado con las medidas que se toman en estos diacuteas ya que realmente pueden hacer de esto un desastre mayor

Claudio De Brasi DoldrauggmailcomhttpUL64blogspotcom

PD Bill Gates dijo que esta crisis durariacutea 4 antildeos Hagamos un esfuerzo para que dure menos

OPINION

servidores

23

Usando Zend Tool para la creacioacuten de proyectos

Este tutorial pretende mostrar coacutemo trabajar con Zend_Tool para la creacioacuten de proyectos y el manejo de los mismos

Este tutorial es iterativo e incremental por lo que se iraacute mejorando gradualmente

Zend_Tool es una herramienta creada usando el propio lenguaje de PHP y en especial PHP-CLI producto de que posee una interfaz graacutefica basada en consola es muy potente y raacutepida por lo a la vez hace que sea una herramienta RAD

Obteniendo Zend_Tool Hay 2 meacutetodos para obtener Zend_Tool El primer meacutetodo es descargando el paquete completo de ZF en su versioacuten actual Para obtener la misma dar clic aquiacute Luego descomprimirlo en el directorio root del servidor web [en Nix generalmente varwww]

El segundo meacutetodo es obtenerlo directamente del subversion el cual se encuentra aquiacute Este meacutetodo es generalmente para los desarrolladores y aquellos que les gustan estar en lo uacuteltimo y luego lo descomprimimos en el directorio root del servidor web [en Nix generalmente varwww]

Configurando Zend_Tool

Luego de ya poseer la herramienta en nuestro sistema pasamos a la configuracioacuten raacutepida y efectiva de la misma para lo cual soacutelo se expondraacute coacutemo hacerlo en sistemas basados en Nix

Abrimos una terminal y accedemos como modo de administracioacuten o suacuteper usuario como tambieacuten es conocido y nos movemos al directorio usrlibphp5 a traveacutes del mc y realizamos un enlace simboacutelico al zfphp que poseemos en rutahastalaboratoryZend_Toolbin

24

servidores

25

servidores

26

servidoresYa despueacutes de haber realizado el paso anterior nos movemos al directorio donde se encuentra nuestro PHP generalmente podemos utilizar [usrbin] y creamos un enlace simboacutelico desde el archivo zfsh que se encuentra en el directorio bin del Zend_Tool hacia el directorio donde se encuentra el PHP nuestro En este caso se obviaraacute el paso de movernos al directorio bin del Zend_Tool porque ya se habiacutea visto antes al igual de como crear un enlace simboacutelico por lo que quedariacutea de la siguiente manera

Chequeando nuestro trabajoAhora ha llegado el momento de ver si todo lo que hemos hecho estaacute correcto para esto vamos a ejecutar el siguiente comando en nuestra terminal y nos deberiacutea salir la versioacuten del ZF con el que estamos trabajando en mi caso es la 161

NotaEste proceso puede durar varios segundos dependiendo de la PC y del proceso en siacute

27

servidoresCreando nuestro primer proyecto

Por fin ya vamos a utilizar realmente Zend_Tool por lo que lo primero que haremos es movernos a nuestro documento raiacutez donde estaacute nuestro servidor es decir el www o podemos crear un vhost (para usar un vhost ver documentacioacuten en apacheorg) luego de estar alliacute usaremos el comando zf create project y ya estaacute todo resuelto

Ya hemos creado un proyecto ufff que bueno saber que no es complicado y queacute coacutemodo se me acabaron los diacuteas de pasar tanto trabajo

Otra de las ventajas de esta herramienta es que nos da la posibilidad de crear un ldquohola mundordquo tan conocido por defecto como las clases error e index con sus respectivas configuraciones para esto solo con acceder al directorio public de la misma es suficiente Veamos queacute nos sucede si accedemos a eacutel

28

servidoresAlgunas otras cosas

Tambieacuten es posible evitarnos tener que crear controladores de la manera cotidiana por eso haremos uso del comando zf create controller ndash name nombreDelController y ya todo resueltoProbemos

Listo queacute sencillo es

Es todoListo queacute sencillo es espero esto los motive a hacer uso de esta herramienta tan buena que ha hecho la comunidad de ZF Recordar que es muy buena la que trae el Zend Studio for Eclipse pero el tema importante se encuentra cuando se libera una nueva versioacuten de ZF la Zend no libera una nueva versioacuten de Zend Studio for Eclipse por lo que no siempre podremos estar al maacuteximo del nivel de desarrollo ya que de versioacuten a versioacuten de ZF se hacen grandes cambios que son importantes en este maravilloso mundo en que nos desempentildeamos

Rolando Herrera Martiacutenez rherreraestudiantesucicuVersioacuten Original httpframeworkzendcom

30

Nota de tapaDebian GNULinux 50 ldquoLennyrdquo

Debian GNLinux es una de las distribuciones maacutes legendarias de GNULinux y goza de una gran fama dentro del mundo linuxero (iquestQuieacuten no la conoce) y es que su estabilidad seguridad y las intensas pruebas que se le hacen antes de lanzar una versioacuten la hacen una digna representante del que para muchos (incluyeacutendome) es el mejor sistema operativo

Desgraciadamente tiene la fama de ser una de las distribuciones maacutes difiacuteciles de instalar cuando en realidad esto no es del todo cierto si bien es cierto que requiere de un poco maacutes de trabajo no pasa maacutes allaacute de tener que navegar por la suacuteper carretera de la informacioacuten Es por esto que los desarrolladores crearon lo que muchos estaban pidiendo Un ambiente de instalacioacuten graacutefico parecido (no igual parecido) al de Ubuntu o Fedora

Debian GNULinux es la madre de distribuciones como Ubuntu o Knoppix y con esta versioacuten se estaacuten celebrando los primeros 15 antildeos de vida de Debian y como detalle aparte cabe destacar que el desarrollo de esta versioacuten fue de 22 meses

Banner oficial de Debian GNULinux 50 Lenny

31

Nota de tapa

OpenOffice Synaptic e Iceweasel trabajando

Debian GNULinux es un sistema operativo libre que soporta un total de doce arquitecturas Sun SPARC (sparc) HP Alpha (alpha) MotorolaIBM PowerPC (powerpc) Intel IA-32 (i386) IA-64 (ia64) HP PA-RISC (hppa) MIPS (mips mipsel) ARM (arm armel) IBM S390 (s390) y AMD64 de AMD y EM64T de Intel (amd64) Ademaacutes de disponer de los entornos de escritorio maacutes populares KDE GNOME (Este como predeterminado) Xfce y LXDE Viene con nada maacutes y nada menos que 12000 paquetes disponibles entre programas y aplicaciones que podremos usarinstalar despueacutes de la instalacioacuten

Mencionar todos los detalles y caracteriacutesticas especiales de Debian GNULinux 50 ldquoLennyrdquo hariacutea que este documento se extendiera demasiado lo cual privariacutea de ldquolibertad de espaciordquo para los demaacutes artiacuteculos de la revista por lo tanto les dejareacute las ligas en donde pueden encontrar toda la informacioacuten referente a esta versioacuten

1- Anuncio Oficial (En espantildeol) httpwwwdebianorgNews200920090214

2- Ligas de descarga httpcdimagedebianorgdebian-cd500

3- Lista completa de paquetes disponiblesactualizados httpwwwklabsbe~fpiatlinuxcomp-distlenny

32

Nota de tapa

Pantalla de Arranque

Como mencioneacute anteriormente una de las mejoras maacutes significativas para muchos usuarios que le tienen ldquomiedordquo a Debian en cuanto a instalacioacuten se refiere es el nuevo ambiente graacutefico que ayuda mucho a los recieacuten llegados o a las personas que de cierta forma han tenido alguacuten problema en el proceso Es bien sabido que a muchos usuarios de Ubuntu (que es la hija ldquomaacutes famosardquo de Debian) no les agrada del todo pero lo que los frena a usar Debian es que esta uacuteltima no tiene un asistente de instalacioacuten graacutefico como lo tiene Ubuntu aunque tambieacuten hay que sentildealar que existen otros conservadores (como yo) que se siguen y seguiraacuten apoyando en la instalacioacuten modo texto

En este caso nos vamos a enfocar a la instalacioacuten graacutefica de Debian GNULinux 5 la cual inicia el proceso con la imagen que tenemos arriba En ella podemos ver 3 opciones

1- Instalar (Install)2- Instalacioacuten Graacutefica (Graphical install)3- Opciones Avanzadas (Advanced Options)4- Ayuda (Help)

La primera opcioacuten es para seleccionar el meacutetodo de instalacioacuten tiacutepico de Debian mediante texto como segunda opcioacuten tenemos la instalacioacuten graacutefica que es la que nosotros vamos a utilizar en opcioacuten tres tenemos las opciones avanzadas en donde tendremos la opcioacuten de instalar un ambiente graacutefico diferente de GNOME como KDE entre otras cosas y como uacuteltima opcioacuten tenemos la ayuda

33

Nota de tapa

Pantalla de las opciones avanzadas

Esta es la pantalla que se despliega una vez que seleccionamos la opcioacuten tres (Opciones AvanzadasAdvanced Options) y en la cual podemos ver lo siguiente

1- Regresar (Back) - Nos regresa a la primera pantalla2- Instalacioacuten Experta (Expert Install) ndash Instalacioacuten experta modo texto3- Modo Rescate (Rescue mode) ndash Modo de rescate modo texto4- Instalacioacuten Automaacutetica (Automated install) ndash Instalacioacuten sin asistencia5- Instalacioacuten Graacutefica Experta (Graphical expert install)6- Modo Rescate Graacutefico (Graphical rescue mode)7- Instalacioacuten Automaacutetica Graacutefica (Graphical automated install)8- Ambientes Graacuteficos Alternativos (Alternative desktop environments)

Pantalla de seleccioacuten del ambiente graacutefico

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 11: Revista TuxInfo Nº 15

Lo que viene

13

Luego de sacar el disco de experimentos (12GB) y poner el disco de uso normal (160GB) e instalar el sistema en este uacuteltimo mientras pasaba mis datos al nuevo disco desde una unidad de resguardo (como ven no soy tan suicida como parezco) vi otra utilidad instalada llamada Computar Janitor esta utilidad se encarga de la eliminacioacuten de aquellas cosas que quedan en forma innecesaria en el sistema particularmente los archivos que quedan en varcacheaptarchives

La estabilidad del sistema es excelente (maacutes si se considera que todaviacutea es un alfa) en 7 diacuteas de uso continuo soacutelo he visto algunas aplicaciones que pidieron generar alguacuten reporte para enviar a los desarrolladores y varias actualizaciones como corresponde a una versioacuten preliminar de hecho se porta tan bien que no pienso volver a la versioacuten 810

Cuando lean esto ya estaraacute cerca la alfa 6 si bien siempre es recomendable que esperen al release para equipos de uso diario si tiene en donde experimentar haacutegalo (aunque sea virtual) Les paso algunas imaacutegenes de mi sistema ya configurado y probando tambieacuten el kubuntu con kde 42

Saludos Claudio De Brasi

MULTIMEDIA

15

Rhythmbox una solucioacuten multimedia con amplias opciones

Rhythmbox es una aplicacioacuten muy comuacuten en entornos graacuteficos basados en GNOME y el mismo cuenta con muchas opciones quizaacutes no tan esperadas Algunas de ellas es la de poder escuchar radios on line directamente desde internet manejo de podcast con descarga automaacutetica organizar de forma transparente toda nuestra fonoteca de archivos mp3 u ogg sin problemas de acceso a muacutesica libre desde Jamendo sincronizacioacuten con lastfm y muchas opciones maacutes Ademaacutes tiene funciones avanzadas para diferentes usuarios que ingresan con el mismo login es decir podemos administrar de forma independiente listas de reproducciones para varios miembros de una misma familia cuenta con sistemas de puntuacioacuten para temas podio de los maacutes escuchados cola de reproduccioacuten muacuteltiple y ademaacutes con la posibilidad de crear cds de audio desde la misma interfaz

Como veraacuten Rhythmbox tiene muchas opciones y lo primero que vamos a ingresar es su web oficial httpwwwgnomeorgprojectsrhythmboxSitio web para la descarga httpwwwgnomeorgprojectsrhythmboxdownloadhtmlY su uacuteltima versioacuten es la 0116

Utilizando rhythmbox Lo primero que debemos hacer cuando lanzamos la aplicacioacuten es decirle donde se encuentra nuestra base de MP3 desde ahora llamado fonoteca para que el sistema detecte todos los archivos los encuadre en geacuteneros nombre de artistas y tiempo de duracioacuten de cada pista La primer contra que nos encontramos es que si tenemos muchas pistas la lista puede ser interminable con lo cual quizaacutes sea difiacutecil encontrar cada tema para solucionarlo tenemos dos opciones una de ellas es buscar cada uno por el nombre o bien crear una lista de reproduccioacuten nueva con nuestro nombre y desde ahiacute navegar por toda la lista de temas y con el botoacuten derecho asignarlo a la lista propia Cuando terminamos de elegir todos los temas ya estamos en condiciones de hacer clic en la lista creada y definir cuaacutel se va escuchar primero si queremos que se reproduzcan tal cual si queremos que lo realice de forma aleatoria o bien podemos quitar o duplicar temas

iquestCoacutemo escuchar muacutesica Esta es la principal finalidad de Rhythmbox y no vamos a ingresar texto sobre esta opcioacuten soacutelo vamos a mostrar en un par de capturas coacutemo se reproducen los archivos mp3

MULTIMEDIA

16

En esta imagen vemos la lista de reproduccioacuten propia con 21 temas y todo el detalle observen tambieacuten que dentro de cada archivo mp3 se encuentra informacioacuten del tema y ademaacutes estaacute la tapa del aacutelbum que integra la cancioacuten

El sistema de reproduccioacuten de muacutesica ademaacutes tiene otras opciones relacionadas a como se presenta Rhythmbox en este caso se divide en la columna fuente artista (ingresa el nuacutemero de canciones del artista) aacutelbum y en la barra inferior estaacute el listado de las canciones que encuentra por arista y si reproducimos un tema veremos ademaacutes la tapa del aacutelbum Funciones adicionales iquestCoacutemo escuchar podcast Rhythmbox tiene la particularidad de poder descargar podcast de forma automaacutetica para luego escucharlo realizar un ranking de los mismos gestionar la reproduccioacuten etc

MULTIMEDIA

17

En esta imagen vemos un canal de podcast cargado con todos sus episodios disponibles y la descripcioacuten del mismo

Tal cual muestra la imagen se ingresa un nuevo canal de podcast

Ingresamos un nuevo canal de podcast haciendo clic con el botoacuten derecho en podcast antildeadir nuevo canal ingresamos la liacutenea nueva hacemos clic en antildeadir y el sistema procesa nuestro pedido Dentro del canal podremos seleccionar los podcast que se desean bajar o bien de forma automaacutetica bajaraacute el uacuteltimo o maacutes reciente

iquestCoacutemo escuchar radios De la misma forma que podemos bajar podcast podemos escuchar radios on-line con tal solo ingresar la url de la nueva radio

Coacutemo grabar un cd de audio desde el mismo sistema Para poder grabar el cd soacutelo debemos pintar cada tema en el orden que deseemos y hacer clic en Crear CD de audio de esta forma abriraacute el sistema de grabacioacuten con las caracteriacutesticas de la grabadora

En esta figura vemos como funciona el sistema de grabacioacuten de Rhythmbox desde la misma interfaz

MULTIMEDIA

18

Configurar las preferencias de Rhythmbox Las preferencias de Rhythmbox tienen tres solapas y en ellas vamos a poder cambiar la forma en que se presenta la aplicacioacuten la ubicacioacuten de la fonoteca y coacutemo actualizaraacute la base si se realiza cada vez que Rhythmbox es accionado o cada determinado tiempo y dentro de la solapa podcast vamos a poder ingresar doacutende estaraacute bajando cada archivo de podcast

En esta figura podemos observar las configuraciones de Rhythmbox con sus tres solapas y como veraacuten no tiene secretos estaacute todo a la vista

Conclusioacuten Mi conclusioacuten sobre Rhythmbox es maacutes que satisfactoria ya que con este sistema de audio vamos a poder manejar los archivos de audio de una forma muy efectiva sin consumir grandes recursos pudiendo acceder a un servidor de nuestra misma red que comparte los archivos mp3 como si fueran locales con una interfaz totalmente liviana simple y copiando de alguna manera a iTunes

Ariel M Corgatelli

PAGINAS RECOMENDADAS

19

Mes a mes vamos a ingresar nuestros sitios maacutes destacados ademaacutes de uacutetiles para que nuestros lectores puedan recorrer tomando informacioacuten relevante a distribuciones aplicaciones utilidades etc Por supuesto que no podemos ingresar todas las que quisieacuteramos por razones de espacio pero poco a poco estaraacuten reflejadas en esta seccioacuten Ademaacutes aceptamos las suyas para ser publicadas como tambieacuten poder brindar difusioacuten a los sitios propios de cada uno de nuestros lectores (para ingresar sus sitios favoritos deben enviar un mail a infotuxinfocomar)

Ariel M Corgatelli

Canaima httpcanaimasoftwarelibregobvecmsCanaima es una distribucioacuten GNULinux Venezolana basada en Debian que surge como una solucioacuten para cubrir las necesidades ofimaacuteticas de los usuarios finales de la Administracioacuten Puacuteblica Nacional (APN) y para dar cumplimiento al decreto presidencial Nro 3390 sobre el uso de Tecnologiacuteas Libres en la APN

MakubexbloghttpmakubexblogblogspotcomUn sitio dedicado a la informacioacuten de la distribucioacuten GNULinux Debian software libre programacioacuten y mucho maacutes

20

PAGINAS RECOMENDADAS

LibroBlanco httplibroblancoorgarEn esta paacutegina encontraraacute una lista de empresas y personas que ofrecen servicios basados en software libre en la repuacuteblica Argentina

Unetbootin httpunetbootinsourceforgenetUNetbootin permite crear unidades USB de arranque en vivo para una variedad de distribuciones de Linux desde Windows o Linux sin necesidad de grabar un CD De esta manera podemos instalar distribuciones GNULinux en un pendrive para luego utilizarla desde el mismo pen o bien instalarlas en un equipo directamente Maacutes que una paacutegina es una recomendacioacuten

OPINION

21

Obsesivos posesivos

No es la primera ni seraacute la uacuteltima vez que se presenta un aparente error o un reclamo aparentemente justo pero en realidad esconde una fuerte intencioacuten de apoderarse de todo lo posible Y si bien esta gente se asesora legalmente para tratar de avanzar en su voracidad si uno los mira bien veraacute que son casos para requerir otro tipo de asistencia Un Psicoacutelogo por alliacute

Una de las cosas que este mes desatoacute una gran revuelta en la red fue el cambio de condiciones de uso de Facebook en una aparente intencioacuten de no dejar material hueacuterfano en caso de la baja de un usuario se quiso apoderar de los derechos de todo para siempre Cosa maacutes que repudiable y que ni las empresas editoras de LibrosDiscosPeliacuteculas han podido lograr (Y espero que nunca lo logren)

Si uno piensa en las situaciones absurdas que podriacutean derivar algo asiacute no sabe si consternarse o reiacuterse (2 ejemplos para ilustrar el tema)

1) Si uno publica una obra (Literaria o musical) en su sitio de Facebook iquestQuieacuten cobrariacutea por sus derechos de difusioacuten2) Si uno pone una obra que resulta en parte un plagio de otra ya registrada iquestA quieacuten hay que hacerle juicio a quien lo publicoacute o a Facebook

Noacutetese que la respuesta a un caso puede ser contradictorio al otro

Un segundo caso es de las empresas que se encargan de la gestioacuten de derechos de autores e inteacuterpretes en varios paiacuteses Estas no soacutelo hacen loby en varios paiacuteses para avanzar sobre los usuarios invocando teoacutericas peacuterdidas derivadas del uso de las nuevas tecnologiacuteas de comunicacioacuten Y si bien se apoyan en los pedidos de ciertos artistas y escritores (de los pocos que les pagan maacutes de lo que aportan a dichas entidades o prometen hacerlo si se aprueban sus peticiones) Y para colmo basaacutendose en informes propios de estas empresas

Si bien hay un principio legal que no se puede ser juez y parte en un litigio estas empresas son las que determinan las que cobran y teoacutericamente las que controlan (Lo que me hace dudar de su imparcialidad en el tema) De hecho me hace dudar de su capacidad para entender lo que tratan por ejemplo ofrecen muacutesica anunciaacutendola en CD y Formato digital (Los CD de audio son digitales desde su creacioacuten por Philips y Sony) O sea que ignoran las caracteriacutesticas de lo que venden

Ya he descripto en una columna anterior parte de los problemas de cargar con impuestos ficticios a los productos informaacuteticos y a los medios de comunicacioacuten En el actual estado de crisis econoacutemica estas acciones soacutelo hariacutean que la pirateriacutea sea maacutes rentable al ser mayor la diferencia con un producto legal la gente se volcariacutea a la compra de lo ilegal

Tambieacuten veo problemas para las 2 empresas principales de la creacioacuten de sistemas operativos Tanto Microsoft como Apple tienen planeado sacar nuevas versiones de sus sistemas operativos (una necesidad irrefrenable si no quieren que los sistemas abiertos le ganen maacutes terreno) pero en estos momentos de crisis econoacutemica es muy posible que no obtengan los resultados comerciales que teniacutean planeado Lo que puede llevar a una reduccioacuten mayor auacuten del personal de dichas empresas

En un sistema de mercado global basado en el consumo despedir gente a mansalva e incrementar los costos en tiempo de crisis soacutelo hace a agravar maacutes la misma Perjudicaacutendonos a todos

Tanto estos casos antes expuestos como los que causaron la crisis (Esos que por hacer ganancias raacutepidas compraron o vendieron hipotecas sobrevaloradas y que en algunos casos costoacute hasta la existencia de dichas empresas) Para mi gusto son gente que en lugar de estar en la direccioacuten de alguna empresa deberiacutean estar en asistencia para tratar su trastorno obsesivo posesivo ya que han demostrado ser peligrosos para las empresas que administran y para toda la sociedad

22

Estimados funcionarios hay que estar mucho maacutes atento y tener cuidado con las medidas que se toman en estos diacuteas ya que realmente pueden hacer de esto un desastre mayor

Claudio De Brasi DoldrauggmailcomhttpUL64blogspotcom

PD Bill Gates dijo que esta crisis durariacutea 4 antildeos Hagamos un esfuerzo para que dure menos

OPINION

servidores

23

Usando Zend Tool para la creacioacuten de proyectos

Este tutorial pretende mostrar coacutemo trabajar con Zend_Tool para la creacioacuten de proyectos y el manejo de los mismos

Este tutorial es iterativo e incremental por lo que se iraacute mejorando gradualmente

Zend_Tool es una herramienta creada usando el propio lenguaje de PHP y en especial PHP-CLI producto de que posee una interfaz graacutefica basada en consola es muy potente y raacutepida por lo a la vez hace que sea una herramienta RAD

Obteniendo Zend_Tool Hay 2 meacutetodos para obtener Zend_Tool El primer meacutetodo es descargando el paquete completo de ZF en su versioacuten actual Para obtener la misma dar clic aquiacute Luego descomprimirlo en el directorio root del servidor web [en Nix generalmente varwww]

El segundo meacutetodo es obtenerlo directamente del subversion el cual se encuentra aquiacute Este meacutetodo es generalmente para los desarrolladores y aquellos que les gustan estar en lo uacuteltimo y luego lo descomprimimos en el directorio root del servidor web [en Nix generalmente varwww]

Configurando Zend_Tool

Luego de ya poseer la herramienta en nuestro sistema pasamos a la configuracioacuten raacutepida y efectiva de la misma para lo cual soacutelo se expondraacute coacutemo hacerlo en sistemas basados en Nix

Abrimos una terminal y accedemos como modo de administracioacuten o suacuteper usuario como tambieacuten es conocido y nos movemos al directorio usrlibphp5 a traveacutes del mc y realizamos un enlace simboacutelico al zfphp que poseemos en rutahastalaboratoryZend_Toolbin

24

servidores

25

servidores

26

servidoresYa despueacutes de haber realizado el paso anterior nos movemos al directorio donde se encuentra nuestro PHP generalmente podemos utilizar [usrbin] y creamos un enlace simboacutelico desde el archivo zfsh que se encuentra en el directorio bin del Zend_Tool hacia el directorio donde se encuentra el PHP nuestro En este caso se obviaraacute el paso de movernos al directorio bin del Zend_Tool porque ya se habiacutea visto antes al igual de como crear un enlace simboacutelico por lo que quedariacutea de la siguiente manera

Chequeando nuestro trabajoAhora ha llegado el momento de ver si todo lo que hemos hecho estaacute correcto para esto vamos a ejecutar el siguiente comando en nuestra terminal y nos deberiacutea salir la versioacuten del ZF con el que estamos trabajando en mi caso es la 161

NotaEste proceso puede durar varios segundos dependiendo de la PC y del proceso en siacute

27

servidoresCreando nuestro primer proyecto

Por fin ya vamos a utilizar realmente Zend_Tool por lo que lo primero que haremos es movernos a nuestro documento raiacutez donde estaacute nuestro servidor es decir el www o podemos crear un vhost (para usar un vhost ver documentacioacuten en apacheorg) luego de estar alliacute usaremos el comando zf create project y ya estaacute todo resuelto

Ya hemos creado un proyecto ufff que bueno saber que no es complicado y queacute coacutemodo se me acabaron los diacuteas de pasar tanto trabajo

Otra de las ventajas de esta herramienta es que nos da la posibilidad de crear un ldquohola mundordquo tan conocido por defecto como las clases error e index con sus respectivas configuraciones para esto solo con acceder al directorio public de la misma es suficiente Veamos queacute nos sucede si accedemos a eacutel

28

servidoresAlgunas otras cosas

Tambieacuten es posible evitarnos tener que crear controladores de la manera cotidiana por eso haremos uso del comando zf create controller ndash name nombreDelController y ya todo resueltoProbemos

Listo queacute sencillo es

Es todoListo queacute sencillo es espero esto los motive a hacer uso de esta herramienta tan buena que ha hecho la comunidad de ZF Recordar que es muy buena la que trae el Zend Studio for Eclipse pero el tema importante se encuentra cuando se libera una nueva versioacuten de ZF la Zend no libera una nueva versioacuten de Zend Studio for Eclipse por lo que no siempre podremos estar al maacuteximo del nivel de desarrollo ya que de versioacuten a versioacuten de ZF se hacen grandes cambios que son importantes en este maravilloso mundo en que nos desempentildeamos

Rolando Herrera Martiacutenez rherreraestudiantesucicuVersioacuten Original httpframeworkzendcom

30

Nota de tapaDebian GNULinux 50 ldquoLennyrdquo

Debian GNLinux es una de las distribuciones maacutes legendarias de GNULinux y goza de una gran fama dentro del mundo linuxero (iquestQuieacuten no la conoce) y es que su estabilidad seguridad y las intensas pruebas que se le hacen antes de lanzar una versioacuten la hacen una digna representante del que para muchos (incluyeacutendome) es el mejor sistema operativo

Desgraciadamente tiene la fama de ser una de las distribuciones maacutes difiacuteciles de instalar cuando en realidad esto no es del todo cierto si bien es cierto que requiere de un poco maacutes de trabajo no pasa maacutes allaacute de tener que navegar por la suacuteper carretera de la informacioacuten Es por esto que los desarrolladores crearon lo que muchos estaban pidiendo Un ambiente de instalacioacuten graacutefico parecido (no igual parecido) al de Ubuntu o Fedora

Debian GNULinux es la madre de distribuciones como Ubuntu o Knoppix y con esta versioacuten se estaacuten celebrando los primeros 15 antildeos de vida de Debian y como detalle aparte cabe destacar que el desarrollo de esta versioacuten fue de 22 meses

Banner oficial de Debian GNULinux 50 Lenny

31

Nota de tapa

OpenOffice Synaptic e Iceweasel trabajando

Debian GNULinux es un sistema operativo libre que soporta un total de doce arquitecturas Sun SPARC (sparc) HP Alpha (alpha) MotorolaIBM PowerPC (powerpc) Intel IA-32 (i386) IA-64 (ia64) HP PA-RISC (hppa) MIPS (mips mipsel) ARM (arm armel) IBM S390 (s390) y AMD64 de AMD y EM64T de Intel (amd64) Ademaacutes de disponer de los entornos de escritorio maacutes populares KDE GNOME (Este como predeterminado) Xfce y LXDE Viene con nada maacutes y nada menos que 12000 paquetes disponibles entre programas y aplicaciones que podremos usarinstalar despueacutes de la instalacioacuten

Mencionar todos los detalles y caracteriacutesticas especiales de Debian GNULinux 50 ldquoLennyrdquo hariacutea que este documento se extendiera demasiado lo cual privariacutea de ldquolibertad de espaciordquo para los demaacutes artiacuteculos de la revista por lo tanto les dejareacute las ligas en donde pueden encontrar toda la informacioacuten referente a esta versioacuten

1- Anuncio Oficial (En espantildeol) httpwwwdebianorgNews200920090214

2- Ligas de descarga httpcdimagedebianorgdebian-cd500

3- Lista completa de paquetes disponiblesactualizados httpwwwklabsbe~fpiatlinuxcomp-distlenny

32

Nota de tapa

Pantalla de Arranque

Como mencioneacute anteriormente una de las mejoras maacutes significativas para muchos usuarios que le tienen ldquomiedordquo a Debian en cuanto a instalacioacuten se refiere es el nuevo ambiente graacutefico que ayuda mucho a los recieacuten llegados o a las personas que de cierta forma han tenido alguacuten problema en el proceso Es bien sabido que a muchos usuarios de Ubuntu (que es la hija ldquomaacutes famosardquo de Debian) no les agrada del todo pero lo que los frena a usar Debian es que esta uacuteltima no tiene un asistente de instalacioacuten graacutefico como lo tiene Ubuntu aunque tambieacuten hay que sentildealar que existen otros conservadores (como yo) que se siguen y seguiraacuten apoyando en la instalacioacuten modo texto

En este caso nos vamos a enfocar a la instalacioacuten graacutefica de Debian GNULinux 5 la cual inicia el proceso con la imagen que tenemos arriba En ella podemos ver 3 opciones

1- Instalar (Install)2- Instalacioacuten Graacutefica (Graphical install)3- Opciones Avanzadas (Advanced Options)4- Ayuda (Help)

La primera opcioacuten es para seleccionar el meacutetodo de instalacioacuten tiacutepico de Debian mediante texto como segunda opcioacuten tenemos la instalacioacuten graacutefica que es la que nosotros vamos a utilizar en opcioacuten tres tenemos las opciones avanzadas en donde tendremos la opcioacuten de instalar un ambiente graacutefico diferente de GNOME como KDE entre otras cosas y como uacuteltima opcioacuten tenemos la ayuda

33

Nota de tapa

Pantalla de las opciones avanzadas

Esta es la pantalla que se despliega una vez que seleccionamos la opcioacuten tres (Opciones AvanzadasAdvanced Options) y en la cual podemos ver lo siguiente

1- Regresar (Back) - Nos regresa a la primera pantalla2- Instalacioacuten Experta (Expert Install) ndash Instalacioacuten experta modo texto3- Modo Rescate (Rescue mode) ndash Modo de rescate modo texto4- Instalacioacuten Automaacutetica (Automated install) ndash Instalacioacuten sin asistencia5- Instalacioacuten Graacutefica Experta (Graphical expert install)6- Modo Rescate Graacutefico (Graphical rescue mode)7- Instalacioacuten Automaacutetica Graacutefica (Graphical automated install)8- Ambientes Graacuteficos Alternativos (Alternative desktop environments)

Pantalla de seleccioacuten del ambiente graacutefico

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 12: Revista TuxInfo Nº 15

MULTIMEDIA

15

Rhythmbox una solucioacuten multimedia con amplias opciones

Rhythmbox es una aplicacioacuten muy comuacuten en entornos graacuteficos basados en GNOME y el mismo cuenta con muchas opciones quizaacutes no tan esperadas Algunas de ellas es la de poder escuchar radios on line directamente desde internet manejo de podcast con descarga automaacutetica organizar de forma transparente toda nuestra fonoteca de archivos mp3 u ogg sin problemas de acceso a muacutesica libre desde Jamendo sincronizacioacuten con lastfm y muchas opciones maacutes Ademaacutes tiene funciones avanzadas para diferentes usuarios que ingresan con el mismo login es decir podemos administrar de forma independiente listas de reproducciones para varios miembros de una misma familia cuenta con sistemas de puntuacioacuten para temas podio de los maacutes escuchados cola de reproduccioacuten muacuteltiple y ademaacutes con la posibilidad de crear cds de audio desde la misma interfaz

Como veraacuten Rhythmbox tiene muchas opciones y lo primero que vamos a ingresar es su web oficial httpwwwgnomeorgprojectsrhythmboxSitio web para la descarga httpwwwgnomeorgprojectsrhythmboxdownloadhtmlY su uacuteltima versioacuten es la 0116

Utilizando rhythmbox Lo primero que debemos hacer cuando lanzamos la aplicacioacuten es decirle donde se encuentra nuestra base de MP3 desde ahora llamado fonoteca para que el sistema detecte todos los archivos los encuadre en geacuteneros nombre de artistas y tiempo de duracioacuten de cada pista La primer contra que nos encontramos es que si tenemos muchas pistas la lista puede ser interminable con lo cual quizaacutes sea difiacutecil encontrar cada tema para solucionarlo tenemos dos opciones una de ellas es buscar cada uno por el nombre o bien crear una lista de reproduccioacuten nueva con nuestro nombre y desde ahiacute navegar por toda la lista de temas y con el botoacuten derecho asignarlo a la lista propia Cuando terminamos de elegir todos los temas ya estamos en condiciones de hacer clic en la lista creada y definir cuaacutel se va escuchar primero si queremos que se reproduzcan tal cual si queremos que lo realice de forma aleatoria o bien podemos quitar o duplicar temas

iquestCoacutemo escuchar muacutesica Esta es la principal finalidad de Rhythmbox y no vamos a ingresar texto sobre esta opcioacuten soacutelo vamos a mostrar en un par de capturas coacutemo se reproducen los archivos mp3

MULTIMEDIA

16

En esta imagen vemos la lista de reproduccioacuten propia con 21 temas y todo el detalle observen tambieacuten que dentro de cada archivo mp3 se encuentra informacioacuten del tema y ademaacutes estaacute la tapa del aacutelbum que integra la cancioacuten

El sistema de reproduccioacuten de muacutesica ademaacutes tiene otras opciones relacionadas a como se presenta Rhythmbox en este caso se divide en la columna fuente artista (ingresa el nuacutemero de canciones del artista) aacutelbum y en la barra inferior estaacute el listado de las canciones que encuentra por arista y si reproducimos un tema veremos ademaacutes la tapa del aacutelbum Funciones adicionales iquestCoacutemo escuchar podcast Rhythmbox tiene la particularidad de poder descargar podcast de forma automaacutetica para luego escucharlo realizar un ranking de los mismos gestionar la reproduccioacuten etc

MULTIMEDIA

17

En esta imagen vemos un canal de podcast cargado con todos sus episodios disponibles y la descripcioacuten del mismo

Tal cual muestra la imagen se ingresa un nuevo canal de podcast

Ingresamos un nuevo canal de podcast haciendo clic con el botoacuten derecho en podcast antildeadir nuevo canal ingresamos la liacutenea nueva hacemos clic en antildeadir y el sistema procesa nuestro pedido Dentro del canal podremos seleccionar los podcast que se desean bajar o bien de forma automaacutetica bajaraacute el uacuteltimo o maacutes reciente

iquestCoacutemo escuchar radios De la misma forma que podemos bajar podcast podemos escuchar radios on-line con tal solo ingresar la url de la nueva radio

Coacutemo grabar un cd de audio desde el mismo sistema Para poder grabar el cd soacutelo debemos pintar cada tema en el orden que deseemos y hacer clic en Crear CD de audio de esta forma abriraacute el sistema de grabacioacuten con las caracteriacutesticas de la grabadora

En esta figura vemos como funciona el sistema de grabacioacuten de Rhythmbox desde la misma interfaz

MULTIMEDIA

18

Configurar las preferencias de Rhythmbox Las preferencias de Rhythmbox tienen tres solapas y en ellas vamos a poder cambiar la forma en que se presenta la aplicacioacuten la ubicacioacuten de la fonoteca y coacutemo actualizaraacute la base si se realiza cada vez que Rhythmbox es accionado o cada determinado tiempo y dentro de la solapa podcast vamos a poder ingresar doacutende estaraacute bajando cada archivo de podcast

En esta figura podemos observar las configuraciones de Rhythmbox con sus tres solapas y como veraacuten no tiene secretos estaacute todo a la vista

Conclusioacuten Mi conclusioacuten sobre Rhythmbox es maacutes que satisfactoria ya que con este sistema de audio vamos a poder manejar los archivos de audio de una forma muy efectiva sin consumir grandes recursos pudiendo acceder a un servidor de nuestra misma red que comparte los archivos mp3 como si fueran locales con una interfaz totalmente liviana simple y copiando de alguna manera a iTunes

Ariel M Corgatelli

PAGINAS RECOMENDADAS

19

Mes a mes vamos a ingresar nuestros sitios maacutes destacados ademaacutes de uacutetiles para que nuestros lectores puedan recorrer tomando informacioacuten relevante a distribuciones aplicaciones utilidades etc Por supuesto que no podemos ingresar todas las que quisieacuteramos por razones de espacio pero poco a poco estaraacuten reflejadas en esta seccioacuten Ademaacutes aceptamos las suyas para ser publicadas como tambieacuten poder brindar difusioacuten a los sitios propios de cada uno de nuestros lectores (para ingresar sus sitios favoritos deben enviar un mail a infotuxinfocomar)

Ariel M Corgatelli

Canaima httpcanaimasoftwarelibregobvecmsCanaima es una distribucioacuten GNULinux Venezolana basada en Debian que surge como una solucioacuten para cubrir las necesidades ofimaacuteticas de los usuarios finales de la Administracioacuten Puacuteblica Nacional (APN) y para dar cumplimiento al decreto presidencial Nro 3390 sobre el uso de Tecnologiacuteas Libres en la APN

MakubexbloghttpmakubexblogblogspotcomUn sitio dedicado a la informacioacuten de la distribucioacuten GNULinux Debian software libre programacioacuten y mucho maacutes

20

PAGINAS RECOMENDADAS

LibroBlanco httplibroblancoorgarEn esta paacutegina encontraraacute una lista de empresas y personas que ofrecen servicios basados en software libre en la repuacuteblica Argentina

Unetbootin httpunetbootinsourceforgenetUNetbootin permite crear unidades USB de arranque en vivo para una variedad de distribuciones de Linux desde Windows o Linux sin necesidad de grabar un CD De esta manera podemos instalar distribuciones GNULinux en un pendrive para luego utilizarla desde el mismo pen o bien instalarlas en un equipo directamente Maacutes que una paacutegina es una recomendacioacuten

OPINION

21

Obsesivos posesivos

No es la primera ni seraacute la uacuteltima vez que se presenta un aparente error o un reclamo aparentemente justo pero en realidad esconde una fuerte intencioacuten de apoderarse de todo lo posible Y si bien esta gente se asesora legalmente para tratar de avanzar en su voracidad si uno los mira bien veraacute que son casos para requerir otro tipo de asistencia Un Psicoacutelogo por alliacute

Una de las cosas que este mes desatoacute una gran revuelta en la red fue el cambio de condiciones de uso de Facebook en una aparente intencioacuten de no dejar material hueacuterfano en caso de la baja de un usuario se quiso apoderar de los derechos de todo para siempre Cosa maacutes que repudiable y que ni las empresas editoras de LibrosDiscosPeliacuteculas han podido lograr (Y espero que nunca lo logren)

Si uno piensa en las situaciones absurdas que podriacutean derivar algo asiacute no sabe si consternarse o reiacuterse (2 ejemplos para ilustrar el tema)

1) Si uno publica una obra (Literaria o musical) en su sitio de Facebook iquestQuieacuten cobrariacutea por sus derechos de difusioacuten2) Si uno pone una obra que resulta en parte un plagio de otra ya registrada iquestA quieacuten hay que hacerle juicio a quien lo publicoacute o a Facebook

Noacutetese que la respuesta a un caso puede ser contradictorio al otro

Un segundo caso es de las empresas que se encargan de la gestioacuten de derechos de autores e inteacuterpretes en varios paiacuteses Estas no soacutelo hacen loby en varios paiacuteses para avanzar sobre los usuarios invocando teoacutericas peacuterdidas derivadas del uso de las nuevas tecnologiacuteas de comunicacioacuten Y si bien se apoyan en los pedidos de ciertos artistas y escritores (de los pocos que les pagan maacutes de lo que aportan a dichas entidades o prometen hacerlo si se aprueban sus peticiones) Y para colmo basaacutendose en informes propios de estas empresas

Si bien hay un principio legal que no se puede ser juez y parte en un litigio estas empresas son las que determinan las que cobran y teoacutericamente las que controlan (Lo que me hace dudar de su imparcialidad en el tema) De hecho me hace dudar de su capacidad para entender lo que tratan por ejemplo ofrecen muacutesica anunciaacutendola en CD y Formato digital (Los CD de audio son digitales desde su creacioacuten por Philips y Sony) O sea que ignoran las caracteriacutesticas de lo que venden

Ya he descripto en una columna anterior parte de los problemas de cargar con impuestos ficticios a los productos informaacuteticos y a los medios de comunicacioacuten En el actual estado de crisis econoacutemica estas acciones soacutelo hariacutean que la pirateriacutea sea maacutes rentable al ser mayor la diferencia con un producto legal la gente se volcariacutea a la compra de lo ilegal

Tambieacuten veo problemas para las 2 empresas principales de la creacioacuten de sistemas operativos Tanto Microsoft como Apple tienen planeado sacar nuevas versiones de sus sistemas operativos (una necesidad irrefrenable si no quieren que los sistemas abiertos le ganen maacutes terreno) pero en estos momentos de crisis econoacutemica es muy posible que no obtengan los resultados comerciales que teniacutean planeado Lo que puede llevar a una reduccioacuten mayor auacuten del personal de dichas empresas

En un sistema de mercado global basado en el consumo despedir gente a mansalva e incrementar los costos en tiempo de crisis soacutelo hace a agravar maacutes la misma Perjudicaacutendonos a todos

Tanto estos casos antes expuestos como los que causaron la crisis (Esos que por hacer ganancias raacutepidas compraron o vendieron hipotecas sobrevaloradas y que en algunos casos costoacute hasta la existencia de dichas empresas) Para mi gusto son gente que en lugar de estar en la direccioacuten de alguna empresa deberiacutean estar en asistencia para tratar su trastorno obsesivo posesivo ya que han demostrado ser peligrosos para las empresas que administran y para toda la sociedad

22

Estimados funcionarios hay que estar mucho maacutes atento y tener cuidado con las medidas que se toman en estos diacuteas ya que realmente pueden hacer de esto un desastre mayor

Claudio De Brasi DoldrauggmailcomhttpUL64blogspotcom

PD Bill Gates dijo que esta crisis durariacutea 4 antildeos Hagamos un esfuerzo para que dure menos

OPINION

servidores

23

Usando Zend Tool para la creacioacuten de proyectos

Este tutorial pretende mostrar coacutemo trabajar con Zend_Tool para la creacioacuten de proyectos y el manejo de los mismos

Este tutorial es iterativo e incremental por lo que se iraacute mejorando gradualmente

Zend_Tool es una herramienta creada usando el propio lenguaje de PHP y en especial PHP-CLI producto de que posee una interfaz graacutefica basada en consola es muy potente y raacutepida por lo a la vez hace que sea una herramienta RAD

Obteniendo Zend_Tool Hay 2 meacutetodos para obtener Zend_Tool El primer meacutetodo es descargando el paquete completo de ZF en su versioacuten actual Para obtener la misma dar clic aquiacute Luego descomprimirlo en el directorio root del servidor web [en Nix generalmente varwww]

El segundo meacutetodo es obtenerlo directamente del subversion el cual se encuentra aquiacute Este meacutetodo es generalmente para los desarrolladores y aquellos que les gustan estar en lo uacuteltimo y luego lo descomprimimos en el directorio root del servidor web [en Nix generalmente varwww]

Configurando Zend_Tool

Luego de ya poseer la herramienta en nuestro sistema pasamos a la configuracioacuten raacutepida y efectiva de la misma para lo cual soacutelo se expondraacute coacutemo hacerlo en sistemas basados en Nix

Abrimos una terminal y accedemos como modo de administracioacuten o suacuteper usuario como tambieacuten es conocido y nos movemos al directorio usrlibphp5 a traveacutes del mc y realizamos un enlace simboacutelico al zfphp que poseemos en rutahastalaboratoryZend_Toolbin

24

servidores

25

servidores

26

servidoresYa despueacutes de haber realizado el paso anterior nos movemos al directorio donde se encuentra nuestro PHP generalmente podemos utilizar [usrbin] y creamos un enlace simboacutelico desde el archivo zfsh que se encuentra en el directorio bin del Zend_Tool hacia el directorio donde se encuentra el PHP nuestro En este caso se obviaraacute el paso de movernos al directorio bin del Zend_Tool porque ya se habiacutea visto antes al igual de como crear un enlace simboacutelico por lo que quedariacutea de la siguiente manera

Chequeando nuestro trabajoAhora ha llegado el momento de ver si todo lo que hemos hecho estaacute correcto para esto vamos a ejecutar el siguiente comando en nuestra terminal y nos deberiacutea salir la versioacuten del ZF con el que estamos trabajando en mi caso es la 161

NotaEste proceso puede durar varios segundos dependiendo de la PC y del proceso en siacute

27

servidoresCreando nuestro primer proyecto

Por fin ya vamos a utilizar realmente Zend_Tool por lo que lo primero que haremos es movernos a nuestro documento raiacutez donde estaacute nuestro servidor es decir el www o podemos crear un vhost (para usar un vhost ver documentacioacuten en apacheorg) luego de estar alliacute usaremos el comando zf create project y ya estaacute todo resuelto

Ya hemos creado un proyecto ufff que bueno saber que no es complicado y queacute coacutemodo se me acabaron los diacuteas de pasar tanto trabajo

Otra de las ventajas de esta herramienta es que nos da la posibilidad de crear un ldquohola mundordquo tan conocido por defecto como las clases error e index con sus respectivas configuraciones para esto solo con acceder al directorio public de la misma es suficiente Veamos queacute nos sucede si accedemos a eacutel

28

servidoresAlgunas otras cosas

Tambieacuten es posible evitarnos tener que crear controladores de la manera cotidiana por eso haremos uso del comando zf create controller ndash name nombreDelController y ya todo resueltoProbemos

Listo queacute sencillo es

Es todoListo queacute sencillo es espero esto los motive a hacer uso de esta herramienta tan buena que ha hecho la comunidad de ZF Recordar que es muy buena la que trae el Zend Studio for Eclipse pero el tema importante se encuentra cuando se libera una nueva versioacuten de ZF la Zend no libera una nueva versioacuten de Zend Studio for Eclipse por lo que no siempre podremos estar al maacuteximo del nivel de desarrollo ya que de versioacuten a versioacuten de ZF se hacen grandes cambios que son importantes en este maravilloso mundo en que nos desempentildeamos

Rolando Herrera Martiacutenez rherreraestudiantesucicuVersioacuten Original httpframeworkzendcom

30

Nota de tapaDebian GNULinux 50 ldquoLennyrdquo

Debian GNLinux es una de las distribuciones maacutes legendarias de GNULinux y goza de una gran fama dentro del mundo linuxero (iquestQuieacuten no la conoce) y es que su estabilidad seguridad y las intensas pruebas que se le hacen antes de lanzar una versioacuten la hacen una digna representante del que para muchos (incluyeacutendome) es el mejor sistema operativo

Desgraciadamente tiene la fama de ser una de las distribuciones maacutes difiacuteciles de instalar cuando en realidad esto no es del todo cierto si bien es cierto que requiere de un poco maacutes de trabajo no pasa maacutes allaacute de tener que navegar por la suacuteper carretera de la informacioacuten Es por esto que los desarrolladores crearon lo que muchos estaban pidiendo Un ambiente de instalacioacuten graacutefico parecido (no igual parecido) al de Ubuntu o Fedora

Debian GNULinux es la madre de distribuciones como Ubuntu o Knoppix y con esta versioacuten se estaacuten celebrando los primeros 15 antildeos de vida de Debian y como detalle aparte cabe destacar que el desarrollo de esta versioacuten fue de 22 meses

Banner oficial de Debian GNULinux 50 Lenny

31

Nota de tapa

OpenOffice Synaptic e Iceweasel trabajando

Debian GNULinux es un sistema operativo libre que soporta un total de doce arquitecturas Sun SPARC (sparc) HP Alpha (alpha) MotorolaIBM PowerPC (powerpc) Intel IA-32 (i386) IA-64 (ia64) HP PA-RISC (hppa) MIPS (mips mipsel) ARM (arm armel) IBM S390 (s390) y AMD64 de AMD y EM64T de Intel (amd64) Ademaacutes de disponer de los entornos de escritorio maacutes populares KDE GNOME (Este como predeterminado) Xfce y LXDE Viene con nada maacutes y nada menos que 12000 paquetes disponibles entre programas y aplicaciones que podremos usarinstalar despueacutes de la instalacioacuten

Mencionar todos los detalles y caracteriacutesticas especiales de Debian GNULinux 50 ldquoLennyrdquo hariacutea que este documento se extendiera demasiado lo cual privariacutea de ldquolibertad de espaciordquo para los demaacutes artiacuteculos de la revista por lo tanto les dejareacute las ligas en donde pueden encontrar toda la informacioacuten referente a esta versioacuten

1- Anuncio Oficial (En espantildeol) httpwwwdebianorgNews200920090214

2- Ligas de descarga httpcdimagedebianorgdebian-cd500

3- Lista completa de paquetes disponiblesactualizados httpwwwklabsbe~fpiatlinuxcomp-distlenny

32

Nota de tapa

Pantalla de Arranque

Como mencioneacute anteriormente una de las mejoras maacutes significativas para muchos usuarios que le tienen ldquomiedordquo a Debian en cuanto a instalacioacuten se refiere es el nuevo ambiente graacutefico que ayuda mucho a los recieacuten llegados o a las personas que de cierta forma han tenido alguacuten problema en el proceso Es bien sabido que a muchos usuarios de Ubuntu (que es la hija ldquomaacutes famosardquo de Debian) no les agrada del todo pero lo que los frena a usar Debian es que esta uacuteltima no tiene un asistente de instalacioacuten graacutefico como lo tiene Ubuntu aunque tambieacuten hay que sentildealar que existen otros conservadores (como yo) que se siguen y seguiraacuten apoyando en la instalacioacuten modo texto

En este caso nos vamos a enfocar a la instalacioacuten graacutefica de Debian GNULinux 5 la cual inicia el proceso con la imagen que tenemos arriba En ella podemos ver 3 opciones

1- Instalar (Install)2- Instalacioacuten Graacutefica (Graphical install)3- Opciones Avanzadas (Advanced Options)4- Ayuda (Help)

La primera opcioacuten es para seleccionar el meacutetodo de instalacioacuten tiacutepico de Debian mediante texto como segunda opcioacuten tenemos la instalacioacuten graacutefica que es la que nosotros vamos a utilizar en opcioacuten tres tenemos las opciones avanzadas en donde tendremos la opcioacuten de instalar un ambiente graacutefico diferente de GNOME como KDE entre otras cosas y como uacuteltima opcioacuten tenemos la ayuda

33

Nota de tapa

Pantalla de las opciones avanzadas

Esta es la pantalla que se despliega una vez que seleccionamos la opcioacuten tres (Opciones AvanzadasAdvanced Options) y en la cual podemos ver lo siguiente

1- Regresar (Back) - Nos regresa a la primera pantalla2- Instalacioacuten Experta (Expert Install) ndash Instalacioacuten experta modo texto3- Modo Rescate (Rescue mode) ndash Modo de rescate modo texto4- Instalacioacuten Automaacutetica (Automated install) ndash Instalacioacuten sin asistencia5- Instalacioacuten Graacutefica Experta (Graphical expert install)6- Modo Rescate Graacutefico (Graphical rescue mode)7- Instalacioacuten Automaacutetica Graacutefica (Graphical automated install)8- Ambientes Graacuteficos Alternativos (Alternative desktop environments)

Pantalla de seleccioacuten del ambiente graacutefico

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 13: Revista TuxInfo Nº 15

MULTIMEDIA

16

En esta imagen vemos la lista de reproduccioacuten propia con 21 temas y todo el detalle observen tambieacuten que dentro de cada archivo mp3 se encuentra informacioacuten del tema y ademaacutes estaacute la tapa del aacutelbum que integra la cancioacuten

El sistema de reproduccioacuten de muacutesica ademaacutes tiene otras opciones relacionadas a como se presenta Rhythmbox en este caso se divide en la columna fuente artista (ingresa el nuacutemero de canciones del artista) aacutelbum y en la barra inferior estaacute el listado de las canciones que encuentra por arista y si reproducimos un tema veremos ademaacutes la tapa del aacutelbum Funciones adicionales iquestCoacutemo escuchar podcast Rhythmbox tiene la particularidad de poder descargar podcast de forma automaacutetica para luego escucharlo realizar un ranking de los mismos gestionar la reproduccioacuten etc

MULTIMEDIA

17

En esta imagen vemos un canal de podcast cargado con todos sus episodios disponibles y la descripcioacuten del mismo

Tal cual muestra la imagen se ingresa un nuevo canal de podcast

Ingresamos un nuevo canal de podcast haciendo clic con el botoacuten derecho en podcast antildeadir nuevo canal ingresamos la liacutenea nueva hacemos clic en antildeadir y el sistema procesa nuestro pedido Dentro del canal podremos seleccionar los podcast que se desean bajar o bien de forma automaacutetica bajaraacute el uacuteltimo o maacutes reciente

iquestCoacutemo escuchar radios De la misma forma que podemos bajar podcast podemos escuchar radios on-line con tal solo ingresar la url de la nueva radio

Coacutemo grabar un cd de audio desde el mismo sistema Para poder grabar el cd soacutelo debemos pintar cada tema en el orden que deseemos y hacer clic en Crear CD de audio de esta forma abriraacute el sistema de grabacioacuten con las caracteriacutesticas de la grabadora

En esta figura vemos como funciona el sistema de grabacioacuten de Rhythmbox desde la misma interfaz

MULTIMEDIA

18

Configurar las preferencias de Rhythmbox Las preferencias de Rhythmbox tienen tres solapas y en ellas vamos a poder cambiar la forma en que se presenta la aplicacioacuten la ubicacioacuten de la fonoteca y coacutemo actualizaraacute la base si se realiza cada vez que Rhythmbox es accionado o cada determinado tiempo y dentro de la solapa podcast vamos a poder ingresar doacutende estaraacute bajando cada archivo de podcast

En esta figura podemos observar las configuraciones de Rhythmbox con sus tres solapas y como veraacuten no tiene secretos estaacute todo a la vista

Conclusioacuten Mi conclusioacuten sobre Rhythmbox es maacutes que satisfactoria ya que con este sistema de audio vamos a poder manejar los archivos de audio de una forma muy efectiva sin consumir grandes recursos pudiendo acceder a un servidor de nuestra misma red que comparte los archivos mp3 como si fueran locales con una interfaz totalmente liviana simple y copiando de alguna manera a iTunes

Ariel M Corgatelli

PAGINAS RECOMENDADAS

19

Mes a mes vamos a ingresar nuestros sitios maacutes destacados ademaacutes de uacutetiles para que nuestros lectores puedan recorrer tomando informacioacuten relevante a distribuciones aplicaciones utilidades etc Por supuesto que no podemos ingresar todas las que quisieacuteramos por razones de espacio pero poco a poco estaraacuten reflejadas en esta seccioacuten Ademaacutes aceptamos las suyas para ser publicadas como tambieacuten poder brindar difusioacuten a los sitios propios de cada uno de nuestros lectores (para ingresar sus sitios favoritos deben enviar un mail a infotuxinfocomar)

Ariel M Corgatelli

Canaima httpcanaimasoftwarelibregobvecmsCanaima es una distribucioacuten GNULinux Venezolana basada en Debian que surge como una solucioacuten para cubrir las necesidades ofimaacuteticas de los usuarios finales de la Administracioacuten Puacuteblica Nacional (APN) y para dar cumplimiento al decreto presidencial Nro 3390 sobre el uso de Tecnologiacuteas Libres en la APN

MakubexbloghttpmakubexblogblogspotcomUn sitio dedicado a la informacioacuten de la distribucioacuten GNULinux Debian software libre programacioacuten y mucho maacutes

20

PAGINAS RECOMENDADAS

LibroBlanco httplibroblancoorgarEn esta paacutegina encontraraacute una lista de empresas y personas que ofrecen servicios basados en software libre en la repuacuteblica Argentina

Unetbootin httpunetbootinsourceforgenetUNetbootin permite crear unidades USB de arranque en vivo para una variedad de distribuciones de Linux desde Windows o Linux sin necesidad de grabar un CD De esta manera podemos instalar distribuciones GNULinux en un pendrive para luego utilizarla desde el mismo pen o bien instalarlas en un equipo directamente Maacutes que una paacutegina es una recomendacioacuten

OPINION

21

Obsesivos posesivos

No es la primera ni seraacute la uacuteltima vez que se presenta un aparente error o un reclamo aparentemente justo pero en realidad esconde una fuerte intencioacuten de apoderarse de todo lo posible Y si bien esta gente se asesora legalmente para tratar de avanzar en su voracidad si uno los mira bien veraacute que son casos para requerir otro tipo de asistencia Un Psicoacutelogo por alliacute

Una de las cosas que este mes desatoacute una gran revuelta en la red fue el cambio de condiciones de uso de Facebook en una aparente intencioacuten de no dejar material hueacuterfano en caso de la baja de un usuario se quiso apoderar de los derechos de todo para siempre Cosa maacutes que repudiable y que ni las empresas editoras de LibrosDiscosPeliacuteculas han podido lograr (Y espero que nunca lo logren)

Si uno piensa en las situaciones absurdas que podriacutean derivar algo asiacute no sabe si consternarse o reiacuterse (2 ejemplos para ilustrar el tema)

1) Si uno publica una obra (Literaria o musical) en su sitio de Facebook iquestQuieacuten cobrariacutea por sus derechos de difusioacuten2) Si uno pone una obra que resulta en parte un plagio de otra ya registrada iquestA quieacuten hay que hacerle juicio a quien lo publicoacute o a Facebook

Noacutetese que la respuesta a un caso puede ser contradictorio al otro

Un segundo caso es de las empresas que se encargan de la gestioacuten de derechos de autores e inteacuterpretes en varios paiacuteses Estas no soacutelo hacen loby en varios paiacuteses para avanzar sobre los usuarios invocando teoacutericas peacuterdidas derivadas del uso de las nuevas tecnologiacuteas de comunicacioacuten Y si bien se apoyan en los pedidos de ciertos artistas y escritores (de los pocos que les pagan maacutes de lo que aportan a dichas entidades o prometen hacerlo si se aprueban sus peticiones) Y para colmo basaacutendose en informes propios de estas empresas

Si bien hay un principio legal que no se puede ser juez y parte en un litigio estas empresas son las que determinan las que cobran y teoacutericamente las que controlan (Lo que me hace dudar de su imparcialidad en el tema) De hecho me hace dudar de su capacidad para entender lo que tratan por ejemplo ofrecen muacutesica anunciaacutendola en CD y Formato digital (Los CD de audio son digitales desde su creacioacuten por Philips y Sony) O sea que ignoran las caracteriacutesticas de lo que venden

Ya he descripto en una columna anterior parte de los problemas de cargar con impuestos ficticios a los productos informaacuteticos y a los medios de comunicacioacuten En el actual estado de crisis econoacutemica estas acciones soacutelo hariacutean que la pirateriacutea sea maacutes rentable al ser mayor la diferencia con un producto legal la gente se volcariacutea a la compra de lo ilegal

Tambieacuten veo problemas para las 2 empresas principales de la creacioacuten de sistemas operativos Tanto Microsoft como Apple tienen planeado sacar nuevas versiones de sus sistemas operativos (una necesidad irrefrenable si no quieren que los sistemas abiertos le ganen maacutes terreno) pero en estos momentos de crisis econoacutemica es muy posible que no obtengan los resultados comerciales que teniacutean planeado Lo que puede llevar a una reduccioacuten mayor auacuten del personal de dichas empresas

En un sistema de mercado global basado en el consumo despedir gente a mansalva e incrementar los costos en tiempo de crisis soacutelo hace a agravar maacutes la misma Perjudicaacutendonos a todos

Tanto estos casos antes expuestos como los que causaron la crisis (Esos que por hacer ganancias raacutepidas compraron o vendieron hipotecas sobrevaloradas y que en algunos casos costoacute hasta la existencia de dichas empresas) Para mi gusto son gente que en lugar de estar en la direccioacuten de alguna empresa deberiacutean estar en asistencia para tratar su trastorno obsesivo posesivo ya que han demostrado ser peligrosos para las empresas que administran y para toda la sociedad

22

Estimados funcionarios hay que estar mucho maacutes atento y tener cuidado con las medidas que se toman en estos diacuteas ya que realmente pueden hacer de esto un desastre mayor

Claudio De Brasi DoldrauggmailcomhttpUL64blogspotcom

PD Bill Gates dijo que esta crisis durariacutea 4 antildeos Hagamos un esfuerzo para que dure menos

OPINION

servidores

23

Usando Zend Tool para la creacioacuten de proyectos

Este tutorial pretende mostrar coacutemo trabajar con Zend_Tool para la creacioacuten de proyectos y el manejo de los mismos

Este tutorial es iterativo e incremental por lo que se iraacute mejorando gradualmente

Zend_Tool es una herramienta creada usando el propio lenguaje de PHP y en especial PHP-CLI producto de que posee una interfaz graacutefica basada en consola es muy potente y raacutepida por lo a la vez hace que sea una herramienta RAD

Obteniendo Zend_Tool Hay 2 meacutetodos para obtener Zend_Tool El primer meacutetodo es descargando el paquete completo de ZF en su versioacuten actual Para obtener la misma dar clic aquiacute Luego descomprimirlo en el directorio root del servidor web [en Nix generalmente varwww]

El segundo meacutetodo es obtenerlo directamente del subversion el cual se encuentra aquiacute Este meacutetodo es generalmente para los desarrolladores y aquellos que les gustan estar en lo uacuteltimo y luego lo descomprimimos en el directorio root del servidor web [en Nix generalmente varwww]

Configurando Zend_Tool

Luego de ya poseer la herramienta en nuestro sistema pasamos a la configuracioacuten raacutepida y efectiva de la misma para lo cual soacutelo se expondraacute coacutemo hacerlo en sistemas basados en Nix

Abrimos una terminal y accedemos como modo de administracioacuten o suacuteper usuario como tambieacuten es conocido y nos movemos al directorio usrlibphp5 a traveacutes del mc y realizamos un enlace simboacutelico al zfphp que poseemos en rutahastalaboratoryZend_Toolbin

24

servidores

25

servidores

26

servidoresYa despueacutes de haber realizado el paso anterior nos movemos al directorio donde se encuentra nuestro PHP generalmente podemos utilizar [usrbin] y creamos un enlace simboacutelico desde el archivo zfsh que se encuentra en el directorio bin del Zend_Tool hacia el directorio donde se encuentra el PHP nuestro En este caso se obviaraacute el paso de movernos al directorio bin del Zend_Tool porque ya se habiacutea visto antes al igual de como crear un enlace simboacutelico por lo que quedariacutea de la siguiente manera

Chequeando nuestro trabajoAhora ha llegado el momento de ver si todo lo que hemos hecho estaacute correcto para esto vamos a ejecutar el siguiente comando en nuestra terminal y nos deberiacutea salir la versioacuten del ZF con el que estamos trabajando en mi caso es la 161

NotaEste proceso puede durar varios segundos dependiendo de la PC y del proceso en siacute

27

servidoresCreando nuestro primer proyecto

Por fin ya vamos a utilizar realmente Zend_Tool por lo que lo primero que haremos es movernos a nuestro documento raiacutez donde estaacute nuestro servidor es decir el www o podemos crear un vhost (para usar un vhost ver documentacioacuten en apacheorg) luego de estar alliacute usaremos el comando zf create project y ya estaacute todo resuelto

Ya hemos creado un proyecto ufff que bueno saber que no es complicado y queacute coacutemodo se me acabaron los diacuteas de pasar tanto trabajo

Otra de las ventajas de esta herramienta es que nos da la posibilidad de crear un ldquohola mundordquo tan conocido por defecto como las clases error e index con sus respectivas configuraciones para esto solo con acceder al directorio public de la misma es suficiente Veamos queacute nos sucede si accedemos a eacutel

28

servidoresAlgunas otras cosas

Tambieacuten es posible evitarnos tener que crear controladores de la manera cotidiana por eso haremos uso del comando zf create controller ndash name nombreDelController y ya todo resueltoProbemos

Listo queacute sencillo es

Es todoListo queacute sencillo es espero esto los motive a hacer uso de esta herramienta tan buena que ha hecho la comunidad de ZF Recordar que es muy buena la que trae el Zend Studio for Eclipse pero el tema importante se encuentra cuando se libera una nueva versioacuten de ZF la Zend no libera una nueva versioacuten de Zend Studio for Eclipse por lo que no siempre podremos estar al maacuteximo del nivel de desarrollo ya que de versioacuten a versioacuten de ZF se hacen grandes cambios que son importantes en este maravilloso mundo en que nos desempentildeamos

Rolando Herrera Martiacutenez rherreraestudiantesucicuVersioacuten Original httpframeworkzendcom

30

Nota de tapaDebian GNULinux 50 ldquoLennyrdquo

Debian GNLinux es una de las distribuciones maacutes legendarias de GNULinux y goza de una gran fama dentro del mundo linuxero (iquestQuieacuten no la conoce) y es que su estabilidad seguridad y las intensas pruebas que se le hacen antes de lanzar una versioacuten la hacen una digna representante del que para muchos (incluyeacutendome) es el mejor sistema operativo

Desgraciadamente tiene la fama de ser una de las distribuciones maacutes difiacuteciles de instalar cuando en realidad esto no es del todo cierto si bien es cierto que requiere de un poco maacutes de trabajo no pasa maacutes allaacute de tener que navegar por la suacuteper carretera de la informacioacuten Es por esto que los desarrolladores crearon lo que muchos estaban pidiendo Un ambiente de instalacioacuten graacutefico parecido (no igual parecido) al de Ubuntu o Fedora

Debian GNULinux es la madre de distribuciones como Ubuntu o Knoppix y con esta versioacuten se estaacuten celebrando los primeros 15 antildeos de vida de Debian y como detalle aparte cabe destacar que el desarrollo de esta versioacuten fue de 22 meses

Banner oficial de Debian GNULinux 50 Lenny

31

Nota de tapa

OpenOffice Synaptic e Iceweasel trabajando

Debian GNULinux es un sistema operativo libre que soporta un total de doce arquitecturas Sun SPARC (sparc) HP Alpha (alpha) MotorolaIBM PowerPC (powerpc) Intel IA-32 (i386) IA-64 (ia64) HP PA-RISC (hppa) MIPS (mips mipsel) ARM (arm armel) IBM S390 (s390) y AMD64 de AMD y EM64T de Intel (amd64) Ademaacutes de disponer de los entornos de escritorio maacutes populares KDE GNOME (Este como predeterminado) Xfce y LXDE Viene con nada maacutes y nada menos que 12000 paquetes disponibles entre programas y aplicaciones que podremos usarinstalar despueacutes de la instalacioacuten

Mencionar todos los detalles y caracteriacutesticas especiales de Debian GNULinux 50 ldquoLennyrdquo hariacutea que este documento se extendiera demasiado lo cual privariacutea de ldquolibertad de espaciordquo para los demaacutes artiacuteculos de la revista por lo tanto les dejareacute las ligas en donde pueden encontrar toda la informacioacuten referente a esta versioacuten

1- Anuncio Oficial (En espantildeol) httpwwwdebianorgNews200920090214

2- Ligas de descarga httpcdimagedebianorgdebian-cd500

3- Lista completa de paquetes disponiblesactualizados httpwwwklabsbe~fpiatlinuxcomp-distlenny

32

Nota de tapa

Pantalla de Arranque

Como mencioneacute anteriormente una de las mejoras maacutes significativas para muchos usuarios que le tienen ldquomiedordquo a Debian en cuanto a instalacioacuten se refiere es el nuevo ambiente graacutefico que ayuda mucho a los recieacuten llegados o a las personas que de cierta forma han tenido alguacuten problema en el proceso Es bien sabido que a muchos usuarios de Ubuntu (que es la hija ldquomaacutes famosardquo de Debian) no les agrada del todo pero lo que los frena a usar Debian es que esta uacuteltima no tiene un asistente de instalacioacuten graacutefico como lo tiene Ubuntu aunque tambieacuten hay que sentildealar que existen otros conservadores (como yo) que se siguen y seguiraacuten apoyando en la instalacioacuten modo texto

En este caso nos vamos a enfocar a la instalacioacuten graacutefica de Debian GNULinux 5 la cual inicia el proceso con la imagen que tenemos arriba En ella podemos ver 3 opciones

1- Instalar (Install)2- Instalacioacuten Graacutefica (Graphical install)3- Opciones Avanzadas (Advanced Options)4- Ayuda (Help)

La primera opcioacuten es para seleccionar el meacutetodo de instalacioacuten tiacutepico de Debian mediante texto como segunda opcioacuten tenemos la instalacioacuten graacutefica que es la que nosotros vamos a utilizar en opcioacuten tres tenemos las opciones avanzadas en donde tendremos la opcioacuten de instalar un ambiente graacutefico diferente de GNOME como KDE entre otras cosas y como uacuteltima opcioacuten tenemos la ayuda

33

Nota de tapa

Pantalla de las opciones avanzadas

Esta es la pantalla que se despliega una vez que seleccionamos la opcioacuten tres (Opciones AvanzadasAdvanced Options) y en la cual podemos ver lo siguiente

1- Regresar (Back) - Nos regresa a la primera pantalla2- Instalacioacuten Experta (Expert Install) ndash Instalacioacuten experta modo texto3- Modo Rescate (Rescue mode) ndash Modo de rescate modo texto4- Instalacioacuten Automaacutetica (Automated install) ndash Instalacioacuten sin asistencia5- Instalacioacuten Graacutefica Experta (Graphical expert install)6- Modo Rescate Graacutefico (Graphical rescue mode)7- Instalacioacuten Automaacutetica Graacutefica (Graphical automated install)8- Ambientes Graacuteficos Alternativos (Alternative desktop environments)

Pantalla de seleccioacuten del ambiente graacutefico

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 14: Revista TuxInfo Nº 15

MULTIMEDIA

17

En esta imagen vemos un canal de podcast cargado con todos sus episodios disponibles y la descripcioacuten del mismo

Tal cual muestra la imagen se ingresa un nuevo canal de podcast

Ingresamos un nuevo canal de podcast haciendo clic con el botoacuten derecho en podcast antildeadir nuevo canal ingresamos la liacutenea nueva hacemos clic en antildeadir y el sistema procesa nuestro pedido Dentro del canal podremos seleccionar los podcast que se desean bajar o bien de forma automaacutetica bajaraacute el uacuteltimo o maacutes reciente

iquestCoacutemo escuchar radios De la misma forma que podemos bajar podcast podemos escuchar radios on-line con tal solo ingresar la url de la nueva radio

Coacutemo grabar un cd de audio desde el mismo sistema Para poder grabar el cd soacutelo debemos pintar cada tema en el orden que deseemos y hacer clic en Crear CD de audio de esta forma abriraacute el sistema de grabacioacuten con las caracteriacutesticas de la grabadora

En esta figura vemos como funciona el sistema de grabacioacuten de Rhythmbox desde la misma interfaz

MULTIMEDIA

18

Configurar las preferencias de Rhythmbox Las preferencias de Rhythmbox tienen tres solapas y en ellas vamos a poder cambiar la forma en que se presenta la aplicacioacuten la ubicacioacuten de la fonoteca y coacutemo actualizaraacute la base si se realiza cada vez que Rhythmbox es accionado o cada determinado tiempo y dentro de la solapa podcast vamos a poder ingresar doacutende estaraacute bajando cada archivo de podcast

En esta figura podemos observar las configuraciones de Rhythmbox con sus tres solapas y como veraacuten no tiene secretos estaacute todo a la vista

Conclusioacuten Mi conclusioacuten sobre Rhythmbox es maacutes que satisfactoria ya que con este sistema de audio vamos a poder manejar los archivos de audio de una forma muy efectiva sin consumir grandes recursos pudiendo acceder a un servidor de nuestra misma red que comparte los archivos mp3 como si fueran locales con una interfaz totalmente liviana simple y copiando de alguna manera a iTunes

Ariel M Corgatelli

PAGINAS RECOMENDADAS

19

Mes a mes vamos a ingresar nuestros sitios maacutes destacados ademaacutes de uacutetiles para que nuestros lectores puedan recorrer tomando informacioacuten relevante a distribuciones aplicaciones utilidades etc Por supuesto que no podemos ingresar todas las que quisieacuteramos por razones de espacio pero poco a poco estaraacuten reflejadas en esta seccioacuten Ademaacutes aceptamos las suyas para ser publicadas como tambieacuten poder brindar difusioacuten a los sitios propios de cada uno de nuestros lectores (para ingresar sus sitios favoritos deben enviar un mail a infotuxinfocomar)

Ariel M Corgatelli

Canaima httpcanaimasoftwarelibregobvecmsCanaima es una distribucioacuten GNULinux Venezolana basada en Debian que surge como una solucioacuten para cubrir las necesidades ofimaacuteticas de los usuarios finales de la Administracioacuten Puacuteblica Nacional (APN) y para dar cumplimiento al decreto presidencial Nro 3390 sobre el uso de Tecnologiacuteas Libres en la APN

MakubexbloghttpmakubexblogblogspotcomUn sitio dedicado a la informacioacuten de la distribucioacuten GNULinux Debian software libre programacioacuten y mucho maacutes

20

PAGINAS RECOMENDADAS

LibroBlanco httplibroblancoorgarEn esta paacutegina encontraraacute una lista de empresas y personas que ofrecen servicios basados en software libre en la repuacuteblica Argentina

Unetbootin httpunetbootinsourceforgenetUNetbootin permite crear unidades USB de arranque en vivo para una variedad de distribuciones de Linux desde Windows o Linux sin necesidad de grabar un CD De esta manera podemos instalar distribuciones GNULinux en un pendrive para luego utilizarla desde el mismo pen o bien instalarlas en un equipo directamente Maacutes que una paacutegina es una recomendacioacuten

OPINION

21

Obsesivos posesivos

No es la primera ni seraacute la uacuteltima vez que se presenta un aparente error o un reclamo aparentemente justo pero en realidad esconde una fuerte intencioacuten de apoderarse de todo lo posible Y si bien esta gente se asesora legalmente para tratar de avanzar en su voracidad si uno los mira bien veraacute que son casos para requerir otro tipo de asistencia Un Psicoacutelogo por alliacute

Una de las cosas que este mes desatoacute una gran revuelta en la red fue el cambio de condiciones de uso de Facebook en una aparente intencioacuten de no dejar material hueacuterfano en caso de la baja de un usuario se quiso apoderar de los derechos de todo para siempre Cosa maacutes que repudiable y que ni las empresas editoras de LibrosDiscosPeliacuteculas han podido lograr (Y espero que nunca lo logren)

Si uno piensa en las situaciones absurdas que podriacutean derivar algo asiacute no sabe si consternarse o reiacuterse (2 ejemplos para ilustrar el tema)

1) Si uno publica una obra (Literaria o musical) en su sitio de Facebook iquestQuieacuten cobrariacutea por sus derechos de difusioacuten2) Si uno pone una obra que resulta en parte un plagio de otra ya registrada iquestA quieacuten hay que hacerle juicio a quien lo publicoacute o a Facebook

Noacutetese que la respuesta a un caso puede ser contradictorio al otro

Un segundo caso es de las empresas que se encargan de la gestioacuten de derechos de autores e inteacuterpretes en varios paiacuteses Estas no soacutelo hacen loby en varios paiacuteses para avanzar sobre los usuarios invocando teoacutericas peacuterdidas derivadas del uso de las nuevas tecnologiacuteas de comunicacioacuten Y si bien se apoyan en los pedidos de ciertos artistas y escritores (de los pocos que les pagan maacutes de lo que aportan a dichas entidades o prometen hacerlo si se aprueban sus peticiones) Y para colmo basaacutendose en informes propios de estas empresas

Si bien hay un principio legal que no se puede ser juez y parte en un litigio estas empresas son las que determinan las que cobran y teoacutericamente las que controlan (Lo que me hace dudar de su imparcialidad en el tema) De hecho me hace dudar de su capacidad para entender lo que tratan por ejemplo ofrecen muacutesica anunciaacutendola en CD y Formato digital (Los CD de audio son digitales desde su creacioacuten por Philips y Sony) O sea que ignoran las caracteriacutesticas de lo que venden

Ya he descripto en una columna anterior parte de los problemas de cargar con impuestos ficticios a los productos informaacuteticos y a los medios de comunicacioacuten En el actual estado de crisis econoacutemica estas acciones soacutelo hariacutean que la pirateriacutea sea maacutes rentable al ser mayor la diferencia con un producto legal la gente se volcariacutea a la compra de lo ilegal

Tambieacuten veo problemas para las 2 empresas principales de la creacioacuten de sistemas operativos Tanto Microsoft como Apple tienen planeado sacar nuevas versiones de sus sistemas operativos (una necesidad irrefrenable si no quieren que los sistemas abiertos le ganen maacutes terreno) pero en estos momentos de crisis econoacutemica es muy posible que no obtengan los resultados comerciales que teniacutean planeado Lo que puede llevar a una reduccioacuten mayor auacuten del personal de dichas empresas

En un sistema de mercado global basado en el consumo despedir gente a mansalva e incrementar los costos en tiempo de crisis soacutelo hace a agravar maacutes la misma Perjudicaacutendonos a todos

Tanto estos casos antes expuestos como los que causaron la crisis (Esos que por hacer ganancias raacutepidas compraron o vendieron hipotecas sobrevaloradas y que en algunos casos costoacute hasta la existencia de dichas empresas) Para mi gusto son gente que en lugar de estar en la direccioacuten de alguna empresa deberiacutean estar en asistencia para tratar su trastorno obsesivo posesivo ya que han demostrado ser peligrosos para las empresas que administran y para toda la sociedad

22

Estimados funcionarios hay que estar mucho maacutes atento y tener cuidado con las medidas que se toman en estos diacuteas ya que realmente pueden hacer de esto un desastre mayor

Claudio De Brasi DoldrauggmailcomhttpUL64blogspotcom

PD Bill Gates dijo que esta crisis durariacutea 4 antildeos Hagamos un esfuerzo para que dure menos

OPINION

servidores

23

Usando Zend Tool para la creacioacuten de proyectos

Este tutorial pretende mostrar coacutemo trabajar con Zend_Tool para la creacioacuten de proyectos y el manejo de los mismos

Este tutorial es iterativo e incremental por lo que se iraacute mejorando gradualmente

Zend_Tool es una herramienta creada usando el propio lenguaje de PHP y en especial PHP-CLI producto de que posee una interfaz graacutefica basada en consola es muy potente y raacutepida por lo a la vez hace que sea una herramienta RAD

Obteniendo Zend_Tool Hay 2 meacutetodos para obtener Zend_Tool El primer meacutetodo es descargando el paquete completo de ZF en su versioacuten actual Para obtener la misma dar clic aquiacute Luego descomprimirlo en el directorio root del servidor web [en Nix generalmente varwww]

El segundo meacutetodo es obtenerlo directamente del subversion el cual se encuentra aquiacute Este meacutetodo es generalmente para los desarrolladores y aquellos que les gustan estar en lo uacuteltimo y luego lo descomprimimos en el directorio root del servidor web [en Nix generalmente varwww]

Configurando Zend_Tool

Luego de ya poseer la herramienta en nuestro sistema pasamos a la configuracioacuten raacutepida y efectiva de la misma para lo cual soacutelo se expondraacute coacutemo hacerlo en sistemas basados en Nix

Abrimos una terminal y accedemos como modo de administracioacuten o suacuteper usuario como tambieacuten es conocido y nos movemos al directorio usrlibphp5 a traveacutes del mc y realizamos un enlace simboacutelico al zfphp que poseemos en rutahastalaboratoryZend_Toolbin

24

servidores

25

servidores

26

servidoresYa despueacutes de haber realizado el paso anterior nos movemos al directorio donde se encuentra nuestro PHP generalmente podemos utilizar [usrbin] y creamos un enlace simboacutelico desde el archivo zfsh que se encuentra en el directorio bin del Zend_Tool hacia el directorio donde se encuentra el PHP nuestro En este caso se obviaraacute el paso de movernos al directorio bin del Zend_Tool porque ya se habiacutea visto antes al igual de como crear un enlace simboacutelico por lo que quedariacutea de la siguiente manera

Chequeando nuestro trabajoAhora ha llegado el momento de ver si todo lo que hemos hecho estaacute correcto para esto vamos a ejecutar el siguiente comando en nuestra terminal y nos deberiacutea salir la versioacuten del ZF con el que estamos trabajando en mi caso es la 161

NotaEste proceso puede durar varios segundos dependiendo de la PC y del proceso en siacute

27

servidoresCreando nuestro primer proyecto

Por fin ya vamos a utilizar realmente Zend_Tool por lo que lo primero que haremos es movernos a nuestro documento raiacutez donde estaacute nuestro servidor es decir el www o podemos crear un vhost (para usar un vhost ver documentacioacuten en apacheorg) luego de estar alliacute usaremos el comando zf create project y ya estaacute todo resuelto

Ya hemos creado un proyecto ufff que bueno saber que no es complicado y queacute coacutemodo se me acabaron los diacuteas de pasar tanto trabajo

Otra de las ventajas de esta herramienta es que nos da la posibilidad de crear un ldquohola mundordquo tan conocido por defecto como las clases error e index con sus respectivas configuraciones para esto solo con acceder al directorio public de la misma es suficiente Veamos queacute nos sucede si accedemos a eacutel

28

servidoresAlgunas otras cosas

Tambieacuten es posible evitarnos tener que crear controladores de la manera cotidiana por eso haremos uso del comando zf create controller ndash name nombreDelController y ya todo resueltoProbemos

Listo queacute sencillo es

Es todoListo queacute sencillo es espero esto los motive a hacer uso de esta herramienta tan buena que ha hecho la comunidad de ZF Recordar que es muy buena la que trae el Zend Studio for Eclipse pero el tema importante se encuentra cuando se libera una nueva versioacuten de ZF la Zend no libera una nueva versioacuten de Zend Studio for Eclipse por lo que no siempre podremos estar al maacuteximo del nivel de desarrollo ya que de versioacuten a versioacuten de ZF se hacen grandes cambios que son importantes en este maravilloso mundo en que nos desempentildeamos

Rolando Herrera Martiacutenez rherreraestudiantesucicuVersioacuten Original httpframeworkzendcom

30

Nota de tapaDebian GNULinux 50 ldquoLennyrdquo

Debian GNLinux es una de las distribuciones maacutes legendarias de GNULinux y goza de una gran fama dentro del mundo linuxero (iquestQuieacuten no la conoce) y es que su estabilidad seguridad y las intensas pruebas que se le hacen antes de lanzar una versioacuten la hacen una digna representante del que para muchos (incluyeacutendome) es el mejor sistema operativo

Desgraciadamente tiene la fama de ser una de las distribuciones maacutes difiacuteciles de instalar cuando en realidad esto no es del todo cierto si bien es cierto que requiere de un poco maacutes de trabajo no pasa maacutes allaacute de tener que navegar por la suacuteper carretera de la informacioacuten Es por esto que los desarrolladores crearon lo que muchos estaban pidiendo Un ambiente de instalacioacuten graacutefico parecido (no igual parecido) al de Ubuntu o Fedora

Debian GNULinux es la madre de distribuciones como Ubuntu o Knoppix y con esta versioacuten se estaacuten celebrando los primeros 15 antildeos de vida de Debian y como detalle aparte cabe destacar que el desarrollo de esta versioacuten fue de 22 meses

Banner oficial de Debian GNULinux 50 Lenny

31

Nota de tapa

OpenOffice Synaptic e Iceweasel trabajando

Debian GNULinux es un sistema operativo libre que soporta un total de doce arquitecturas Sun SPARC (sparc) HP Alpha (alpha) MotorolaIBM PowerPC (powerpc) Intel IA-32 (i386) IA-64 (ia64) HP PA-RISC (hppa) MIPS (mips mipsel) ARM (arm armel) IBM S390 (s390) y AMD64 de AMD y EM64T de Intel (amd64) Ademaacutes de disponer de los entornos de escritorio maacutes populares KDE GNOME (Este como predeterminado) Xfce y LXDE Viene con nada maacutes y nada menos que 12000 paquetes disponibles entre programas y aplicaciones que podremos usarinstalar despueacutes de la instalacioacuten

Mencionar todos los detalles y caracteriacutesticas especiales de Debian GNULinux 50 ldquoLennyrdquo hariacutea que este documento se extendiera demasiado lo cual privariacutea de ldquolibertad de espaciordquo para los demaacutes artiacuteculos de la revista por lo tanto les dejareacute las ligas en donde pueden encontrar toda la informacioacuten referente a esta versioacuten

1- Anuncio Oficial (En espantildeol) httpwwwdebianorgNews200920090214

2- Ligas de descarga httpcdimagedebianorgdebian-cd500

3- Lista completa de paquetes disponiblesactualizados httpwwwklabsbe~fpiatlinuxcomp-distlenny

32

Nota de tapa

Pantalla de Arranque

Como mencioneacute anteriormente una de las mejoras maacutes significativas para muchos usuarios que le tienen ldquomiedordquo a Debian en cuanto a instalacioacuten se refiere es el nuevo ambiente graacutefico que ayuda mucho a los recieacuten llegados o a las personas que de cierta forma han tenido alguacuten problema en el proceso Es bien sabido que a muchos usuarios de Ubuntu (que es la hija ldquomaacutes famosardquo de Debian) no les agrada del todo pero lo que los frena a usar Debian es que esta uacuteltima no tiene un asistente de instalacioacuten graacutefico como lo tiene Ubuntu aunque tambieacuten hay que sentildealar que existen otros conservadores (como yo) que se siguen y seguiraacuten apoyando en la instalacioacuten modo texto

En este caso nos vamos a enfocar a la instalacioacuten graacutefica de Debian GNULinux 5 la cual inicia el proceso con la imagen que tenemos arriba En ella podemos ver 3 opciones

1- Instalar (Install)2- Instalacioacuten Graacutefica (Graphical install)3- Opciones Avanzadas (Advanced Options)4- Ayuda (Help)

La primera opcioacuten es para seleccionar el meacutetodo de instalacioacuten tiacutepico de Debian mediante texto como segunda opcioacuten tenemos la instalacioacuten graacutefica que es la que nosotros vamos a utilizar en opcioacuten tres tenemos las opciones avanzadas en donde tendremos la opcioacuten de instalar un ambiente graacutefico diferente de GNOME como KDE entre otras cosas y como uacuteltima opcioacuten tenemos la ayuda

33

Nota de tapa

Pantalla de las opciones avanzadas

Esta es la pantalla que se despliega una vez que seleccionamos la opcioacuten tres (Opciones AvanzadasAdvanced Options) y en la cual podemos ver lo siguiente

1- Regresar (Back) - Nos regresa a la primera pantalla2- Instalacioacuten Experta (Expert Install) ndash Instalacioacuten experta modo texto3- Modo Rescate (Rescue mode) ndash Modo de rescate modo texto4- Instalacioacuten Automaacutetica (Automated install) ndash Instalacioacuten sin asistencia5- Instalacioacuten Graacutefica Experta (Graphical expert install)6- Modo Rescate Graacutefico (Graphical rescue mode)7- Instalacioacuten Automaacutetica Graacutefica (Graphical automated install)8- Ambientes Graacuteficos Alternativos (Alternative desktop environments)

Pantalla de seleccioacuten del ambiente graacutefico

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 15: Revista TuxInfo Nº 15

MULTIMEDIA

18

Configurar las preferencias de Rhythmbox Las preferencias de Rhythmbox tienen tres solapas y en ellas vamos a poder cambiar la forma en que se presenta la aplicacioacuten la ubicacioacuten de la fonoteca y coacutemo actualizaraacute la base si se realiza cada vez que Rhythmbox es accionado o cada determinado tiempo y dentro de la solapa podcast vamos a poder ingresar doacutende estaraacute bajando cada archivo de podcast

En esta figura podemos observar las configuraciones de Rhythmbox con sus tres solapas y como veraacuten no tiene secretos estaacute todo a la vista

Conclusioacuten Mi conclusioacuten sobre Rhythmbox es maacutes que satisfactoria ya que con este sistema de audio vamos a poder manejar los archivos de audio de una forma muy efectiva sin consumir grandes recursos pudiendo acceder a un servidor de nuestra misma red que comparte los archivos mp3 como si fueran locales con una interfaz totalmente liviana simple y copiando de alguna manera a iTunes

Ariel M Corgatelli

PAGINAS RECOMENDADAS

19

Mes a mes vamos a ingresar nuestros sitios maacutes destacados ademaacutes de uacutetiles para que nuestros lectores puedan recorrer tomando informacioacuten relevante a distribuciones aplicaciones utilidades etc Por supuesto que no podemos ingresar todas las que quisieacuteramos por razones de espacio pero poco a poco estaraacuten reflejadas en esta seccioacuten Ademaacutes aceptamos las suyas para ser publicadas como tambieacuten poder brindar difusioacuten a los sitios propios de cada uno de nuestros lectores (para ingresar sus sitios favoritos deben enviar un mail a infotuxinfocomar)

Ariel M Corgatelli

Canaima httpcanaimasoftwarelibregobvecmsCanaima es una distribucioacuten GNULinux Venezolana basada en Debian que surge como una solucioacuten para cubrir las necesidades ofimaacuteticas de los usuarios finales de la Administracioacuten Puacuteblica Nacional (APN) y para dar cumplimiento al decreto presidencial Nro 3390 sobre el uso de Tecnologiacuteas Libres en la APN

MakubexbloghttpmakubexblogblogspotcomUn sitio dedicado a la informacioacuten de la distribucioacuten GNULinux Debian software libre programacioacuten y mucho maacutes

20

PAGINAS RECOMENDADAS

LibroBlanco httplibroblancoorgarEn esta paacutegina encontraraacute una lista de empresas y personas que ofrecen servicios basados en software libre en la repuacuteblica Argentina

Unetbootin httpunetbootinsourceforgenetUNetbootin permite crear unidades USB de arranque en vivo para una variedad de distribuciones de Linux desde Windows o Linux sin necesidad de grabar un CD De esta manera podemos instalar distribuciones GNULinux en un pendrive para luego utilizarla desde el mismo pen o bien instalarlas en un equipo directamente Maacutes que una paacutegina es una recomendacioacuten

OPINION

21

Obsesivos posesivos

No es la primera ni seraacute la uacuteltima vez que se presenta un aparente error o un reclamo aparentemente justo pero en realidad esconde una fuerte intencioacuten de apoderarse de todo lo posible Y si bien esta gente se asesora legalmente para tratar de avanzar en su voracidad si uno los mira bien veraacute que son casos para requerir otro tipo de asistencia Un Psicoacutelogo por alliacute

Una de las cosas que este mes desatoacute una gran revuelta en la red fue el cambio de condiciones de uso de Facebook en una aparente intencioacuten de no dejar material hueacuterfano en caso de la baja de un usuario se quiso apoderar de los derechos de todo para siempre Cosa maacutes que repudiable y que ni las empresas editoras de LibrosDiscosPeliacuteculas han podido lograr (Y espero que nunca lo logren)

Si uno piensa en las situaciones absurdas que podriacutean derivar algo asiacute no sabe si consternarse o reiacuterse (2 ejemplos para ilustrar el tema)

1) Si uno publica una obra (Literaria o musical) en su sitio de Facebook iquestQuieacuten cobrariacutea por sus derechos de difusioacuten2) Si uno pone una obra que resulta en parte un plagio de otra ya registrada iquestA quieacuten hay que hacerle juicio a quien lo publicoacute o a Facebook

Noacutetese que la respuesta a un caso puede ser contradictorio al otro

Un segundo caso es de las empresas que se encargan de la gestioacuten de derechos de autores e inteacuterpretes en varios paiacuteses Estas no soacutelo hacen loby en varios paiacuteses para avanzar sobre los usuarios invocando teoacutericas peacuterdidas derivadas del uso de las nuevas tecnologiacuteas de comunicacioacuten Y si bien se apoyan en los pedidos de ciertos artistas y escritores (de los pocos que les pagan maacutes de lo que aportan a dichas entidades o prometen hacerlo si se aprueban sus peticiones) Y para colmo basaacutendose en informes propios de estas empresas

Si bien hay un principio legal que no se puede ser juez y parte en un litigio estas empresas son las que determinan las que cobran y teoacutericamente las que controlan (Lo que me hace dudar de su imparcialidad en el tema) De hecho me hace dudar de su capacidad para entender lo que tratan por ejemplo ofrecen muacutesica anunciaacutendola en CD y Formato digital (Los CD de audio son digitales desde su creacioacuten por Philips y Sony) O sea que ignoran las caracteriacutesticas de lo que venden

Ya he descripto en una columna anterior parte de los problemas de cargar con impuestos ficticios a los productos informaacuteticos y a los medios de comunicacioacuten En el actual estado de crisis econoacutemica estas acciones soacutelo hariacutean que la pirateriacutea sea maacutes rentable al ser mayor la diferencia con un producto legal la gente se volcariacutea a la compra de lo ilegal

Tambieacuten veo problemas para las 2 empresas principales de la creacioacuten de sistemas operativos Tanto Microsoft como Apple tienen planeado sacar nuevas versiones de sus sistemas operativos (una necesidad irrefrenable si no quieren que los sistemas abiertos le ganen maacutes terreno) pero en estos momentos de crisis econoacutemica es muy posible que no obtengan los resultados comerciales que teniacutean planeado Lo que puede llevar a una reduccioacuten mayor auacuten del personal de dichas empresas

En un sistema de mercado global basado en el consumo despedir gente a mansalva e incrementar los costos en tiempo de crisis soacutelo hace a agravar maacutes la misma Perjudicaacutendonos a todos

Tanto estos casos antes expuestos como los que causaron la crisis (Esos que por hacer ganancias raacutepidas compraron o vendieron hipotecas sobrevaloradas y que en algunos casos costoacute hasta la existencia de dichas empresas) Para mi gusto son gente que en lugar de estar en la direccioacuten de alguna empresa deberiacutean estar en asistencia para tratar su trastorno obsesivo posesivo ya que han demostrado ser peligrosos para las empresas que administran y para toda la sociedad

22

Estimados funcionarios hay que estar mucho maacutes atento y tener cuidado con las medidas que se toman en estos diacuteas ya que realmente pueden hacer de esto un desastre mayor

Claudio De Brasi DoldrauggmailcomhttpUL64blogspotcom

PD Bill Gates dijo que esta crisis durariacutea 4 antildeos Hagamos un esfuerzo para que dure menos

OPINION

servidores

23

Usando Zend Tool para la creacioacuten de proyectos

Este tutorial pretende mostrar coacutemo trabajar con Zend_Tool para la creacioacuten de proyectos y el manejo de los mismos

Este tutorial es iterativo e incremental por lo que se iraacute mejorando gradualmente

Zend_Tool es una herramienta creada usando el propio lenguaje de PHP y en especial PHP-CLI producto de que posee una interfaz graacutefica basada en consola es muy potente y raacutepida por lo a la vez hace que sea una herramienta RAD

Obteniendo Zend_Tool Hay 2 meacutetodos para obtener Zend_Tool El primer meacutetodo es descargando el paquete completo de ZF en su versioacuten actual Para obtener la misma dar clic aquiacute Luego descomprimirlo en el directorio root del servidor web [en Nix generalmente varwww]

El segundo meacutetodo es obtenerlo directamente del subversion el cual se encuentra aquiacute Este meacutetodo es generalmente para los desarrolladores y aquellos que les gustan estar en lo uacuteltimo y luego lo descomprimimos en el directorio root del servidor web [en Nix generalmente varwww]

Configurando Zend_Tool

Luego de ya poseer la herramienta en nuestro sistema pasamos a la configuracioacuten raacutepida y efectiva de la misma para lo cual soacutelo se expondraacute coacutemo hacerlo en sistemas basados en Nix

Abrimos una terminal y accedemos como modo de administracioacuten o suacuteper usuario como tambieacuten es conocido y nos movemos al directorio usrlibphp5 a traveacutes del mc y realizamos un enlace simboacutelico al zfphp que poseemos en rutahastalaboratoryZend_Toolbin

24

servidores

25

servidores

26

servidoresYa despueacutes de haber realizado el paso anterior nos movemos al directorio donde se encuentra nuestro PHP generalmente podemos utilizar [usrbin] y creamos un enlace simboacutelico desde el archivo zfsh que se encuentra en el directorio bin del Zend_Tool hacia el directorio donde se encuentra el PHP nuestro En este caso se obviaraacute el paso de movernos al directorio bin del Zend_Tool porque ya se habiacutea visto antes al igual de como crear un enlace simboacutelico por lo que quedariacutea de la siguiente manera

Chequeando nuestro trabajoAhora ha llegado el momento de ver si todo lo que hemos hecho estaacute correcto para esto vamos a ejecutar el siguiente comando en nuestra terminal y nos deberiacutea salir la versioacuten del ZF con el que estamos trabajando en mi caso es la 161

NotaEste proceso puede durar varios segundos dependiendo de la PC y del proceso en siacute

27

servidoresCreando nuestro primer proyecto

Por fin ya vamos a utilizar realmente Zend_Tool por lo que lo primero que haremos es movernos a nuestro documento raiacutez donde estaacute nuestro servidor es decir el www o podemos crear un vhost (para usar un vhost ver documentacioacuten en apacheorg) luego de estar alliacute usaremos el comando zf create project y ya estaacute todo resuelto

Ya hemos creado un proyecto ufff que bueno saber que no es complicado y queacute coacutemodo se me acabaron los diacuteas de pasar tanto trabajo

Otra de las ventajas de esta herramienta es que nos da la posibilidad de crear un ldquohola mundordquo tan conocido por defecto como las clases error e index con sus respectivas configuraciones para esto solo con acceder al directorio public de la misma es suficiente Veamos queacute nos sucede si accedemos a eacutel

28

servidoresAlgunas otras cosas

Tambieacuten es posible evitarnos tener que crear controladores de la manera cotidiana por eso haremos uso del comando zf create controller ndash name nombreDelController y ya todo resueltoProbemos

Listo queacute sencillo es

Es todoListo queacute sencillo es espero esto los motive a hacer uso de esta herramienta tan buena que ha hecho la comunidad de ZF Recordar que es muy buena la que trae el Zend Studio for Eclipse pero el tema importante se encuentra cuando se libera una nueva versioacuten de ZF la Zend no libera una nueva versioacuten de Zend Studio for Eclipse por lo que no siempre podremos estar al maacuteximo del nivel de desarrollo ya que de versioacuten a versioacuten de ZF se hacen grandes cambios que son importantes en este maravilloso mundo en que nos desempentildeamos

Rolando Herrera Martiacutenez rherreraestudiantesucicuVersioacuten Original httpframeworkzendcom

30

Nota de tapaDebian GNULinux 50 ldquoLennyrdquo

Debian GNLinux es una de las distribuciones maacutes legendarias de GNULinux y goza de una gran fama dentro del mundo linuxero (iquestQuieacuten no la conoce) y es que su estabilidad seguridad y las intensas pruebas que se le hacen antes de lanzar una versioacuten la hacen una digna representante del que para muchos (incluyeacutendome) es el mejor sistema operativo

Desgraciadamente tiene la fama de ser una de las distribuciones maacutes difiacuteciles de instalar cuando en realidad esto no es del todo cierto si bien es cierto que requiere de un poco maacutes de trabajo no pasa maacutes allaacute de tener que navegar por la suacuteper carretera de la informacioacuten Es por esto que los desarrolladores crearon lo que muchos estaban pidiendo Un ambiente de instalacioacuten graacutefico parecido (no igual parecido) al de Ubuntu o Fedora

Debian GNULinux es la madre de distribuciones como Ubuntu o Knoppix y con esta versioacuten se estaacuten celebrando los primeros 15 antildeos de vida de Debian y como detalle aparte cabe destacar que el desarrollo de esta versioacuten fue de 22 meses

Banner oficial de Debian GNULinux 50 Lenny

31

Nota de tapa

OpenOffice Synaptic e Iceweasel trabajando

Debian GNULinux es un sistema operativo libre que soporta un total de doce arquitecturas Sun SPARC (sparc) HP Alpha (alpha) MotorolaIBM PowerPC (powerpc) Intel IA-32 (i386) IA-64 (ia64) HP PA-RISC (hppa) MIPS (mips mipsel) ARM (arm armel) IBM S390 (s390) y AMD64 de AMD y EM64T de Intel (amd64) Ademaacutes de disponer de los entornos de escritorio maacutes populares KDE GNOME (Este como predeterminado) Xfce y LXDE Viene con nada maacutes y nada menos que 12000 paquetes disponibles entre programas y aplicaciones que podremos usarinstalar despueacutes de la instalacioacuten

Mencionar todos los detalles y caracteriacutesticas especiales de Debian GNULinux 50 ldquoLennyrdquo hariacutea que este documento se extendiera demasiado lo cual privariacutea de ldquolibertad de espaciordquo para los demaacutes artiacuteculos de la revista por lo tanto les dejareacute las ligas en donde pueden encontrar toda la informacioacuten referente a esta versioacuten

1- Anuncio Oficial (En espantildeol) httpwwwdebianorgNews200920090214

2- Ligas de descarga httpcdimagedebianorgdebian-cd500

3- Lista completa de paquetes disponiblesactualizados httpwwwklabsbe~fpiatlinuxcomp-distlenny

32

Nota de tapa

Pantalla de Arranque

Como mencioneacute anteriormente una de las mejoras maacutes significativas para muchos usuarios que le tienen ldquomiedordquo a Debian en cuanto a instalacioacuten se refiere es el nuevo ambiente graacutefico que ayuda mucho a los recieacuten llegados o a las personas que de cierta forma han tenido alguacuten problema en el proceso Es bien sabido que a muchos usuarios de Ubuntu (que es la hija ldquomaacutes famosardquo de Debian) no les agrada del todo pero lo que los frena a usar Debian es que esta uacuteltima no tiene un asistente de instalacioacuten graacutefico como lo tiene Ubuntu aunque tambieacuten hay que sentildealar que existen otros conservadores (como yo) que se siguen y seguiraacuten apoyando en la instalacioacuten modo texto

En este caso nos vamos a enfocar a la instalacioacuten graacutefica de Debian GNULinux 5 la cual inicia el proceso con la imagen que tenemos arriba En ella podemos ver 3 opciones

1- Instalar (Install)2- Instalacioacuten Graacutefica (Graphical install)3- Opciones Avanzadas (Advanced Options)4- Ayuda (Help)

La primera opcioacuten es para seleccionar el meacutetodo de instalacioacuten tiacutepico de Debian mediante texto como segunda opcioacuten tenemos la instalacioacuten graacutefica que es la que nosotros vamos a utilizar en opcioacuten tres tenemos las opciones avanzadas en donde tendremos la opcioacuten de instalar un ambiente graacutefico diferente de GNOME como KDE entre otras cosas y como uacuteltima opcioacuten tenemos la ayuda

33

Nota de tapa

Pantalla de las opciones avanzadas

Esta es la pantalla que se despliega una vez que seleccionamos la opcioacuten tres (Opciones AvanzadasAdvanced Options) y en la cual podemos ver lo siguiente

1- Regresar (Back) - Nos regresa a la primera pantalla2- Instalacioacuten Experta (Expert Install) ndash Instalacioacuten experta modo texto3- Modo Rescate (Rescue mode) ndash Modo de rescate modo texto4- Instalacioacuten Automaacutetica (Automated install) ndash Instalacioacuten sin asistencia5- Instalacioacuten Graacutefica Experta (Graphical expert install)6- Modo Rescate Graacutefico (Graphical rescue mode)7- Instalacioacuten Automaacutetica Graacutefica (Graphical automated install)8- Ambientes Graacuteficos Alternativos (Alternative desktop environments)

Pantalla de seleccioacuten del ambiente graacutefico

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 16: Revista TuxInfo Nº 15

PAGINAS RECOMENDADAS

19

Mes a mes vamos a ingresar nuestros sitios maacutes destacados ademaacutes de uacutetiles para que nuestros lectores puedan recorrer tomando informacioacuten relevante a distribuciones aplicaciones utilidades etc Por supuesto que no podemos ingresar todas las que quisieacuteramos por razones de espacio pero poco a poco estaraacuten reflejadas en esta seccioacuten Ademaacutes aceptamos las suyas para ser publicadas como tambieacuten poder brindar difusioacuten a los sitios propios de cada uno de nuestros lectores (para ingresar sus sitios favoritos deben enviar un mail a infotuxinfocomar)

Ariel M Corgatelli

Canaima httpcanaimasoftwarelibregobvecmsCanaima es una distribucioacuten GNULinux Venezolana basada en Debian que surge como una solucioacuten para cubrir las necesidades ofimaacuteticas de los usuarios finales de la Administracioacuten Puacuteblica Nacional (APN) y para dar cumplimiento al decreto presidencial Nro 3390 sobre el uso de Tecnologiacuteas Libres en la APN

MakubexbloghttpmakubexblogblogspotcomUn sitio dedicado a la informacioacuten de la distribucioacuten GNULinux Debian software libre programacioacuten y mucho maacutes

20

PAGINAS RECOMENDADAS

LibroBlanco httplibroblancoorgarEn esta paacutegina encontraraacute una lista de empresas y personas que ofrecen servicios basados en software libre en la repuacuteblica Argentina

Unetbootin httpunetbootinsourceforgenetUNetbootin permite crear unidades USB de arranque en vivo para una variedad de distribuciones de Linux desde Windows o Linux sin necesidad de grabar un CD De esta manera podemos instalar distribuciones GNULinux en un pendrive para luego utilizarla desde el mismo pen o bien instalarlas en un equipo directamente Maacutes que una paacutegina es una recomendacioacuten

OPINION

21

Obsesivos posesivos

No es la primera ni seraacute la uacuteltima vez que se presenta un aparente error o un reclamo aparentemente justo pero en realidad esconde una fuerte intencioacuten de apoderarse de todo lo posible Y si bien esta gente se asesora legalmente para tratar de avanzar en su voracidad si uno los mira bien veraacute que son casos para requerir otro tipo de asistencia Un Psicoacutelogo por alliacute

Una de las cosas que este mes desatoacute una gran revuelta en la red fue el cambio de condiciones de uso de Facebook en una aparente intencioacuten de no dejar material hueacuterfano en caso de la baja de un usuario se quiso apoderar de los derechos de todo para siempre Cosa maacutes que repudiable y que ni las empresas editoras de LibrosDiscosPeliacuteculas han podido lograr (Y espero que nunca lo logren)

Si uno piensa en las situaciones absurdas que podriacutean derivar algo asiacute no sabe si consternarse o reiacuterse (2 ejemplos para ilustrar el tema)

1) Si uno publica una obra (Literaria o musical) en su sitio de Facebook iquestQuieacuten cobrariacutea por sus derechos de difusioacuten2) Si uno pone una obra que resulta en parte un plagio de otra ya registrada iquestA quieacuten hay que hacerle juicio a quien lo publicoacute o a Facebook

Noacutetese que la respuesta a un caso puede ser contradictorio al otro

Un segundo caso es de las empresas que se encargan de la gestioacuten de derechos de autores e inteacuterpretes en varios paiacuteses Estas no soacutelo hacen loby en varios paiacuteses para avanzar sobre los usuarios invocando teoacutericas peacuterdidas derivadas del uso de las nuevas tecnologiacuteas de comunicacioacuten Y si bien se apoyan en los pedidos de ciertos artistas y escritores (de los pocos que les pagan maacutes de lo que aportan a dichas entidades o prometen hacerlo si se aprueban sus peticiones) Y para colmo basaacutendose en informes propios de estas empresas

Si bien hay un principio legal que no se puede ser juez y parte en un litigio estas empresas son las que determinan las que cobran y teoacutericamente las que controlan (Lo que me hace dudar de su imparcialidad en el tema) De hecho me hace dudar de su capacidad para entender lo que tratan por ejemplo ofrecen muacutesica anunciaacutendola en CD y Formato digital (Los CD de audio son digitales desde su creacioacuten por Philips y Sony) O sea que ignoran las caracteriacutesticas de lo que venden

Ya he descripto en una columna anterior parte de los problemas de cargar con impuestos ficticios a los productos informaacuteticos y a los medios de comunicacioacuten En el actual estado de crisis econoacutemica estas acciones soacutelo hariacutean que la pirateriacutea sea maacutes rentable al ser mayor la diferencia con un producto legal la gente se volcariacutea a la compra de lo ilegal

Tambieacuten veo problemas para las 2 empresas principales de la creacioacuten de sistemas operativos Tanto Microsoft como Apple tienen planeado sacar nuevas versiones de sus sistemas operativos (una necesidad irrefrenable si no quieren que los sistemas abiertos le ganen maacutes terreno) pero en estos momentos de crisis econoacutemica es muy posible que no obtengan los resultados comerciales que teniacutean planeado Lo que puede llevar a una reduccioacuten mayor auacuten del personal de dichas empresas

En un sistema de mercado global basado en el consumo despedir gente a mansalva e incrementar los costos en tiempo de crisis soacutelo hace a agravar maacutes la misma Perjudicaacutendonos a todos

Tanto estos casos antes expuestos como los que causaron la crisis (Esos que por hacer ganancias raacutepidas compraron o vendieron hipotecas sobrevaloradas y que en algunos casos costoacute hasta la existencia de dichas empresas) Para mi gusto son gente que en lugar de estar en la direccioacuten de alguna empresa deberiacutean estar en asistencia para tratar su trastorno obsesivo posesivo ya que han demostrado ser peligrosos para las empresas que administran y para toda la sociedad

22

Estimados funcionarios hay que estar mucho maacutes atento y tener cuidado con las medidas que se toman en estos diacuteas ya que realmente pueden hacer de esto un desastre mayor

Claudio De Brasi DoldrauggmailcomhttpUL64blogspotcom

PD Bill Gates dijo que esta crisis durariacutea 4 antildeos Hagamos un esfuerzo para que dure menos

OPINION

servidores

23

Usando Zend Tool para la creacioacuten de proyectos

Este tutorial pretende mostrar coacutemo trabajar con Zend_Tool para la creacioacuten de proyectos y el manejo de los mismos

Este tutorial es iterativo e incremental por lo que se iraacute mejorando gradualmente

Zend_Tool es una herramienta creada usando el propio lenguaje de PHP y en especial PHP-CLI producto de que posee una interfaz graacutefica basada en consola es muy potente y raacutepida por lo a la vez hace que sea una herramienta RAD

Obteniendo Zend_Tool Hay 2 meacutetodos para obtener Zend_Tool El primer meacutetodo es descargando el paquete completo de ZF en su versioacuten actual Para obtener la misma dar clic aquiacute Luego descomprimirlo en el directorio root del servidor web [en Nix generalmente varwww]

El segundo meacutetodo es obtenerlo directamente del subversion el cual se encuentra aquiacute Este meacutetodo es generalmente para los desarrolladores y aquellos que les gustan estar en lo uacuteltimo y luego lo descomprimimos en el directorio root del servidor web [en Nix generalmente varwww]

Configurando Zend_Tool

Luego de ya poseer la herramienta en nuestro sistema pasamos a la configuracioacuten raacutepida y efectiva de la misma para lo cual soacutelo se expondraacute coacutemo hacerlo en sistemas basados en Nix

Abrimos una terminal y accedemos como modo de administracioacuten o suacuteper usuario como tambieacuten es conocido y nos movemos al directorio usrlibphp5 a traveacutes del mc y realizamos un enlace simboacutelico al zfphp que poseemos en rutahastalaboratoryZend_Toolbin

24

servidores

25

servidores

26

servidoresYa despueacutes de haber realizado el paso anterior nos movemos al directorio donde se encuentra nuestro PHP generalmente podemos utilizar [usrbin] y creamos un enlace simboacutelico desde el archivo zfsh que se encuentra en el directorio bin del Zend_Tool hacia el directorio donde se encuentra el PHP nuestro En este caso se obviaraacute el paso de movernos al directorio bin del Zend_Tool porque ya se habiacutea visto antes al igual de como crear un enlace simboacutelico por lo que quedariacutea de la siguiente manera

Chequeando nuestro trabajoAhora ha llegado el momento de ver si todo lo que hemos hecho estaacute correcto para esto vamos a ejecutar el siguiente comando en nuestra terminal y nos deberiacutea salir la versioacuten del ZF con el que estamos trabajando en mi caso es la 161

NotaEste proceso puede durar varios segundos dependiendo de la PC y del proceso en siacute

27

servidoresCreando nuestro primer proyecto

Por fin ya vamos a utilizar realmente Zend_Tool por lo que lo primero que haremos es movernos a nuestro documento raiacutez donde estaacute nuestro servidor es decir el www o podemos crear un vhost (para usar un vhost ver documentacioacuten en apacheorg) luego de estar alliacute usaremos el comando zf create project y ya estaacute todo resuelto

Ya hemos creado un proyecto ufff que bueno saber que no es complicado y queacute coacutemodo se me acabaron los diacuteas de pasar tanto trabajo

Otra de las ventajas de esta herramienta es que nos da la posibilidad de crear un ldquohola mundordquo tan conocido por defecto como las clases error e index con sus respectivas configuraciones para esto solo con acceder al directorio public de la misma es suficiente Veamos queacute nos sucede si accedemos a eacutel

28

servidoresAlgunas otras cosas

Tambieacuten es posible evitarnos tener que crear controladores de la manera cotidiana por eso haremos uso del comando zf create controller ndash name nombreDelController y ya todo resueltoProbemos

Listo queacute sencillo es

Es todoListo queacute sencillo es espero esto los motive a hacer uso de esta herramienta tan buena que ha hecho la comunidad de ZF Recordar que es muy buena la que trae el Zend Studio for Eclipse pero el tema importante se encuentra cuando se libera una nueva versioacuten de ZF la Zend no libera una nueva versioacuten de Zend Studio for Eclipse por lo que no siempre podremos estar al maacuteximo del nivel de desarrollo ya que de versioacuten a versioacuten de ZF se hacen grandes cambios que son importantes en este maravilloso mundo en que nos desempentildeamos

Rolando Herrera Martiacutenez rherreraestudiantesucicuVersioacuten Original httpframeworkzendcom

30

Nota de tapaDebian GNULinux 50 ldquoLennyrdquo

Debian GNLinux es una de las distribuciones maacutes legendarias de GNULinux y goza de una gran fama dentro del mundo linuxero (iquestQuieacuten no la conoce) y es que su estabilidad seguridad y las intensas pruebas que se le hacen antes de lanzar una versioacuten la hacen una digna representante del que para muchos (incluyeacutendome) es el mejor sistema operativo

Desgraciadamente tiene la fama de ser una de las distribuciones maacutes difiacuteciles de instalar cuando en realidad esto no es del todo cierto si bien es cierto que requiere de un poco maacutes de trabajo no pasa maacutes allaacute de tener que navegar por la suacuteper carretera de la informacioacuten Es por esto que los desarrolladores crearon lo que muchos estaban pidiendo Un ambiente de instalacioacuten graacutefico parecido (no igual parecido) al de Ubuntu o Fedora

Debian GNULinux es la madre de distribuciones como Ubuntu o Knoppix y con esta versioacuten se estaacuten celebrando los primeros 15 antildeos de vida de Debian y como detalle aparte cabe destacar que el desarrollo de esta versioacuten fue de 22 meses

Banner oficial de Debian GNULinux 50 Lenny

31

Nota de tapa

OpenOffice Synaptic e Iceweasel trabajando

Debian GNULinux es un sistema operativo libre que soporta un total de doce arquitecturas Sun SPARC (sparc) HP Alpha (alpha) MotorolaIBM PowerPC (powerpc) Intel IA-32 (i386) IA-64 (ia64) HP PA-RISC (hppa) MIPS (mips mipsel) ARM (arm armel) IBM S390 (s390) y AMD64 de AMD y EM64T de Intel (amd64) Ademaacutes de disponer de los entornos de escritorio maacutes populares KDE GNOME (Este como predeterminado) Xfce y LXDE Viene con nada maacutes y nada menos que 12000 paquetes disponibles entre programas y aplicaciones que podremos usarinstalar despueacutes de la instalacioacuten

Mencionar todos los detalles y caracteriacutesticas especiales de Debian GNULinux 50 ldquoLennyrdquo hariacutea que este documento se extendiera demasiado lo cual privariacutea de ldquolibertad de espaciordquo para los demaacutes artiacuteculos de la revista por lo tanto les dejareacute las ligas en donde pueden encontrar toda la informacioacuten referente a esta versioacuten

1- Anuncio Oficial (En espantildeol) httpwwwdebianorgNews200920090214

2- Ligas de descarga httpcdimagedebianorgdebian-cd500

3- Lista completa de paquetes disponiblesactualizados httpwwwklabsbe~fpiatlinuxcomp-distlenny

32

Nota de tapa

Pantalla de Arranque

Como mencioneacute anteriormente una de las mejoras maacutes significativas para muchos usuarios que le tienen ldquomiedordquo a Debian en cuanto a instalacioacuten se refiere es el nuevo ambiente graacutefico que ayuda mucho a los recieacuten llegados o a las personas que de cierta forma han tenido alguacuten problema en el proceso Es bien sabido que a muchos usuarios de Ubuntu (que es la hija ldquomaacutes famosardquo de Debian) no les agrada del todo pero lo que los frena a usar Debian es que esta uacuteltima no tiene un asistente de instalacioacuten graacutefico como lo tiene Ubuntu aunque tambieacuten hay que sentildealar que existen otros conservadores (como yo) que se siguen y seguiraacuten apoyando en la instalacioacuten modo texto

En este caso nos vamos a enfocar a la instalacioacuten graacutefica de Debian GNULinux 5 la cual inicia el proceso con la imagen que tenemos arriba En ella podemos ver 3 opciones

1- Instalar (Install)2- Instalacioacuten Graacutefica (Graphical install)3- Opciones Avanzadas (Advanced Options)4- Ayuda (Help)

La primera opcioacuten es para seleccionar el meacutetodo de instalacioacuten tiacutepico de Debian mediante texto como segunda opcioacuten tenemos la instalacioacuten graacutefica que es la que nosotros vamos a utilizar en opcioacuten tres tenemos las opciones avanzadas en donde tendremos la opcioacuten de instalar un ambiente graacutefico diferente de GNOME como KDE entre otras cosas y como uacuteltima opcioacuten tenemos la ayuda

33

Nota de tapa

Pantalla de las opciones avanzadas

Esta es la pantalla que se despliega una vez que seleccionamos la opcioacuten tres (Opciones AvanzadasAdvanced Options) y en la cual podemos ver lo siguiente

1- Regresar (Back) - Nos regresa a la primera pantalla2- Instalacioacuten Experta (Expert Install) ndash Instalacioacuten experta modo texto3- Modo Rescate (Rescue mode) ndash Modo de rescate modo texto4- Instalacioacuten Automaacutetica (Automated install) ndash Instalacioacuten sin asistencia5- Instalacioacuten Graacutefica Experta (Graphical expert install)6- Modo Rescate Graacutefico (Graphical rescue mode)7- Instalacioacuten Automaacutetica Graacutefica (Graphical automated install)8- Ambientes Graacuteficos Alternativos (Alternative desktop environments)

Pantalla de seleccioacuten del ambiente graacutefico

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 17: Revista TuxInfo Nº 15

20

PAGINAS RECOMENDADAS

LibroBlanco httplibroblancoorgarEn esta paacutegina encontraraacute una lista de empresas y personas que ofrecen servicios basados en software libre en la repuacuteblica Argentina

Unetbootin httpunetbootinsourceforgenetUNetbootin permite crear unidades USB de arranque en vivo para una variedad de distribuciones de Linux desde Windows o Linux sin necesidad de grabar un CD De esta manera podemos instalar distribuciones GNULinux en un pendrive para luego utilizarla desde el mismo pen o bien instalarlas en un equipo directamente Maacutes que una paacutegina es una recomendacioacuten

OPINION

21

Obsesivos posesivos

No es la primera ni seraacute la uacuteltima vez que se presenta un aparente error o un reclamo aparentemente justo pero en realidad esconde una fuerte intencioacuten de apoderarse de todo lo posible Y si bien esta gente se asesora legalmente para tratar de avanzar en su voracidad si uno los mira bien veraacute que son casos para requerir otro tipo de asistencia Un Psicoacutelogo por alliacute

Una de las cosas que este mes desatoacute una gran revuelta en la red fue el cambio de condiciones de uso de Facebook en una aparente intencioacuten de no dejar material hueacuterfano en caso de la baja de un usuario se quiso apoderar de los derechos de todo para siempre Cosa maacutes que repudiable y que ni las empresas editoras de LibrosDiscosPeliacuteculas han podido lograr (Y espero que nunca lo logren)

Si uno piensa en las situaciones absurdas que podriacutean derivar algo asiacute no sabe si consternarse o reiacuterse (2 ejemplos para ilustrar el tema)

1) Si uno publica una obra (Literaria o musical) en su sitio de Facebook iquestQuieacuten cobrariacutea por sus derechos de difusioacuten2) Si uno pone una obra que resulta en parte un plagio de otra ya registrada iquestA quieacuten hay que hacerle juicio a quien lo publicoacute o a Facebook

Noacutetese que la respuesta a un caso puede ser contradictorio al otro

Un segundo caso es de las empresas que se encargan de la gestioacuten de derechos de autores e inteacuterpretes en varios paiacuteses Estas no soacutelo hacen loby en varios paiacuteses para avanzar sobre los usuarios invocando teoacutericas peacuterdidas derivadas del uso de las nuevas tecnologiacuteas de comunicacioacuten Y si bien se apoyan en los pedidos de ciertos artistas y escritores (de los pocos que les pagan maacutes de lo que aportan a dichas entidades o prometen hacerlo si se aprueban sus peticiones) Y para colmo basaacutendose en informes propios de estas empresas

Si bien hay un principio legal que no se puede ser juez y parte en un litigio estas empresas son las que determinan las que cobran y teoacutericamente las que controlan (Lo que me hace dudar de su imparcialidad en el tema) De hecho me hace dudar de su capacidad para entender lo que tratan por ejemplo ofrecen muacutesica anunciaacutendola en CD y Formato digital (Los CD de audio son digitales desde su creacioacuten por Philips y Sony) O sea que ignoran las caracteriacutesticas de lo que venden

Ya he descripto en una columna anterior parte de los problemas de cargar con impuestos ficticios a los productos informaacuteticos y a los medios de comunicacioacuten En el actual estado de crisis econoacutemica estas acciones soacutelo hariacutean que la pirateriacutea sea maacutes rentable al ser mayor la diferencia con un producto legal la gente se volcariacutea a la compra de lo ilegal

Tambieacuten veo problemas para las 2 empresas principales de la creacioacuten de sistemas operativos Tanto Microsoft como Apple tienen planeado sacar nuevas versiones de sus sistemas operativos (una necesidad irrefrenable si no quieren que los sistemas abiertos le ganen maacutes terreno) pero en estos momentos de crisis econoacutemica es muy posible que no obtengan los resultados comerciales que teniacutean planeado Lo que puede llevar a una reduccioacuten mayor auacuten del personal de dichas empresas

En un sistema de mercado global basado en el consumo despedir gente a mansalva e incrementar los costos en tiempo de crisis soacutelo hace a agravar maacutes la misma Perjudicaacutendonos a todos

Tanto estos casos antes expuestos como los que causaron la crisis (Esos que por hacer ganancias raacutepidas compraron o vendieron hipotecas sobrevaloradas y que en algunos casos costoacute hasta la existencia de dichas empresas) Para mi gusto son gente que en lugar de estar en la direccioacuten de alguna empresa deberiacutean estar en asistencia para tratar su trastorno obsesivo posesivo ya que han demostrado ser peligrosos para las empresas que administran y para toda la sociedad

22

Estimados funcionarios hay que estar mucho maacutes atento y tener cuidado con las medidas que se toman en estos diacuteas ya que realmente pueden hacer de esto un desastre mayor

Claudio De Brasi DoldrauggmailcomhttpUL64blogspotcom

PD Bill Gates dijo que esta crisis durariacutea 4 antildeos Hagamos un esfuerzo para que dure menos

OPINION

servidores

23

Usando Zend Tool para la creacioacuten de proyectos

Este tutorial pretende mostrar coacutemo trabajar con Zend_Tool para la creacioacuten de proyectos y el manejo de los mismos

Este tutorial es iterativo e incremental por lo que se iraacute mejorando gradualmente

Zend_Tool es una herramienta creada usando el propio lenguaje de PHP y en especial PHP-CLI producto de que posee una interfaz graacutefica basada en consola es muy potente y raacutepida por lo a la vez hace que sea una herramienta RAD

Obteniendo Zend_Tool Hay 2 meacutetodos para obtener Zend_Tool El primer meacutetodo es descargando el paquete completo de ZF en su versioacuten actual Para obtener la misma dar clic aquiacute Luego descomprimirlo en el directorio root del servidor web [en Nix generalmente varwww]

El segundo meacutetodo es obtenerlo directamente del subversion el cual se encuentra aquiacute Este meacutetodo es generalmente para los desarrolladores y aquellos que les gustan estar en lo uacuteltimo y luego lo descomprimimos en el directorio root del servidor web [en Nix generalmente varwww]

Configurando Zend_Tool

Luego de ya poseer la herramienta en nuestro sistema pasamos a la configuracioacuten raacutepida y efectiva de la misma para lo cual soacutelo se expondraacute coacutemo hacerlo en sistemas basados en Nix

Abrimos una terminal y accedemos como modo de administracioacuten o suacuteper usuario como tambieacuten es conocido y nos movemos al directorio usrlibphp5 a traveacutes del mc y realizamos un enlace simboacutelico al zfphp que poseemos en rutahastalaboratoryZend_Toolbin

24

servidores

25

servidores

26

servidoresYa despueacutes de haber realizado el paso anterior nos movemos al directorio donde se encuentra nuestro PHP generalmente podemos utilizar [usrbin] y creamos un enlace simboacutelico desde el archivo zfsh que se encuentra en el directorio bin del Zend_Tool hacia el directorio donde se encuentra el PHP nuestro En este caso se obviaraacute el paso de movernos al directorio bin del Zend_Tool porque ya se habiacutea visto antes al igual de como crear un enlace simboacutelico por lo que quedariacutea de la siguiente manera

Chequeando nuestro trabajoAhora ha llegado el momento de ver si todo lo que hemos hecho estaacute correcto para esto vamos a ejecutar el siguiente comando en nuestra terminal y nos deberiacutea salir la versioacuten del ZF con el que estamos trabajando en mi caso es la 161

NotaEste proceso puede durar varios segundos dependiendo de la PC y del proceso en siacute

27

servidoresCreando nuestro primer proyecto

Por fin ya vamos a utilizar realmente Zend_Tool por lo que lo primero que haremos es movernos a nuestro documento raiacutez donde estaacute nuestro servidor es decir el www o podemos crear un vhost (para usar un vhost ver documentacioacuten en apacheorg) luego de estar alliacute usaremos el comando zf create project y ya estaacute todo resuelto

Ya hemos creado un proyecto ufff que bueno saber que no es complicado y queacute coacutemodo se me acabaron los diacuteas de pasar tanto trabajo

Otra de las ventajas de esta herramienta es que nos da la posibilidad de crear un ldquohola mundordquo tan conocido por defecto como las clases error e index con sus respectivas configuraciones para esto solo con acceder al directorio public de la misma es suficiente Veamos queacute nos sucede si accedemos a eacutel

28

servidoresAlgunas otras cosas

Tambieacuten es posible evitarnos tener que crear controladores de la manera cotidiana por eso haremos uso del comando zf create controller ndash name nombreDelController y ya todo resueltoProbemos

Listo queacute sencillo es

Es todoListo queacute sencillo es espero esto los motive a hacer uso de esta herramienta tan buena que ha hecho la comunidad de ZF Recordar que es muy buena la que trae el Zend Studio for Eclipse pero el tema importante se encuentra cuando se libera una nueva versioacuten de ZF la Zend no libera una nueva versioacuten de Zend Studio for Eclipse por lo que no siempre podremos estar al maacuteximo del nivel de desarrollo ya que de versioacuten a versioacuten de ZF se hacen grandes cambios que son importantes en este maravilloso mundo en que nos desempentildeamos

Rolando Herrera Martiacutenez rherreraestudiantesucicuVersioacuten Original httpframeworkzendcom

30

Nota de tapaDebian GNULinux 50 ldquoLennyrdquo

Debian GNLinux es una de las distribuciones maacutes legendarias de GNULinux y goza de una gran fama dentro del mundo linuxero (iquestQuieacuten no la conoce) y es que su estabilidad seguridad y las intensas pruebas que se le hacen antes de lanzar una versioacuten la hacen una digna representante del que para muchos (incluyeacutendome) es el mejor sistema operativo

Desgraciadamente tiene la fama de ser una de las distribuciones maacutes difiacuteciles de instalar cuando en realidad esto no es del todo cierto si bien es cierto que requiere de un poco maacutes de trabajo no pasa maacutes allaacute de tener que navegar por la suacuteper carretera de la informacioacuten Es por esto que los desarrolladores crearon lo que muchos estaban pidiendo Un ambiente de instalacioacuten graacutefico parecido (no igual parecido) al de Ubuntu o Fedora

Debian GNULinux es la madre de distribuciones como Ubuntu o Knoppix y con esta versioacuten se estaacuten celebrando los primeros 15 antildeos de vida de Debian y como detalle aparte cabe destacar que el desarrollo de esta versioacuten fue de 22 meses

Banner oficial de Debian GNULinux 50 Lenny

31

Nota de tapa

OpenOffice Synaptic e Iceweasel trabajando

Debian GNULinux es un sistema operativo libre que soporta un total de doce arquitecturas Sun SPARC (sparc) HP Alpha (alpha) MotorolaIBM PowerPC (powerpc) Intel IA-32 (i386) IA-64 (ia64) HP PA-RISC (hppa) MIPS (mips mipsel) ARM (arm armel) IBM S390 (s390) y AMD64 de AMD y EM64T de Intel (amd64) Ademaacutes de disponer de los entornos de escritorio maacutes populares KDE GNOME (Este como predeterminado) Xfce y LXDE Viene con nada maacutes y nada menos que 12000 paquetes disponibles entre programas y aplicaciones que podremos usarinstalar despueacutes de la instalacioacuten

Mencionar todos los detalles y caracteriacutesticas especiales de Debian GNULinux 50 ldquoLennyrdquo hariacutea que este documento se extendiera demasiado lo cual privariacutea de ldquolibertad de espaciordquo para los demaacutes artiacuteculos de la revista por lo tanto les dejareacute las ligas en donde pueden encontrar toda la informacioacuten referente a esta versioacuten

1- Anuncio Oficial (En espantildeol) httpwwwdebianorgNews200920090214

2- Ligas de descarga httpcdimagedebianorgdebian-cd500

3- Lista completa de paquetes disponiblesactualizados httpwwwklabsbe~fpiatlinuxcomp-distlenny

32

Nota de tapa

Pantalla de Arranque

Como mencioneacute anteriormente una de las mejoras maacutes significativas para muchos usuarios que le tienen ldquomiedordquo a Debian en cuanto a instalacioacuten se refiere es el nuevo ambiente graacutefico que ayuda mucho a los recieacuten llegados o a las personas que de cierta forma han tenido alguacuten problema en el proceso Es bien sabido que a muchos usuarios de Ubuntu (que es la hija ldquomaacutes famosardquo de Debian) no les agrada del todo pero lo que los frena a usar Debian es que esta uacuteltima no tiene un asistente de instalacioacuten graacutefico como lo tiene Ubuntu aunque tambieacuten hay que sentildealar que existen otros conservadores (como yo) que se siguen y seguiraacuten apoyando en la instalacioacuten modo texto

En este caso nos vamos a enfocar a la instalacioacuten graacutefica de Debian GNULinux 5 la cual inicia el proceso con la imagen que tenemos arriba En ella podemos ver 3 opciones

1- Instalar (Install)2- Instalacioacuten Graacutefica (Graphical install)3- Opciones Avanzadas (Advanced Options)4- Ayuda (Help)

La primera opcioacuten es para seleccionar el meacutetodo de instalacioacuten tiacutepico de Debian mediante texto como segunda opcioacuten tenemos la instalacioacuten graacutefica que es la que nosotros vamos a utilizar en opcioacuten tres tenemos las opciones avanzadas en donde tendremos la opcioacuten de instalar un ambiente graacutefico diferente de GNOME como KDE entre otras cosas y como uacuteltima opcioacuten tenemos la ayuda

33

Nota de tapa

Pantalla de las opciones avanzadas

Esta es la pantalla que se despliega una vez que seleccionamos la opcioacuten tres (Opciones AvanzadasAdvanced Options) y en la cual podemos ver lo siguiente

1- Regresar (Back) - Nos regresa a la primera pantalla2- Instalacioacuten Experta (Expert Install) ndash Instalacioacuten experta modo texto3- Modo Rescate (Rescue mode) ndash Modo de rescate modo texto4- Instalacioacuten Automaacutetica (Automated install) ndash Instalacioacuten sin asistencia5- Instalacioacuten Graacutefica Experta (Graphical expert install)6- Modo Rescate Graacutefico (Graphical rescue mode)7- Instalacioacuten Automaacutetica Graacutefica (Graphical automated install)8- Ambientes Graacuteficos Alternativos (Alternative desktop environments)

Pantalla de seleccioacuten del ambiente graacutefico

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 18: Revista TuxInfo Nº 15

OPINION

21

Obsesivos posesivos

No es la primera ni seraacute la uacuteltima vez que se presenta un aparente error o un reclamo aparentemente justo pero en realidad esconde una fuerte intencioacuten de apoderarse de todo lo posible Y si bien esta gente se asesora legalmente para tratar de avanzar en su voracidad si uno los mira bien veraacute que son casos para requerir otro tipo de asistencia Un Psicoacutelogo por alliacute

Una de las cosas que este mes desatoacute una gran revuelta en la red fue el cambio de condiciones de uso de Facebook en una aparente intencioacuten de no dejar material hueacuterfano en caso de la baja de un usuario se quiso apoderar de los derechos de todo para siempre Cosa maacutes que repudiable y que ni las empresas editoras de LibrosDiscosPeliacuteculas han podido lograr (Y espero que nunca lo logren)

Si uno piensa en las situaciones absurdas que podriacutean derivar algo asiacute no sabe si consternarse o reiacuterse (2 ejemplos para ilustrar el tema)

1) Si uno publica una obra (Literaria o musical) en su sitio de Facebook iquestQuieacuten cobrariacutea por sus derechos de difusioacuten2) Si uno pone una obra que resulta en parte un plagio de otra ya registrada iquestA quieacuten hay que hacerle juicio a quien lo publicoacute o a Facebook

Noacutetese que la respuesta a un caso puede ser contradictorio al otro

Un segundo caso es de las empresas que se encargan de la gestioacuten de derechos de autores e inteacuterpretes en varios paiacuteses Estas no soacutelo hacen loby en varios paiacuteses para avanzar sobre los usuarios invocando teoacutericas peacuterdidas derivadas del uso de las nuevas tecnologiacuteas de comunicacioacuten Y si bien se apoyan en los pedidos de ciertos artistas y escritores (de los pocos que les pagan maacutes de lo que aportan a dichas entidades o prometen hacerlo si se aprueban sus peticiones) Y para colmo basaacutendose en informes propios de estas empresas

Si bien hay un principio legal que no se puede ser juez y parte en un litigio estas empresas son las que determinan las que cobran y teoacutericamente las que controlan (Lo que me hace dudar de su imparcialidad en el tema) De hecho me hace dudar de su capacidad para entender lo que tratan por ejemplo ofrecen muacutesica anunciaacutendola en CD y Formato digital (Los CD de audio son digitales desde su creacioacuten por Philips y Sony) O sea que ignoran las caracteriacutesticas de lo que venden

Ya he descripto en una columna anterior parte de los problemas de cargar con impuestos ficticios a los productos informaacuteticos y a los medios de comunicacioacuten En el actual estado de crisis econoacutemica estas acciones soacutelo hariacutean que la pirateriacutea sea maacutes rentable al ser mayor la diferencia con un producto legal la gente se volcariacutea a la compra de lo ilegal

Tambieacuten veo problemas para las 2 empresas principales de la creacioacuten de sistemas operativos Tanto Microsoft como Apple tienen planeado sacar nuevas versiones de sus sistemas operativos (una necesidad irrefrenable si no quieren que los sistemas abiertos le ganen maacutes terreno) pero en estos momentos de crisis econoacutemica es muy posible que no obtengan los resultados comerciales que teniacutean planeado Lo que puede llevar a una reduccioacuten mayor auacuten del personal de dichas empresas

En un sistema de mercado global basado en el consumo despedir gente a mansalva e incrementar los costos en tiempo de crisis soacutelo hace a agravar maacutes la misma Perjudicaacutendonos a todos

Tanto estos casos antes expuestos como los que causaron la crisis (Esos que por hacer ganancias raacutepidas compraron o vendieron hipotecas sobrevaloradas y que en algunos casos costoacute hasta la existencia de dichas empresas) Para mi gusto son gente que en lugar de estar en la direccioacuten de alguna empresa deberiacutean estar en asistencia para tratar su trastorno obsesivo posesivo ya que han demostrado ser peligrosos para las empresas que administran y para toda la sociedad

22

Estimados funcionarios hay que estar mucho maacutes atento y tener cuidado con las medidas que se toman en estos diacuteas ya que realmente pueden hacer de esto un desastre mayor

Claudio De Brasi DoldrauggmailcomhttpUL64blogspotcom

PD Bill Gates dijo que esta crisis durariacutea 4 antildeos Hagamos un esfuerzo para que dure menos

OPINION

servidores

23

Usando Zend Tool para la creacioacuten de proyectos

Este tutorial pretende mostrar coacutemo trabajar con Zend_Tool para la creacioacuten de proyectos y el manejo de los mismos

Este tutorial es iterativo e incremental por lo que se iraacute mejorando gradualmente

Zend_Tool es una herramienta creada usando el propio lenguaje de PHP y en especial PHP-CLI producto de que posee una interfaz graacutefica basada en consola es muy potente y raacutepida por lo a la vez hace que sea una herramienta RAD

Obteniendo Zend_Tool Hay 2 meacutetodos para obtener Zend_Tool El primer meacutetodo es descargando el paquete completo de ZF en su versioacuten actual Para obtener la misma dar clic aquiacute Luego descomprimirlo en el directorio root del servidor web [en Nix generalmente varwww]

El segundo meacutetodo es obtenerlo directamente del subversion el cual se encuentra aquiacute Este meacutetodo es generalmente para los desarrolladores y aquellos que les gustan estar en lo uacuteltimo y luego lo descomprimimos en el directorio root del servidor web [en Nix generalmente varwww]

Configurando Zend_Tool

Luego de ya poseer la herramienta en nuestro sistema pasamos a la configuracioacuten raacutepida y efectiva de la misma para lo cual soacutelo se expondraacute coacutemo hacerlo en sistemas basados en Nix

Abrimos una terminal y accedemos como modo de administracioacuten o suacuteper usuario como tambieacuten es conocido y nos movemos al directorio usrlibphp5 a traveacutes del mc y realizamos un enlace simboacutelico al zfphp que poseemos en rutahastalaboratoryZend_Toolbin

24

servidores

25

servidores

26

servidoresYa despueacutes de haber realizado el paso anterior nos movemos al directorio donde se encuentra nuestro PHP generalmente podemos utilizar [usrbin] y creamos un enlace simboacutelico desde el archivo zfsh que se encuentra en el directorio bin del Zend_Tool hacia el directorio donde se encuentra el PHP nuestro En este caso se obviaraacute el paso de movernos al directorio bin del Zend_Tool porque ya se habiacutea visto antes al igual de como crear un enlace simboacutelico por lo que quedariacutea de la siguiente manera

Chequeando nuestro trabajoAhora ha llegado el momento de ver si todo lo que hemos hecho estaacute correcto para esto vamos a ejecutar el siguiente comando en nuestra terminal y nos deberiacutea salir la versioacuten del ZF con el que estamos trabajando en mi caso es la 161

NotaEste proceso puede durar varios segundos dependiendo de la PC y del proceso en siacute

27

servidoresCreando nuestro primer proyecto

Por fin ya vamos a utilizar realmente Zend_Tool por lo que lo primero que haremos es movernos a nuestro documento raiacutez donde estaacute nuestro servidor es decir el www o podemos crear un vhost (para usar un vhost ver documentacioacuten en apacheorg) luego de estar alliacute usaremos el comando zf create project y ya estaacute todo resuelto

Ya hemos creado un proyecto ufff que bueno saber que no es complicado y queacute coacutemodo se me acabaron los diacuteas de pasar tanto trabajo

Otra de las ventajas de esta herramienta es que nos da la posibilidad de crear un ldquohola mundordquo tan conocido por defecto como las clases error e index con sus respectivas configuraciones para esto solo con acceder al directorio public de la misma es suficiente Veamos queacute nos sucede si accedemos a eacutel

28

servidoresAlgunas otras cosas

Tambieacuten es posible evitarnos tener que crear controladores de la manera cotidiana por eso haremos uso del comando zf create controller ndash name nombreDelController y ya todo resueltoProbemos

Listo queacute sencillo es

Es todoListo queacute sencillo es espero esto los motive a hacer uso de esta herramienta tan buena que ha hecho la comunidad de ZF Recordar que es muy buena la que trae el Zend Studio for Eclipse pero el tema importante se encuentra cuando se libera una nueva versioacuten de ZF la Zend no libera una nueva versioacuten de Zend Studio for Eclipse por lo que no siempre podremos estar al maacuteximo del nivel de desarrollo ya que de versioacuten a versioacuten de ZF se hacen grandes cambios que son importantes en este maravilloso mundo en que nos desempentildeamos

Rolando Herrera Martiacutenez rherreraestudiantesucicuVersioacuten Original httpframeworkzendcom

30

Nota de tapaDebian GNULinux 50 ldquoLennyrdquo

Debian GNLinux es una de las distribuciones maacutes legendarias de GNULinux y goza de una gran fama dentro del mundo linuxero (iquestQuieacuten no la conoce) y es que su estabilidad seguridad y las intensas pruebas que se le hacen antes de lanzar una versioacuten la hacen una digna representante del que para muchos (incluyeacutendome) es el mejor sistema operativo

Desgraciadamente tiene la fama de ser una de las distribuciones maacutes difiacuteciles de instalar cuando en realidad esto no es del todo cierto si bien es cierto que requiere de un poco maacutes de trabajo no pasa maacutes allaacute de tener que navegar por la suacuteper carretera de la informacioacuten Es por esto que los desarrolladores crearon lo que muchos estaban pidiendo Un ambiente de instalacioacuten graacutefico parecido (no igual parecido) al de Ubuntu o Fedora

Debian GNULinux es la madre de distribuciones como Ubuntu o Knoppix y con esta versioacuten se estaacuten celebrando los primeros 15 antildeos de vida de Debian y como detalle aparte cabe destacar que el desarrollo de esta versioacuten fue de 22 meses

Banner oficial de Debian GNULinux 50 Lenny

31

Nota de tapa

OpenOffice Synaptic e Iceweasel trabajando

Debian GNULinux es un sistema operativo libre que soporta un total de doce arquitecturas Sun SPARC (sparc) HP Alpha (alpha) MotorolaIBM PowerPC (powerpc) Intel IA-32 (i386) IA-64 (ia64) HP PA-RISC (hppa) MIPS (mips mipsel) ARM (arm armel) IBM S390 (s390) y AMD64 de AMD y EM64T de Intel (amd64) Ademaacutes de disponer de los entornos de escritorio maacutes populares KDE GNOME (Este como predeterminado) Xfce y LXDE Viene con nada maacutes y nada menos que 12000 paquetes disponibles entre programas y aplicaciones que podremos usarinstalar despueacutes de la instalacioacuten

Mencionar todos los detalles y caracteriacutesticas especiales de Debian GNULinux 50 ldquoLennyrdquo hariacutea que este documento se extendiera demasiado lo cual privariacutea de ldquolibertad de espaciordquo para los demaacutes artiacuteculos de la revista por lo tanto les dejareacute las ligas en donde pueden encontrar toda la informacioacuten referente a esta versioacuten

1- Anuncio Oficial (En espantildeol) httpwwwdebianorgNews200920090214

2- Ligas de descarga httpcdimagedebianorgdebian-cd500

3- Lista completa de paquetes disponiblesactualizados httpwwwklabsbe~fpiatlinuxcomp-distlenny

32

Nota de tapa

Pantalla de Arranque

Como mencioneacute anteriormente una de las mejoras maacutes significativas para muchos usuarios que le tienen ldquomiedordquo a Debian en cuanto a instalacioacuten se refiere es el nuevo ambiente graacutefico que ayuda mucho a los recieacuten llegados o a las personas que de cierta forma han tenido alguacuten problema en el proceso Es bien sabido que a muchos usuarios de Ubuntu (que es la hija ldquomaacutes famosardquo de Debian) no les agrada del todo pero lo que los frena a usar Debian es que esta uacuteltima no tiene un asistente de instalacioacuten graacutefico como lo tiene Ubuntu aunque tambieacuten hay que sentildealar que existen otros conservadores (como yo) que se siguen y seguiraacuten apoyando en la instalacioacuten modo texto

En este caso nos vamos a enfocar a la instalacioacuten graacutefica de Debian GNULinux 5 la cual inicia el proceso con la imagen que tenemos arriba En ella podemos ver 3 opciones

1- Instalar (Install)2- Instalacioacuten Graacutefica (Graphical install)3- Opciones Avanzadas (Advanced Options)4- Ayuda (Help)

La primera opcioacuten es para seleccionar el meacutetodo de instalacioacuten tiacutepico de Debian mediante texto como segunda opcioacuten tenemos la instalacioacuten graacutefica que es la que nosotros vamos a utilizar en opcioacuten tres tenemos las opciones avanzadas en donde tendremos la opcioacuten de instalar un ambiente graacutefico diferente de GNOME como KDE entre otras cosas y como uacuteltima opcioacuten tenemos la ayuda

33

Nota de tapa

Pantalla de las opciones avanzadas

Esta es la pantalla que se despliega una vez que seleccionamos la opcioacuten tres (Opciones AvanzadasAdvanced Options) y en la cual podemos ver lo siguiente

1- Regresar (Back) - Nos regresa a la primera pantalla2- Instalacioacuten Experta (Expert Install) ndash Instalacioacuten experta modo texto3- Modo Rescate (Rescue mode) ndash Modo de rescate modo texto4- Instalacioacuten Automaacutetica (Automated install) ndash Instalacioacuten sin asistencia5- Instalacioacuten Graacutefica Experta (Graphical expert install)6- Modo Rescate Graacutefico (Graphical rescue mode)7- Instalacioacuten Automaacutetica Graacutefica (Graphical automated install)8- Ambientes Graacuteficos Alternativos (Alternative desktop environments)

Pantalla de seleccioacuten del ambiente graacutefico

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 19: Revista TuxInfo Nº 15

22

Estimados funcionarios hay que estar mucho maacutes atento y tener cuidado con las medidas que se toman en estos diacuteas ya que realmente pueden hacer de esto un desastre mayor

Claudio De Brasi DoldrauggmailcomhttpUL64blogspotcom

PD Bill Gates dijo que esta crisis durariacutea 4 antildeos Hagamos un esfuerzo para que dure menos

OPINION

servidores

23

Usando Zend Tool para la creacioacuten de proyectos

Este tutorial pretende mostrar coacutemo trabajar con Zend_Tool para la creacioacuten de proyectos y el manejo de los mismos

Este tutorial es iterativo e incremental por lo que se iraacute mejorando gradualmente

Zend_Tool es una herramienta creada usando el propio lenguaje de PHP y en especial PHP-CLI producto de que posee una interfaz graacutefica basada en consola es muy potente y raacutepida por lo a la vez hace que sea una herramienta RAD

Obteniendo Zend_Tool Hay 2 meacutetodos para obtener Zend_Tool El primer meacutetodo es descargando el paquete completo de ZF en su versioacuten actual Para obtener la misma dar clic aquiacute Luego descomprimirlo en el directorio root del servidor web [en Nix generalmente varwww]

El segundo meacutetodo es obtenerlo directamente del subversion el cual se encuentra aquiacute Este meacutetodo es generalmente para los desarrolladores y aquellos que les gustan estar en lo uacuteltimo y luego lo descomprimimos en el directorio root del servidor web [en Nix generalmente varwww]

Configurando Zend_Tool

Luego de ya poseer la herramienta en nuestro sistema pasamos a la configuracioacuten raacutepida y efectiva de la misma para lo cual soacutelo se expondraacute coacutemo hacerlo en sistemas basados en Nix

Abrimos una terminal y accedemos como modo de administracioacuten o suacuteper usuario como tambieacuten es conocido y nos movemos al directorio usrlibphp5 a traveacutes del mc y realizamos un enlace simboacutelico al zfphp que poseemos en rutahastalaboratoryZend_Toolbin

24

servidores

25

servidores

26

servidoresYa despueacutes de haber realizado el paso anterior nos movemos al directorio donde se encuentra nuestro PHP generalmente podemos utilizar [usrbin] y creamos un enlace simboacutelico desde el archivo zfsh que se encuentra en el directorio bin del Zend_Tool hacia el directorio donde se encuentra el PHP nuestro En este caso se obviaraacute el paso de movernos al directorio bin del Zend_Tool porque ya se habiacutea visto antes al igual de como crear un enlace simboacutelico por lo que quedariacutea de la siguiente manera

Chequeando nuestro trabajoAhora ha llegado el momento de ver si todo lo que hemos hecho estaacute correcto para esto vamos a ejecutar el siguiente comando en nuestra terminal y nos deberiacutea salir la versioacuten del ZF con el que estamos trabajando en mi caso es la 161

NotaEste proceso puede durar varios segundos dependiendo de la PC y del proceso en siacute

27

servidoresCreando nuestro primer proyecto

Por fin ya vamos a utilizar realmente Zend_Tool por lo que lo primero que haremos es movernos a nuestro documento raiacutez donde estaacute nuestro servidor es decir el www o podemos crear un vhost (para usar un vhost ver documentacioacuten en apacheorg) luego de estar alliacute usaremos el comando zf create project y ya estaacute todo resuelto

Ya hemos creado un proyecto ufff que bueno saber que no es complicado y queacute coacutemodo se me acabaron los diacuteas de pasar tanto trabajo

Otra de las ventajas de esta herramienta es que nos da la posibilidad de crear un ldquohola mundordquo tan conocido por defecto como las clases error e index con sus respectivas configuraciones para esto solo con acceder al directorio public de la misma es suficiente Veamos queacute nos sucede si accedemos a eacutel

28

servidoresAlgunas otras cosas

Tambieacuten es posible evitarnos tener que crear controladores de la manera cotidiana por eso haremos uso del comando zf create controller ndash name nombreDelController y ya todo resueltoProbemos

Listo queacute sencillo es

Es todoListo queacute sencillo es espero esto los motive a hacer uso de esta herramienta tan buena que ha hecho la comunidad de ZF Recordar que es muy buena la que trae el Zend Studio for Eclipse pero el tema importante se encuentra cuando se libera una nueva versioacuten de ZF la Zend no libera una nueva versioacuten de Zend Studio for Eclipse por lo que no siempre podremos estar al maacuteximo del nivel de desarrollo ya que de versioacuten a versioacuten de ZF se hacen grandes cambios que son importantes en este maravilloso mundo en que nos desempentildeamos

Rolando Herrera Martiacutenez rherreraestudiantesucicuVersioacuten Original httpframeworkzendcom

30

Nota de tapaDebian GNULinux 50 ldquoLennyrdquo

Debian GNLinux es una de las distribuciones maacutes legendarias de GNULinux y goza de una gran fama dentro del mundo linuxero (iquestQuieacuten no la conoce) y es que su estabilidad seguridad y las intensas pruebas que se le hacen antes de lanzar una versioacuten la hacen una digna representante del que para muchos (incluyeacutendome) es el mejor sistema operativo

Desgraciadamente tiene la fama de ser una de las distribuciones maacutes difiacuteciles de instalar cuando en realidad esto no es del todo cierto si bien es cierto que requiere de un poco maacutes de trabajo no pasa maacutes allaacute de tener que navegar por la suacuteper carretera de la informacioacuten Es por esto que los desarrolladores crearon lo que muchos estaban pidiendo Un ambiente de instalacioacuten graacutefico parecido (no igual parecido) al de Ubuntu o Fedora

Debian GNULinux es la madre de distribuciones como Ubuntu o Knoppix y con esta versioacuten se estaacuten celebrando los primeros 15 antildeos de vida de Debian y como detalle aparte cabe destacar que el desarrollo de esta versioacuten fue de 22 meses

Banner oficial de Debian GNULinux 50 Lenny

31

Nota de tapa

OpenOffice Synaptic e Iceweasel trabajando

Debian GNULinux es un sistema operativo libre que soporta un total de doce arquitecturas Sun SPARC (sparc) HP Alpha (alpha) MotorolaIBM PowerPC (powerpc) Intel IA-32 (i386) IA-64 (ia64) HP PA-RISC (hppa) MIPS (mips mipsel) ARM (arm armel) IBM S390 (s390) y AMD64 de AMD y EM64T de Intel (amd64) Ademaacutes de disponer de los entornos de escritorio maacutes populares KDE GNOME (Este como predeterminado) Xfce y LXDE Viene con nada maacutes y nada menos que 12000 paquetes disponibles entre programas y aplicaciones que podremos usarinstalar despueacutes de la instalacioacuten

Mencionar todos los detalles y caracteriacutesticas especiales de Debian GNULinux 50 ldquoLennyrdquo hariacutea que este documento se extendiera demasiado lo cual privariacutea de ldquolibertad de espaciordquo para los demaacutes artiacuteculos de la revista por lo tanto les dejareacute las ligas en donde pueden encontrar toda la informacioacuten referente a esta versioacuten

1- Anuncio Oficial (En espantildeol) httpwwwdebianorgNews200920090214

2- Ligas de descarga httpcdimagedebianorgdebian-cd500

3- Lista completa de paquetes disponiblesactualizados httpwwwklabsbe~fpiatlinuxcomp-distlenny

32

Nota de tapa

Pantalla de Arranque

Como mencioneacute anteriormente una de las mejoras maacutes significativas para muchos usuarios que le tienen ldquomiedordquo a Debian en cuanto a instalacioacuten se refiere es el nuevo ambiente graacutefico que ayuda mucho a los recieacuten llegados o a las personas que de cierta forma han tenido alguacuten problema en el proceso Es bien sabido que a muchos usuarios de Ubuntu (que es la hija ldquomaacutes famosardquo de Debian) no les agrada del todo pero lo que los frena a usar Debian es que esta uacuteltima no tiene un asistente de instalacioacuten graacutefico como lo tiene Ubuntu aunque tambieacuten hay que sentildealar que existen otros conservadores (como yo) que se siguen y seguiraacuten apoyando en la instalacioacuten modo texto

En este caso nos vamos a enfocar a la instalacioacuten graacutefica de Debian GNULinux 5 la cual inicia el proceso con la imagen que tenemos arriba En ella podemos ver 3 opciones

1- Instalar (Install)2- Instalacioacuten Graacutefica (Graphical install)3- Opciones Avanzadas (Advanced Options)4- Ayuda (Help)

La primera opcioacuten es para seleccionar el meacutetodo de instalacioacuten tiacutepico de Debian mediante texto como segunda opcioacuten tenemos la instalacioacuten graacutefica que es la que nosotros vamos a utilizar en opcioacuten tres tenemos las opciones avanzadas en donde tendremos la opcioacuten de instalar un ambiente graacutefico diferente de GNOME como KDE entre otras cosas y como uacuteltima opcioacuten tenemos la ayuda

33

Nota de tapa

Pantalla de las opciones avanzadas

Esta es la pantalla que se despliega una vez que seleccionamos la opcioacuten tres (Opciones AvanzadasAdvanced Options) y en la cual podemos ver lo siguiente

1- Regresar (Back) - Nos regresa a la primera pantalla2- Instalacioacuten Experta (Expert Install) ndash Instalacioacuten experta modo texto3- Modo Rescate (Rescue mode) ndash Modo de rescate modo texto4- Instalacioacuten Automaacutetica (Automated install) ndash Instalacioacuten sin asistencia5- Instalacioacuten Graacutefica Experta (Graphical expert install)6- Modo Rescate Graacutefico (Graphical rescue mode)7- Instalacioacuten Automaacutetica Graacutefica (Graphical automated install)8- Ambientes Graacuteficos Alternativos (Alternative desktop environments)

Pantalla de seleccioacuten del ambiente graacutefico

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 20: Revista TuxInfo Nº 15

servidores

23

Usando Zend Tool para la creacioacuten de proyectos

Este tutorial pretende mostrar coacutemo trabajar con Zend_Tool para la creacioacuten de proyectos y el manejo de los mismos

Este tutorial es iterativo e incremental por lo que se iraacute mejorando gradualmente

Zend_Tool es una herramienta creada usando el propio lenguaje de PHP y en especial PHP-CLI producto de que posee una interfaz graacutefica basada en consola es muy potente y raacutepida por lo a la vez hace que sea una herramienta RAD

Obteniendo Zend_Tool Hay 2 meacutetodos para obtener Zend_Tool El primer meacutetodo es descargando el paquete completo de ZF en su versioacuten actual Para obtener la misma dar clic aquiacute Luego descomprimirlo en el directorio root del servidor web [en Nix generalmente varwww]

El segundo meacutetodo es obtenerlo directamente del subversion el cual se encuentra aquiacute Este meacutetodo es generalmente para los desarrolladores y aquellos que les gustan estar en lo uacuteltimo y luego lo descomprimimos en el directorio root del servidor web [en Nix generalmente varwww]

Configurando Zend_Tool

Luego de ya poseer la herramienta en nuestro sistema pasamos a la configuracioacuten raacutepida y efectiva de la misma para lo cual soacutelo se expondraacute coacutemo hacerlo en sistemas basados en Nix

Abrimos una terminal y accedemos como modo de administracioacuten o suacuteper usuario como tambieacuten es conocido y nos movemos al directorio usrlibphp5 a traveacutes del mc y realizamos un enlace simboacutelico al zfphp que poseemos en rutahastalaboratoryZend_Toolbin

24

servidores

25

servidores

26

servidoresYa despueacutes de haber realizado el paso anterior nos movemos al directorio donde se encuentra nuestro PHP generalmente podemos utilizar [usrbin] y creamos un enlace simboacutelico desde el archivo zfsh que se encuentra en el directorio bin del Zend_Tool hacia el directorio donde se encuentra el PHP nuestro En este caso se obviaraacute el paso de movernos al directorio bin del Zend_Tool porque ya se habiacutea visto antes al igual de como crear un enlace simboacutelico por lo que quedariacutea de la siguiente manera

Chequeando nuestro trabajoAhora ha llegado el momento de ver si todo lo que hemos hecho estaacute correcto para esto vamos a ejecutar el siguiente comando en nuestra terminal y nos deberiacutea salir la versioacuten del ZF con el que estamos trabajando en mi caso es la 161

NotaEste proceso puede durar varios segundos dependiendo de la PC y del proceso en siacute

27

servidoresCreando nuestro primer proyecto

Por fin ya vamos a utilizar realmente Zend_Tool por lo que lo primero que haremos es movernos a nuestro documento raiacutez donde estaacute nuestro servidor es decir el www o podemos crear un vhost (para usar un vhost ver documentacioacuten en apacheorg) luego de estar alliacute usaremos el comando zf create project y ya estaacute todo resuelto

Ya hemos creado un proyecto ufff que bueno saber que no es complicado y queacute coacutemodo se me acabaron los diacuteas de pasar tanto trabajo

Otra de las ventajas de esta herramienta es que nos da la posibilidad de crear un ldquohola mundordquo tan conocido por defecto como las clases error e index con sus respectivas configuraciones para esto solo con acceder al directorio public de la misma es suficiente Veamos queacute nos sucede si accedemos a eacutel

28

servidoresAlgunas otras cosas

Tambieacuten es posible evitarnos tener que crear controladores de la manera cotidiana por eso haremos uso del comando zf create controller ndash name nombreDelController y ya todo resueltoProbemos

Listo queacute sencillo es

Es todoListo queacute sencillo es espero esto los motive a hacer uso de esta herramienta tan buena que ha hecho la comunidad de ZF Recordar que es muy buena la que trae el Zend Studio for Eclipse pero el tema importante se encuentra cuando se libera una nueva versioacuten de ZF la Zend no libera una nueva versioacuten de Zend Studio for Eclipse por lo que no siempre podremos estar al maacuteximo del nivel de desarrollo ya que de versioacuten a versioacuten de ZF se hacen grandes cambios que son importantes en este maravilloso mundo en que nos desempentildeamos

Rolando Herrera Martiacutenez rherreraestudiantesucicuVersioacuten Original httpframeworkzendcom

30

Nota de tapaDebian GNULinux 50 ldquoLennyrdquo

Debian GNLinux es una de las distribuciones maacutes legendarias de GNULinux y goza de una gran fama dentro del mundo linuxero (iquestQuieacuten no la conoce) y es que su estabilidad seguridad y las intensas pruebas que se le hacen antes de lanzar una versioacuten la hacen una digna representante del que para muchos (incluyeacutendome) es el mejor sistema operativo

Desgraciadamente tiene la fama de ser una de las distribuciones maacutes difiacuteciles de instalar cuando en realidad esto no es del todo cierto si bien es cierto que requiere de un poco maacutes de trabajo no pasa maacutes allaacute de tener que navegar por la suacuteper carretera de la informacioacuten Es por esto que los desarrolladores crearon lo que muchos estaban pidiendo Un ambiente de instalacioacuten graacutefico parecido (no igual parecido) al de Ubuntu o Fedora

Debian GNULinux es la madre de distribuciones como Ubuntu o Knoppix y con esta versioacuten se estaacuten celebrando los primeros 15 antildeos de vida de Debian y como detalle aparte cabe destacar que el desarrollo de esta versioacuten fue de 22 meses

Banner oficial de Debian GNULinux 50 Lenny

31

Nota de tapa

OpenOffice Synaptic e Iceweasel trabajando

Debian GNULinux es un sistema operativo libre que soporta un total de doce arquitecturas Sun SPARC (sparc) HP Alpha (alpha) MotorolaIBM PowerPC (powerpc) Intel IA-32 (i386) IA-64 (ia64) HP PA-RISC (hppa) MIPS (mips mipsel) ARM (arm armel) IBM S390 (s390) y AMD64 de AMD y EM64T de Intel (amd64) Ademaacutes de disponer de los entornos de escritorio maacutes populares KDE GNOME (Este como predeterminado) Xfce y LXDE Viene con nada maacutes y nada menos que 12000 paquetes disponibles entre programas y aplicaciones que podremos usarinstalar despueacutes de la instalacioacuten

Mencionar todos los detalles y caracteriacutesticas especiales de Debian GNULinux 50 ldquoLennyrdquo hariacutea que este documento se extendiera demasiado lo cual privariacutea de ldquolibertad de espaciordquo para los demaacutes artiacuteculos de la revista por lo tanto les dejareacute las ligas en donde pueden encontrar toda la informacioacuten referente a esta versioacuten

1- Anuncio Oficial (En espantildeol) httpwwwdebianorgNews200920090214

2- Ligas de descarga httpcdimagedebianorgdebian-cd500

3- Lista completa de paquetes disponiblesactualizados httpwwwklabsbe~fpiatlinuxcomp-distlenny

32

Nota de tapa

Pantalla de Arranque

Como mencioneacute anteriormente una de las mejoras maacutes significativas para muchos usuarios que le tienen ldquomiedordquo a Debian en cuanto a instalacioacuten se refiere es el nuevo ambiente graacutefico que ayuda mucho a los recieacuten llegados o a las personas que de cierta forma han tenido alguacuten problema en el proceso Es bien sabido que a muchos usuarios de Ubuntu (que es la hija ldquomaacutes famosardquo de Debian) no les agrada del todo pero lo que los frena a usar Debian es que esta uacuteltima no tiene un asistente de instalacioacuten graacutefico como lo tiene Ubuntu aunque tambieacuten hay que sentildealar que existen otros conservadores (como yo) que se siguen y seguiraacuten apoyando en la instalacioacuten modo texto

En este caso nos vamos a enfocar a la instalacioacuten graacutefica de Debian GNULinux 5 la cual inicia el proceso con la imagen que tenemos arriba En ella podemos ver 3 opciones

1- Instalar (Install)2- Instalacioacuten Graacutefica (Graphical install)3- Opciones Avanzadas (Advanced Options)4- Ayuda (Help)

La primera opcioacuten es para seleccionar el meacutetodo de instalacioacuten tiacutepico de Debian mediante texto como segunda opcioacuten tenemos la instalacioacuten graacutefica que es la que nosotros vamos a utilizar en opcioacuten tres tenemos las opciones avanzadas en donde tendremos la opcioacuten de instalar un ambiente graacutefico diferente de GNOME como KDE entre otras cosas y como uacuteltima opcioacuten tenemos la ayuda

33

Nota de tapa

Pantalla de las opciones avanzadas

Esta es la pantalla que se despliega una vez que seleccionamos la opcioacuten tres (Opciones AvanzadasAdvanced Options) y en la cual podemos ver lo siguiente

1- Regresar (Back) - Nos regresa a la primera pantalla2- Instalacioacuten Experta (Expert Install) ndash Instalacioacuten experta modo texto3- Modo Rescate (Rescue mode) ndash Modo de rescate modo texto4- Instalacioacuten Automaacutetica (Automated install) ndash Instalacioacuten sin asistencia5- Instalacioacuten Graacutefica Experta (Graphical expert install)6- Modo Rescate Graacutefico (Graphical rescue mode)7- Instalacioacuten Automaacutetica Graacutefica (Graphical automated install)8- Ambientes Graacuteficos Alternativos (Alternative desktop environments)

Pantalla de seleccioacuten del ambiente graacutefico

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 21: Revista TuxInfo Nº 15

24

servidores

25

servidores

26

servidoresYa despueacutes de haber realizado el paso anterior nos movemos al directorio donde se encuentra nuestro PHP generalmente podemos utilizar [usrbin] y creamos un enlace simboacutelico desde el archivo zfsh que se encuentra en el directorio bin del Zend_Tool hacia el directorio donde se encuentra el PHP nuestro En este caso se obviaraacute el paso de movernos al directorio bin del Zend_Tool porque ya se habiacutea visto antes al igual de como crear un enlace simboacutelico por lo que quedariacutea de la siguiente manera

Chequeando nuestro trabajoAhora ha llegado el momento de ver si todo lo que hemos hecho estaacute correcto para esto vamos a ejecutar el siguiente comando en nuestra terminal y nos deberiacutea salir la versioacuten del ZF con el que estamos trabajando en mi caso es la 161

NotaEste proceso puede durar varios segundos dependiendo de la PC y del proceso en siacute

27

servidoresCreando nuestro primer proyecto

Por fin ya vamos a utilizar realmente Zend_Tool por lo que lo primero que haremos es movernos a nuestro documento raiacutez donde estaacute nuestro servidor es decir el www o podemos crear un vhost (para usar un vhost ver documentacioacuten en apacheorg) luego de estar alliacute usaremos el comando zf create project y ya estaacute todo resuelto

Ya hemos creado un proyecto ufff que bueno saber que no es complicado y queacute coacutemodo se me acabaron los diacuteas de pasar tanto trabajo

Otra de las ventajas de esta herramienta es que nos da la posibilidad de crear un ldquohola mundordquo tan conocido por defecto como las clases error e index con sus respectivas configuraciones para esto solo con acceder al directorio public de la misma es suficiente Veamos queacute nos sucede si accedemos a eacutel

28

servidoresAlgunas otras cosas

Tambieacuten es posible evitarnos tener que crear controladores de la manera cotidiana por eso haremos uso del comando zf create controller ndash name nombreDelController y ya todo resueltoProbemos

Listo queacute sencillo es

Es todoListo queacute sencillo es espero esto los motive a hacer uso de esta herramienta tan buena que ha hecho la comunidad de ZF Recordar que es muy buena la que trae el Zend Studio for Eclipse pero el tema importante se encuentra cuando se libera una nueva versioacuten de ZF la Zend no libera una nueva versioacuten de Zend Studio for Eclipse por lo que no siempre podremos estar al maacuteximo del nivel de desarrollo ya que de versioacuten a versioacuten de ZF se hacen grandes cambios que son importantes en este maravilloso mundo en que nos desempentildeamos

Rolando Herrera Martiacutenez rherreraestudiantesucicuVersioacuten Original httpframeworkzendcom

30

Nota de tapaDebian GNULinux 50 ldquoLennyrdquo

Debian GNLinux es una de las distribuciones maacutes legendarias de GNULinux y goza de una gran fama dentro del mundo linuxero (iquestQuieacuten no la conoce) y es que su estabilidad seguridad y las intensas pruebas que se le hacen antes de lanzar una versioacuten la hacen una digna representante del que para muchos (incluyeacutendome) es el mejor sistema operativo

Desgraciadamente tiene la fama de ser una de las distribuciones maacutes difiacuteciles de instalar cuando en realidad esto no es del todo cierto si bien es cierto que requiere de un poco maacutes de trabajo no pasa maacutes allaacute de tener que navegar por la suacuteper carretera de la informacioacuten Es por esto que los desarrolladores crearon lo que muchos estaban pidiendo Un ambiente de instalacioacuten graacutefico parecido (no igual parecido) al de Ubuntu o Fedora

Debian GNULinux es la madre de distribuciones como Ubuntu o Knoppix y con esta versioacuten se estaacuten celebrando los primeros 15 antildeos de vida de Debian y como detalle aparte cabe destacar que el desarrollo de esta versioacuten fue de 22 meses

Banner oficial de Debian GNULinux 50 Lenny

31

Nota de tapa

OpenOffice Synaptic e Iceweasel trabajando

Debian GNULinux es un sistema operativo libre que soporta un total de doce arquitecturas Sun SPARC (sparc) HP Alpha (alpha) MotorolaIBM PowerPC (powerpc) Intel IA-32 (i386) IA-64 (ia64) HP PA-RISC (hppa) MIPS (mips mipsel) ARM (arm armel) IBM S390 (s390) y AMD64 de AMD y EM64T de Intel (amd64) Ademaacutes de disponer de los entornos de escritorio maacutes populares KDE GNOME (Este como predeterminado) Xfce y LXDE Viene con nada maacutes y nada menos que 12000 paquetes disponibles entre programas y aplicaciones que podremos usarinstalar despueacutes de la instalacioacuten

Mencionar todos los detalles y caracteriacutesticas especiales de Debian GNULinux 50 ldquoLennyrdquo hariacutea que este documento se extendiera demasiado lo cual privariacutea de ldquolibertad de espaciordquo para los demaacutes artiacuteculos de la revista por lo tanto les dejareacute las ligas en donde pueden encontrar toda la informacioacuten referente a esta versioacuten

1- Anuncio Oficial (En espantildeol) httpwwwdebianorgNews200920090214

2- Ligas de descarga httpcdimagedebianorgdebian-cd500

3- Lista completa de paquetes disponiblesactualizados httpwwwklabsbe~fpiatlinuxcomp-distlenny

32

Nota de tapa

Pantalla de Arranque

Como mencioneacute anteriormente una de las mejoras maacutes significativas para muchos usuarios que le tienen ldquomiedordquo a Debian en cuanto a instalacioacuten se refiere es el nuevo ambiente graacutefico que ayuda mucho a los recieacuten llegados o a las personas que de cierta forma han tenido alguacuten problema en el proceso Es bien sabido que a muchos usuarios de Ubuntu (que es la hija ldquomaacutes famosardquo de Debian) no les agrada del todo pero lo que los frena a usar Debian es que esta uacuteltima no tiene un asistente de instalacioacuten graacutefico como lo tiene Ubuntu aunque tambieacuten hay que sentildealar que existen otros conservadores (como yo) que se siguen y seguiraacuten apoyando en la instalacioacuten modo texto

En este caso nos vamos a enfocar a la instalacioacuten graacutefica de Debian GNULinux 5 la cual inicia el proceso con la imagen que tenemos arriba En ella podemos ver 3 opciones

1- Instalar (Install)2- Instalacioacuten Graacutefica (Graphical install)3- Opciones Avanzadas (Advanced Options)4- Ayuda (Help)

La primera opcioacuten es para seleccionar el meacutetodo de instalacioacuten tiacutepico de Debian mediante texto como segunda opcioacuten tenemos la instalacioacuten graacutefica que es la que nosotros vamos a utilizar en opcioacuten tres tenemos las opciones avanzadas en donde tendremos la opcioacuten de instalar un ambiente graacutefico diferente de GNOME como KDE entre otras cosas y como uacuteltima opcioacuten tenemos la ayuda

33

Nota de tapa

Pantalla de las opciones avanzadas

Esta es la pantalla que se despliega una vez que seleccionamos la opcioacuten tres (Opciones AvanzadasAdvanced Options) y en la cual podemos ver lo siguiente

1- Regresar (Back) - Nos regresa a la primera pantalla2- Instalacioacuten Experta (Expert Install) ndash Instalacioacuten experta modo texto3- Modo Rescate (Rescue mode) ndash Modo de rescate modo texto4- Instalacioacuten Automaacutetica (Automated install) ndash Instalacioacuten sin asistencia5- Instalacioacuten Graacutefica Experta (Graphical expert install)6- Modo Rescate Graacutefico (Graphical rescue mode)7- Instalacioacuten Automaacutetica Graacutefica (Graphical automated install)8- Ambientes Graacuteficos Alternativos (Alternative desktop environments)

Pantalla de seleccioacuten del ambiente graacutefico

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 22: Revista TuxInfo Nº 15

25

servidores

26

servidoresYa despueacutes de haber realizado el paso anterior nos movemos al directorio donde se encuentra nuestro PHP generalmente podemos utilizar [usrbin] y creamos un enlace simboacutelico desde el archivo zfsh que se encuentra en el directorio bin del Zend_Tool hacia el directorio donde se encuentra el PHP nuestro En este caso se obviaraacute el paso de movernos al directorio bin del Zend_Tool porque ya se habiacutea visto antes al igual de como crear un enlace simboacutelico por lo que quedariacutea de la siguiente manera

Chequeando nuestro trabajoAhora ha llegado el momento de ver si todo lo que hemos hecho estaacute correcto para esto vamos a ejecutar el siguiente comando en nuestra terminal y nos deberiacutea salir la versioacuten del ZF con el que estamos trabajando en mi caso es la 161

NotaEste proceso puede durar varios segundos dependiendo de la PC y del proceso en siacute

27

servidoresCreando nuestro primer proyecto

Por fin ya vamos a utilizar realmente Zend_Tool por lo que lo primero que haremos es movernos a nuestro documento raiacutez donde estaacute nuestro servidor es decir el www o podemos crear un vhost (para usar un vhost ver documentacioacuten en apacheorg) luego de estar alliacute usaremos el comando zf create project y ya estaacute todo resuelto

Ya hemos creado un proyecto ufff que bueno saber que no es complicado y queacute coacutemodo se me acabaron los diacuteas de pasar tanto trabajo

Otra de las ventajas de esta herramienta es que nos da la posibilidad de crear un ldquohola mundordquo tan conocido por defecto como las clases error e index con sus respectivas configuraciones para esto solo con acceder al directorio public de la misma es suficiente Veamos queacute nos sucede si accedemos a eacutel

28

servidoresAlgunas otras cosas

Tambieacuten es posible evitarnos tener que crear controladores de la manera cotidiana por eso haremos uso del comando zf create controller ndash name nombreDelController y ya todo resueltoProbemos

Listo queacute sencillo es

Es todoListo queacute sencillo es espero esto los motive a hacer uso de esta herramienta tan buena que ha hecho la comunidad de ZF Recordar que es muy buena la que trae el Zend Studio for Eclipse pero el tema importante se encuentra cuando se libera una nueva versioacuten de ZF la Zend no libera una nueva versioacuten de Zend Studio for Eclipse por lo que no siempre podremos estar al maacuteximo del nivel de desarrollo ya que de versioacuten a versioacuten de ZF se hacen grandes cambios que son importantes en este maravilloso mundo en que nos desempentildeamos

Rolando Herrera Martiacutenez rherreraestudiantesucicuVersioacuten Original httpframeworkzendcom

30

Nota de tapaDebian GNULinux 50 ldquoLennyrdquo

Debian GNLinux es una de las distribuciones maacutes legendarias de GNULinux y goza de una gran fama dentro del mundo linuxero (iquestQuieacuten no la conoce) y es que su estabilidad seguridad y las intensas pruebas que se le hacen antes de lanzar una versioacuten la hacen una digna representante del que para muchos (incluyeacutendome) es el mejor sistema operativo

Desgraciadamente tiene la fama de ser una de las distribuciones maacutes difiacuteciles de instalar cuando en realidad esto no es del todo cierto si bien es cierto que requiere de un poco maacutes de trabajo no pasa maacutes allaacute de tener que navegar por la suacuteper carretera de la informacioacuten Es por esto que los desarrolladores crearon lo que muchos estaban pidiendo Un ambiente de instalacioacuten graacutefico parecido (no igual parecido) al de Ubuntu o Fedora

Debian GNULinux es la madre de distribuciones como Ubuntu o Knoppix y con esta versioacuten se estaacuten celebrando los primeros 15 antildeos de vida de Debian y como detalle aparte cabe destacar que el desarrollo de esta versioacuten fue de 22 meses

Banner oficial de Debian GNULinux 50 Lenny

31

Nota de tapa

OpenOffice Synaptic e Iceweasel trabajando

Debian GNULinux es un sistema operativo libre que soporta un total de doce arquitecturas Sun SPARC (sparc) HP Alpha (alpha) MotorolaIBM PowerPC (powerpc) Intel IA-32 (i386) IA-64 (ia64) HP PA-RISC (hppa) MIPS (mips mipsel) ARM (arm armel) IBM S390 (s390) y AMD64 de AMD y EM64T de Intel (amd64) Ademaacutes de disponer de los entornos de escritorio maacutes populares KDE GNOME (Este como predeterminado) Xfce y LXDE Viene con nada maacutes y nada menos que 12000 paquetes disponibles entre programas y aplicaciones que podremos usarinstalar despueacutes de la instalacioacuten

Mencionar todos los detalles y caracteriacutesticas especiales de Debian GNULinux 50 ldquoLennyrdquo hariacutea que este documento se extendiera demasiado lo cual privariacutea de ldquolibertad de espaciordquo para los demaacutes artiacuteculos de la revista por lo tanto les dejareacute las ligas en donde pueden encontrar toda la informacioacuten referente a esta versioacuten

1- Anuncio Oficial (En espantildeol) httpwwwdebianorgNews200920090214

2- Ligas de descarga httpcdimagedebianorgdebian-cd500

3- Lista completa de paquetes disponiblesactualizados httpwwwklabsbe~fpiatlinuxcomp-distlenny

32

Nota de tapa

Pantalla de Arranque

Como mencioneacute anteriormente una de las mejoras maacutes significativas para muchos usuarios que le tienen ldquomiedordquo a Debian en cuanto a instalacioacuten se refiere es el nuevo ambiente graacutefico que ayuda mucho a los recieacuten llegados o a las personas que de cierta forma han tenido alguacuten problema en el proceso Es bien sabido que a muchos usuarios de Ubuntu (que es la hija ldquomaacutes famosardquo de Debian) no les agrada del todo pero lo que los frena a usar Debian es que esta uacuteltima no tiene un asistente de instalacioacuten graacutefico como lo tiene Ubuntu aunque tambieacuten hay que sentildealar que existen otros conservadores (como yo) que se siguen y seguiraacuten apoyando en la instalacioacuten modo texto

En este caso nos vamos a enfocar a la instalacioacuten graacutefica de Debian GNULinux 5 la cual inicia el proceso con la imagen que tenemos arriba En ella podemos ver 3 opciones

1- Instalar (Install)2- Instalacioacuten Graacutefica (Graphical install)3- Opciones Avanzadas (Advanced Options)4- Ayuda (Help)

La primera opcioacuten es para seleccionar el meacutetodo de instalacioacuten tiacutepico de Debian mediante texto como segunda opcioacuten tenemos la instalacioacuten graacutefica que es la que nosotros vamos a utilizar en opcioacuten tres tenemos las opciones avanzadas en donde tendremos la opcioacuten de instalar un ambiente graacutefico diferente de GNOME como KDE entre otras cosas y como uacuteltima opcioacuten tenemos la ayuda

33

Nota de tapa

Pantalla de las opciones avanzadas

Esta es la pantalla que se despliega una vez que seleccionamos la opcioacuten tres (Opciones AvanzadasAdvanced Options) y en la cual podemos ver lo siguiente

1- Regresar (Back) - Nos regresa a la primera pantalla2- Instalacioacuten Experta (Expert Install) ndash Instalacioacuten experta modo texto3- Modo Rescate (Rescue mode) ndash Modo de rescate modo texto4- Instalacioacuten Automaacutetica (Automated install) ndash Instalacioacuten sin asistencia5- Instalacioacuten Graacutefica Experta (Graphical expert install)6- Modo Rescate Graacutefico (Graphical rescue mode)7- Instalacioacuten Automaacutetica Graacutefica (Graphical automated install)8- Ambientes Graacuteficos Alternativos (Alternative desktop environments)

Pantalla de seleccioacuten del ambiente graacutefico

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 23: Revista TuxInfo Nº 15

26

servidoresYa despueacutes de haber realizado el paso anterior nos movemos al directorio donde se encuentra nuestro PHP generalmente podemos utilizar [usrbin] y creamos un enlace simboacutelico desde el archivo zfsh que se encuentra en el directorio bin del Zend_Tool hacia el directorio donde se encuentra el PHP nuestro En este caso se obviaraacute el paso de movernos al directorio bin del Zend_Tool porque ya se habiacutea visto antes al igual de como crear un enlace simboacutelico por lo que quedariacutea de la siguiente manera

Chequeando nuestro trabajoAhora ha llegado el momento de ver si todo lo que hemos hecho estaacute correcto para esto vamos a ejecutar el siguiente comando en nuestra terminal y nos deberiacutea salir la versioacuten del ZF con el que estamos trabajando en mi caso es la 161

NotaEste proceso puede durar varios segundos dependiendo de la PC y del proceso en siacute

27

servidoresCreando nuestro primer proyecto

Por fin ya vamos a utilizar realmente Zend_Tool por lo que lo primero que haremos es movernos a nuestro documento raiacutez donde estaacute nuestro servidor es decir el www o podemos crear un vhost (para usar un vhost ver documentacioacuten en apacheorg) luego de estar alliacute usaremos el comando zf create project y ya estaacute todo resuelto

Ya hemos creado un proyecto ufff que bueno saber que no es complicado y queacute coacutemodo se me acabaron los diacuteas de pasar tanto trabajo

Otra de las ventajas de esta herramienta es que nos da la posibilidad de crear un ldquohola mundordquo tan conocido por defecto como las clases error e index con sus respectivas configuraciones para esto solo con acceder al directorio public de la misma es suficiente Veamos queacute nos sucede si accedemos a eacutel

28

servidoresAlgunas otras cosas

Tambieacuten es posible evitarnos tener que crear controladores de la manera cotidiana por eso haremos uso del comando zf create controller ndash name nombreDelController y ya todo resueltoProbemos

Listo queacute sencillo es

Es todoListo queacute sencillo es espero esto los motive a hacer uso de esta herramienta tan buena que ha hecho la comunidad de ZF Recordar que es muy buena la que trae el Zend Studio for Eclipse pero el tema importante se encuentra cuando se libera una nueva versioacuten de ZF la Zend no libera una nueva versioacuten de Zend Studio for Eclipse por lo que no siempre podremos estar al maacuteximo del nivel de desarrollo ya que de versioacuten a versioacuten de ZF se hacen grandes cambios que son importantes en este maravilloso mundo en que nos desempentildeamos

Rolando Herrera Martiacutenez rherreraestudiantesucicuVersioacuten Original httpframeworkzendcom

30

Nota de tapaDebian GNULinux 50 ldquoLennyrdquo

Debian GNLinux es una de las distribuciones maacutes legendarias de GNULinux y goza de una gran fama dentro del mundo linuxero (iquestQuieacuten no la conoce) y es que su estabilidad seguridad y las intensas pruebas que se le hacen antes de lanzar una versioacuten la hacen una digna representante del que para muchos (incluyeacutendome) es el mejor sistema operativo

Desgraciadamente tiene la fama de ser una de las distribuciones maacutes difiacuteciles de instalar cuando en realidad esto no es del todo cierto si bien es cierto que requiere de un poco maacutes de trabajo no pasa maacutes allaacute de tener que navegar por la suacuteper carretera de la informacioacuten Es por esto que los desarrolladores crearon lo que muchos estaban pidiendo Un ambiente de instalacioacuten graacutefico parecido (no igual parecido) al de Ubuntu o Fedora

Debian GNULinux es la madre de distribuciones como Ubuntu o Knoppix y con esta versioacuten se estaacuten celebrando los primeros 15 antildeos de vida de Debian y como detalle aparte cabe destacar que el desarrollo de esta versioacuten fue de 22 meses

Banner oficial de Debian GNULinux 50 Lenny

31

Nota de tapa

OpenOffice Synaptic e Iceweasel trabajando

Debian GNULinux es un sistema operativo libre que soporta un total de doce arquitecturas Sun SPARC (sparc) HP Alpha (alpha) MotorolaIBM PowerPC (powerpc) Intel IA-32 (i386) IA-64 (ia64) HP PA-RISC (hppa) MIPS (mips mipsel) ARM (arm armel) IBM S390 (s390) y AMD64 de AMD y EM64T de Intel (amd64) Ademaacutes de disponer de los entornos de escritorio maacutes populares KDE GNOME (Este como predeterminado) Xfce y LXDE Viene con nada maacutes y nada menos que 12000 paquetes disponibles entre programas y aplicaciones que podremos usarinstalar despueacutes de la instalacioacuten

Mencionar todos los detalles y caracteriacutesticas especiales de Debian GNULinux 50 ldquoLennyrdquo hariacutea que este documento se extendiera demasiado lo cual privariacutea de ldquolibertad de espaciordquo para los demaacutes artiacuteculos de la revista por lo tanto les dejareacute las ligas en donde pueden encontrar toda la informacioacuten referente a esta versioacuten

1- Anuncio Oficial (En espantildeol) httpwwwdebianorgNews200920090214

2- Ligas de descarga httpcdimagedebianorgdebian-cd500

3- Lista completa de paquetes disponiblesactualizados httpwwwklabsbe~fpiatlinuxcomp-distlenny

32

Nota de tapa

Pantalla de Arranque

Como mencioneacute anteriormente una de las mejoras maacutes significativas para muchos usuarios que le tienen ldquomiedordquo a Debian en cuanto a instalacioacuten se refiere es el nuevo ambiente graacutefico que ayuda mucho a los recieacuten llegados o a las personas que de cierta forma han tenido alguacuten problema en el proceso Es bien sabido que a muchos usuarios de Ubuntu (que es la hija ldquomaacutes famosardquo de Debian) no les agrada del todo pero lo que los frena a usar Debian es que esta uacuteltima no tiene un asistente de instalacioacuten graacutefico como lo tiene Ubuntu aunque tambieacuten hay que sentildealar que existen otros conservadores (como yo) que se siguen y seguiraacuten apoyando en la instalacioacuten modo texto

En este caso nos vamos a enfocar a la instalacioacuten graacutefica de Debian GNULinux 5 la cual inicia el proceso con la imagen que tenemos arriba En ella podemos ver 3 opciones

1- Instalar (Install)2- Instalacioacuten Graacutefica (Graphical install)3- Opciones Avanzadas (Advanced Options)4- Ayuda (Help)

La primera opcioacuten es para seleccionar el meacutetodo de instalacioacuten tiacutepico de Debian mediante texto como segunda opcioacuten tenemos la instalacioacuten graacutefica que es la que nosotros vamos a utilizar en opcioacuten tres tenemos las opciones avanzadas en donde tendremos la opcioacuten de instalar un ambiente graacutefico diferente de GNOME como KDE entre otras cosas y como uacuteltima opcioacuten tenemos la ayuda

33

Nota de tapa

Pantalla de las opciones avanzadas

Esta es la pantalla que se despliega una vez que seleccionamos la opcioacuten tres (Opciones AvanzadasAdvanced Options) y en la cual podemos ver lo siguiente

1- Regresar (Back) - Nos regresa a la primera pantalla2- Instalacioacuten Experta (Expert Install) ndash Instalacioacuten experta modo texto3- Modo Rescate (Rescue mode) ndash Modo de rescate modo texto4- Instalacioacuten Automaacutetica (Automated install) ndash Instalacioacuten sin asistencia5- Instalacioacuten Graacutefica Experta (Graphical expert install)6- Modo Rescate Graacutefico (Graphical rescue mode)7- Instalacioacuten Automaacutetica Graacutefica (Graphical automated install)8- Ambientes Graacuteficos Alternativos (Alternative desktop environments)

Pantalla de seleccioacuten del ambiente graacutefico

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 24: Revista TuxInfo Nº 15

27

servidoresCreando nuestro primer proyecto

Por fin ya vamos a utilizar realmente Zend_Tool por lo que lo primero que haremos es movernos a nuestro documento raiacutez donde estaacute nuestro servidor es decir el www o podemos crear un vhost (para usar un vhost ver documentacioacuten en apacheorg) luego de estar alliacute usaremos el comando zf create project y ya estaacute todo resuelto

Ya hemos creado un proyecto ufff que bueno saber que no es complicado y queacute coacutemodo se me acabaron los diacuteas de pasar tanto trabajo

Otra de las ventajas de esta herramienta es que nos da la posibilidad de crear un ldquohola mundordquo tan conocido por defecto como las clases error e index con sus respectivas configuraciones para esto solo con acceder al directorio public de la misma es suficiente Veamos queacute nos sucede si accedemos a eacutel

28

servidoresAlgunas otras cosas

Tambieacuten es posible evitarnos tener que crear controladores de la manera cotidiana por eso haremos uso del comando zf create controller ndash name nombreDelController y ya todo resueltoProbemos

Listo queacute sencillo es

Es todoListo queacute sencillo es espero esto los motive a hacer uso de esta herramienta tan buena que ha hecho la comunidad de ZF Recordar que es muy buena la que trae el Zend Studio for Eclipse pero el tema importante se encuentra cuando se libera una nueva versioacuten de ZF la Zend no libera una nueva versioacuten de Zend Studio for Eclipse por lo que no siempre podremos estar al maacuteximo del nivel de desarrollo ya que de versioacuten a versioacuten de ZF se hacen grandes cambios que son importantes en este maravilloso mundo en que nos desempentildeamos

Rolando Herrera Martiacutenez rherreraestudiantesucicuVersioacuten Original httpframeworkzendcom

30

Nota de tapaDebian GNULinux 50 ldquoLennyrdquo

Debian GNLinux es una de las distribuciones maacutes legendarias de GNULinux y goza de una gran fama dentro del mundo linuxero (iquestQuieacuten no la conoce) y es que su estabilidad seguridad y las intensas pruebas que se le hacen antes de lanzar una versioacuten la hacen una digna representante del que para muchos (incluyeacutendome) es el mejor sistema operativo

Desgraciadamente tiene la fama de ser una de las distribuciones maacutes difiacuteciles de instalar cuando en realidad esto no es del todo cierto si bien es cierto que requiere de un poco maacutes de trabajo no pasa maacutes allaacute de tener que navegar por la suacuteper carretera de la informacioacuten Es por esto que los desarrolladores crearon lo que muchos estaban pidiendo Un ambiente de instalacioacuten graacutefico parecido (no igual parecido) al de Ubuntu o Fedora

Debian GNULinux es la madre de distribuciones como Ubuntu o Knoppix y con esta versioacuten se estaacuten celebrando los primeros 15 antildeos de vida de Debian y como detalle aparte cabe destacar que el desarrollo de esta versioacuten fue de 22 meses

Banner oficial de Debian GNULinux 50 Lenny

31

Nota de tapa

OpenOffice Synaptic e Iceweasel trabajando

Debian GNULinux es un sistema operativo libre que soporta un total de doce arquitecturas Sun SPARC (sparc) HP Alpha (alpha) MotorolaIBM PowerPC (powerpc) Intel IA-32 (i386) IA-64 (ia64) HP PA-RISC (hppa) MIPS (mips mipsel) ARM (arm armel) IBM S390 (s390) y AMD64 de AMD y EM64T de Intel (amd64) Ademaacutes de disponer de los entornos de escritorio maacutes populares KDE GNOME (Este como predeterminado) Xfce y LXDE Viene con nada maacutes y nada menos que 12000 paquetes disponibles entre programas y aplicaciones que podremos usarinstalar despueacutes de la instalacioacuten

Mencionar todos los detalles y caracteriacutesticas especiales de Debian GNULinux 50 ldquoLennyrdquo hariacutea que este documento se extendiera demasiado lo cual privariacutea de ldquolibertad de espaciordquo para los demaacutes artiacuteculos de la revista por lo tanto les dejareacute las ligas en donde pueden encontrar toda la informacioacuten referente a esta versioacuten

1- Anuncio Oficial (En espantildeol) httpwwwdebianorgNews200920090214

2- Ligas de descarga httpcdimagedebianorgdebian-cd500

3- Lista completa de paquetes disponiblesactualizados httpwwwklabsbe~fpiatlinuxcomp-distlenny

32

Nota de tapa

Pantalla de Arranque

Como mencioneacute anteriormente una de las mejoras maacutes significativas para muchos usuarios que le tienen ldquomiedordquo a Debian en cuanto a instalacioacuten se refiere es el nuevo ambiente graacutefico que ayuda mucho a los recieacuten llegados o a las personas que de cierta forma han tenido alguacuten problema en el proceso Es bien sabido que a muchos usuarios de Ubuntu (que es la hija ldquomaacutes famosardquo de Debian) no les agrada del todo pero lo que los frena a usar Debian es que esta uacuteltima no tiene un asistente de instalacioacuten graacutefico como lo tiene Ubuntu aunque tambieacuten hay que sentildealar que existen otros conservadores (como yo) que se siguen y seguiraacuten apoyando en la instalacioacuten modo texto

En este caso nos vamos a enfocar a la instalacioacuten graacutefica de Debian GNULinux 5 la cual inicia el proceso con la imagen que tenemos arriba En ella podemos ver 3 opciones

1- Instalar (Install)2- Instalacioacuten Graacutefica (Graphical install)3- Opciones Avanzadas (Advanced Options)4- Ayuda (Help)

La primera opcioacuten es para seleccionar el meacutetodo de instalacioacuten tiacutepico de Debian mediante texto como segunda opcioacuten tenemos la instalacioacuten graacutefica que es la que nosotros vamos a utilizar en opcioacuten tres tenemos las opciones avanzadas en donde tendremos la opcioacuten de instalar un ambiente graacutefico diferente de GNOME como KDE entre otras cosas y como uacuteltima opcioacuten tenemos la ayuda

33

Nota de tapa

Pantalla de las opciones avanzadas

Esta es la pantalla que se despliega una vez que seleccionamos la opcioacuten tres (Opciones AvanzadasAdvanced Options) y en la cual podemos ver lo siguiente

1- Regresar (Back) - Nos regresa a la primera pantalla2- Instalacioacuten Experta (Expert Install) ndash Instalacioacuten experta modo texto3- Modo Rescate (Rescue mode) ndash Modo de rescate modo texto4- Instalacioacuten Automaacutetica (Automated install) ndash Instalacioacuten sin asistencia5- Instalacioacuten Graacutefica Experta (Graphical expert install)6- Modo Rescate Graacutefico (Graphical rescue mode)7- Instalacioacuten Automaacutetica Graacutefica (Graphical automated install)8- Ambientes Graacuteficos Alternativos (Alternative desktop environments)

Pantalla de seleccioacuten del ambiente graacutefico

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 25: Revista TuxInfo Nº 15

28

servidoresAlgunas otras cosas

Tambieacuten es posible evitarnos tener que crear controladores de la manera cotidiana por eso haremos uso del comando zf create controller ndash name nombreDelController y ya todo resueltoProbemos

Listo queacute sencillo es

Es todoListo queacute sencillo es espero esto los motive a hacer uso de esta herramienta tan buena que ha hecho la comunidad de ZF Recordar que es muy buena la que trae el Zend Studio for Eclipse pero el tema importante se encuentra cuando se libera una nueva versioacuten de ZF la Zend no libera una nueva versioacuten de Zend Studio for Eclipse por lo que no siempre podremos estar al maacuteximo del nivel de desarrollo ya que de versioacuten a versioacuten de ZF se hacen grandes cambios que son importantes en este maravilloso mundo en que nos desempentildeamos

Rolando Herrera Martiacutenez rherreraestudiantesucicuVersioacuten Original httpframeworkzendcom

30

Nota de tapaDebian GNULinux 50 ldquoLennyrdquo

Debian GNLinux es una de las distribuciones maacutes legendarias de GNULinux y goza de una gran fama dentro del mundo linuxero (iquestQuieacuten no la conoce) y es que su estabilidad seguridad y las intensas pruebas que se le hacen antes de lanzar una versioacuten la hacen una digna representante del que para muchos (incluyeacutendome) es el mejor sistema operativo

Desgraciadamente tiene la fama de ser una de las distribuciones maacutes difiacuteciles de instalar cuando en realidad esto no es del todo cierto si bien es cierto que requiere de un poco maacutes de trabajo no pasa maacutes allaacute de tener que navegar por la suacuteper carretera de la informacioacuten Es por esto que los desarrolladores crearon lo que muchos estaban pidiendo Un ambiente de instalacioacuten graacutefico parecido (no igual parecido) al de Ubuntu o Fedora

Debian GNULinux es la madre de distribuciones como Ubuntu o Knoppix y con esta versioacuten se estaacuten celebrando los primeros 15 antildeos de vida de Debian y como detalle aparte cabe destacar que el desarrollo de esta versioacuten fue de 22 meses

Banner oficial de Debian GNULinux 50 Lenny

31

Nota de tapa

OpenOffice Synaptic e Iceweasel trabajando

Debian GNULinux es un sistema operativo libre que soporta un total de doce arquitecturas Sun SPARC (sparc) HP Alpha (alpha) MotorolaIBM PowerPC (powerpc) Intel IA-32 (i386) IA-64 (ia64) HP PA-RISC (hppa) MIPS (mips mipsel) ARM (arm armel) IBM S390 (s390) y AMD64 de AMD y EM64T de Intel (amd64) Ademaacutes de disponer de los entornos de escritorio maacutes populares KDE GNOME (Este como predeterminado) Xfce y LXDE Viene con nada maacutes y nada menos que 12000 paquetes disponibles entre programas y aplicaciones que podremos usarinstalar despueacutes de la instalacioacuten

Mencionar todos los detalles y caracteriacutesticas especiales de Debian GNULinux 50 ldquoLennyrdquo hariacutea que este documento se extendiera demasiado lo cual privariacutea de ldquolibertad de espaciordquo para los demaacutes artiacuteculos de la revista por lo tanto les dejareacute las ligas en donde pueden encontrar toda la informacioacuten referente a esta versioacuten

1- Anuncio Oficial (En espantildeol) httpwwwdebianorgNews200920090214

2- Ligas de descarga httpcdimagedebianorgdebian-cd500

3- Lista completa de paquetes disponiblesactualizados httpwwwklabsbe~fpiatlinuxcomp-distlenny

32

Nota de tapa

Pantalla de Arranque

Como mencioneacute anteriormente una de las mejoras maacutes significativas para muchos usuarios que le tienen ldquomiedordquo a Debian en cuanto a instalacioacuten se refiere es el nuevo ambiente graacutefico que ayuda mucho a los recieacuten llegados o a las personas que de cierta forma han tenido alguacuten problema en el proceso Es bien sabido que a muchos usuarios de Ubuntu (que es la hija ldquomaacutes famosardquo de Debian) no les agrada del todo pero lo que los frena a usar Debian es que esta uacuteltima no tiene un asistente de instalacioacuten graacutefico como lo tiene Ubuntu aunque tambieacuten hay que sentildealar que existen otros conservadores (como yo) que se siguen y seguiraacuten apoyando en la instalacioacuten modo texto

En este caso nos vamos a enfocar a la instalacioacuten graacutefica de Debian GNULinux 5 la cual inicia el proceso con la imagen que tenemos arriba En ella podemos ver 3 opciones

1- Instalar (Install)2- Instalacioacuten Graacutefica (Graphical install)3- Opciones Avanzadas (Advanced Options)4- Ayuda (Help)

La primera opcioacuten es para seleccionar el meacutetodo de instalacioacuten tiacutepico de Debian mediante texto como segunda opcioacuten tenemos la instalacioacuten graacutefica que es la que nosotros vamos a utilizar en opcioacuten tres tenemos las opciones avanzadas en donde tendremos la opcioacuten de instalar un ambiente graacutefico diferente de GNOME como KDE entre otras cosas y como uacuteltima opcioacuten tenemos la ayuda

33

Nota de tapa

Pantalla de las opciones avanzadas

Esta es la pantalla que se despliega una vez que seleccionamos la opcioacuten tres (Opciones AvanzadasAdvanced Options) y en la cual podemos ver lo siguiente

1- Regresar (Back) - Nos regresa a la primera pantalla2- Instalacioacuten Experta (Expert Install) ndash Instalacioacuten experta modo texto3- Modo Rescate (Rescue mode) ndash Modo de rescate modo texto4- Instalacioacuten Automaacutetica (Automated install) ndash Instalacioacuten sin asistencia5- Instalacioacuten Graacutefica Experta (Graphical expert install)6- Modo Rescate Graacutefico (Graphical rescue mode)7- Instalacioacuten Automaacutetica Graacutefica (Graphical automated install)8- Ambientes Graacuteficos Alternativos (Alternative desktop environments)

Pantalla de seleccioacuten del ambiente graacutefico

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 26: Revista TuxInfo Nº 15

30

Nota de tapaDebian GNULinux 50 ldquoLennyrdquo

Debian GNLinux es una de las distribuciones maacutes legendarias de GNULinux y goza de una gran fama dentro del mundo linuxero (iquestQuieacuten no la conoce) y es que su estabilidad seguridad y las intensas pruebas que se le hacen antes de lanzar una versioacuten la hacen una digna representante del que para muchos (incluyeacutendome) es el mejor sistema operativo

Desgraciadamente tiene la fama de ser una de las distribuciones maacutes difiacuteciles de instalar cuando en realidad esto no es del todo cierto si bien es cierto que requiere de un poco maacutes de trabajo no pasa maacutes allaacute de tener que navegar por la suacuteper carretera de la informacioacuten Es por esto que los desarrolladores crearon lo que muchos estaban pidiendo Un ambiente de instalacioacuten graacutefico parecido (no igual parecido) al de Ubuntu o Fedora

Debian GNULinux es la madre de distribuciones como Ubuntu o Knoppix y con esta versioacuten se estaacuten celebrando los primeros 15 antildeos de vida de Debian y como detalle aparte cabe destacar que el desarrollo de esta versioacuten fue de 22 meses

Banner oficial de Debian GNULinux 50 Lenny

31

Nota de tapa

OpenOffice Synaptic e Iceweasel trabajando

Debian GNULinux es un sistema operativo libre que soporta un total de doce arquitecturas Sun SPARC (sparc) HP Alpha (alpha) MotorolaIBM PowerPC (powerpc) Intel IA-32 (i386) IA-64 (ia64) HP PA-RISC (hppa) MIPS (mips mipsel) ARM (arm armel) IBM S390 (s390) y AMD64 de AMD y EM64T de Intel (amd64) Ademaacutes de disponer de los entornos de escritorio maacutes populares KDE GNOME (Este como predeterminado) Xfce y LXDE Viene con nada maacutes y nada menos que 12000 paquetes disponibles entre programas y aplicaciones que podremos usarinstalar despueacutes de la instalacioacuten

Mencionar todos los detalles y caracteriacutesticas especiales de Debian GNULinux 50 ldquoLennyrdquo hariacutea que este documento se extendiera demasiado lo cual privariacutea de ldquolibertad de espaciordquo para los demaacutes artiacuteculos de la revista por lo tanto les dejareacute las ligas en donde pueden encontrar toda la informacioacuten referente a esta versioacuten

1- Anuncio Oficial (En espantildeol) httpwwwdebianorgNews200920090214

2- Ligas de descarga httpcdimagedebianorgdebian-cd500

3- Lista completa de paquetes disponiblesactualizados httpwwwklabsbe~fpiatlinuxcomp-distlenny

32

Nota de tapa

Pantalla de Arranque

Como mencioneacute anteriormente una de las mejoras maacutes significativas para muchos usuarios que le tienen ldquomiedordquo a Debian en cuanto a instalacioacuten se refiere es el nuevo ambiente graacutefico que ayuda mucho a los recieacuten llegados o a las personas que de cierta forma han tenido alguacuten problema en el proceso Es bien sabido que a muchos usuarios de Ubuntu (que es la hija ldquomaacutes famosardquo de Debian) no les agrada del todo pero lo que los frena a usar Debian es que esta uacuteltima no tiene un asistente de instalacioacuten graacutefico como lo tiene Ubuntu aunque tambieacuten hay que sentildealar que existen otros conservadores (como yo) que se siguen y seguiraacuten apoyando en la instalacioacuten modo texto

En este caso nos vamos a enfocar a la instalacioacuten graacutefica de Debian GNULinux 5 la cual inicia el proceso con la imagen que tenemos arriba En ella podemos ver 3 opciones

1- Instalar (Install)2- Instalacioacuten Graacutefica (Graphical install)3- Opciones Avanzadas (Advanced Options)4- Ayuda (Help)

La primera opcioacuten es para seleccionar el meacutetodo de instalacioacuten tiacutepico de Debian mediante texto como segunda opcioacuten tenemos la instalacioacuten graacutefica que es la que nosotros vamos a utilizar en opcioacuten tres tenemos las opciones avanzadas en donde tendremos la opcioacuten de instalar un ambiente graacutefico diferente de GNOME como KDE entre otras cosas y como uacuteltima opcioacuten tenemos la ayuda

33

Nota de tapa

Pantalla de las opciones avanzadas

Esta es la pantalla que se despliega una vez que seleccionamos la opcioacuten tres (Opciones AvanzadasAdvanced Options) y en la cual podemos ver lo siguiente

1- Regresar (Back) - Nos regresa a la primera pantalla2- Instalacioacuten Experta (Expert Install) ndash Instalacioacuten experta modo texto3- Modo Rescate (Rescue mode) ndash Modo de rescate modo texto4- Instalacioacuten Automaacutetica (Automated install) ndash Instalacioacuten sin asistencia5- Instalacioacuten Graacutefica Experta (Graphical expert install)6- Modo Rescate Graacutefico (Graphical rescue mode)7- Instalacioacuten Automaacutetica Graacutefica (Graphical automated install)8- Ambientes Graacuteficos Alternativos (Alternative desktop environments)

Pantalla de seleccioacuten del ambiente graacutefico

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 27: Revista TuxInfo Nº 15

31

Nota de tapa

OpenOffice Synaptic e Iceweasel trabajando

Debian GNULinux es un sistema operativo libre que soporta un total de doce arquitecturas Sun SPARC (sparc) HP Alpha (alpha) MotorolaIBM PowerPC (powerpc) Intel IA-32 (i386) IA-64 (ia64) HP PA-RISC (hppa) MIPS (mips mipsel) ARM (arm armel) IBM S390 (s390) y AMD64 de AMD y EM64T de Intel (amd64) Ademaacutes de disponer de los entornos de escritorio maacutes populares KDE GNOME (Este como predeterminado) Xfce y LXDE Viene con nada maacutes y nada menos que 12000 paquetes disponibles entre programas y aplicaciones que podremos usarinstalar despueacutes de la instalacioacuten

Mencionar todos los detalles y caracteriacutesticas especiales de Debian GNULinux 50 ldquoLennyrdquo hariacutea que este documento se extendiera demasiado lo cual privariacutea de ldquolibertad de espaciordquo para los demaacutes artiacuteculos de la revista por lo tanto les dejareacute las ligas en donde pueden encontrar toda la informacioacuten referente a esta versioacuten

1- Anuncio Oficial (En espantildeol) httpwwwdebianorgNews200920090214

2- Ligas de descarga httpcdimagedebianorgdebian-cd500

3- Lista completa de paquetes disponiblesactualizados httpwwwklabsbe~fpiatlinuxcomp-distlenny

32

Nota de tapa

Pantalla de Arranque

Como mencioneacute anteriormente una de las mejoras maacutes significativas para muchos usuarios que le tienen ldquomiedordquo a Debian en cuanto a instalacioacuten se refiere es el nuevo ambiente graacutefico que ayuda mucho a los recieacuten llegados o a las personas que de cierta forma han tenido alguacuten problema en el proceso Es bien sabido que a muchos usuarios de Ubuntu (que es la hija ldquomaacutes famosardquo de Debian) no les agrada del todo pero lo que los frena a usar Debian es que esta uacuteltima no tiene un asistente de instalacioacuten graacutefico como lo tiene Ubuntu aunque tambieacuten hay que sentildealar que existen otros conservadores (como yo) que se siguen y seguiraacuten apoyando en la instalacioacuten modo texto

En este caso nos vamos a enfocar a la instalacioacuten graacutefica de Debian GNULinux 5 la cual inicia el proceso con la imagen que tenemos arriba En ella podemos ver 3 opciones

1- Instalar (Install)2- Instalacioacuten Graacutefica (Graphical install)3- Opciones Avanzadas (Advanced Options)4- Ayuda (Help)

La primera opcioacuten es para seleccionar el meacutetodo de instalacioacuten tiacutepico de Debian mediante texto como segunda opcioacuten tenemos la instalacioacuten graacutefica que es la que nosotros vamos a utilizar en opcioacuten tres tenemos las opciones avanzadas en donde tendremos la opcioacuten de instalar un ambiente graacutefico diferente de GNOME como KDE entre otras cosas y como uacuteltima opcioacuten tenemos la ayuda

33

Nota de tapa

Pantalla de las opciones avanzadas

Esta es la pantalla que se despliega una vez que seleccionamos la opcioacuten tres (Opciones AvanzadasAdvanced Options) y en la cual podemos ver lo siguiente

1- Regresar (Back) - Nos regresa a la primera pantalla2- Instalacioacuten Experta (Expert Install) ndash Instalacioacuten experta modo texto3- Modo Rescate (Rescue mode) ndash Modo de rescate modo texto4- Instalacioacuten Automaacutetica (Automated install) ndash Instalacioacuten sin asistencia5- Instalacioacuten Graacutefica Experta (Graphical expert install)6- Modo Rescate Graacutefico (Graphical rescue mode)7- Instalacioacuten Automaacutetica Graacutefica (Graphical automated install)8- Ambientes Graacuteficos Alternativos (Alternative desktop environments)

Pantalla de seleccioacuten del ambiente graacutefico

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 28: Revista TuxInfo Nº 15

32

Nota de tapa

Pantalla de Arranque

Como mencioneacute anteriormente una de las mejoras maacutes significativas para muchos usuarios que le tienen ldquomiedordquo a Debian en cuanto a instalacioacuten se refiere es el nuevo ambiente graacutefico que ayuda mucho a los recieacuten llegados o a las personas que de cierta forma han tenido alguacuten problema en el proceso Es bien sabido que a muchos usuarios de Ubuntu (que es la hija ldquomaacutes famosardquo de Debian) no les agrada del todo pero lo que los frena a usar Debian es que esta uacuteltima no tiene un asistente de instalacioacuten graacutefico como lo tiene Ubuntu aunque tambieacuten hay que sentildealar que existen otros conservadores (como yo) que se siguen y seguiraacuten apoyando en la instalacioacuten modo texto

En este caso nos vamos a enfocar a la instalacioacuten graacutefica de Debian GNULinux 5 la cual inicia el proceso con la imagen que tenemos arriba En ella podemos ver 3 opciones

1- Instalar (Install)2- Instalacioacuten Graacutefica (Graphical install)3- Opciones Avanzadas (Advanced Options)4- Ayuda (Help)

La primera opcioacuten es para seleccionar el meacutetodo de instalacioacuten tiacutepico de Debian mediante texto como segunda opcioacuten tenemos la instalacioacuten graacutefica que es la que nosotros vamos a utilizar en opcioacuten tres tenemos las opciones avanzadas en donde tendremos la opcioacuten de instalar un ambiente graacutefico diferente de GNOME como KDE entre otras cosas y como uacuteltima opcioacuten tenemos la ayuda

33

Nota de tapa

Pantalla de las opciones avanzadas

Esta es la pantalla que se despliega una vez que seleccionamos la opcioacuten tres (Opciones AvanzadasAdvanced Options) y en la cual podemos ver lo siguiente

1- Regresar (Back) - Nos regresa a la primera pantalla2- Instalacioacuten Experta (Expert Install) ndash Instalacioacuten experta modo texto3- Modo Rescate (Rescue mode) ndash Modo de rescate modo texto4- Instalacioacuten Automaacutetica (Automated install) ndash Instalacioacuten sin asistencia5- Instalacioacuten Graacutefica Experta (Graphical expert install)6- Modo Rescate Graacutefico (Graphical rescue mode)7- Instalacioacuten Automaacutetica Graacutefica (Graphical automated install)8- Ambientes Graacuteficos Alternativos (Alternative desktop environments)

Pantalla de seleccioacuten del ambiente graacutefico

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 29: Revista TuxInfo Nº 15

33

Nota de tapa

Pantalla de las opciones avanzadas

Esta es la pantalla que se despliega una vez que seleccionamos la opcioacuten tres (Opciones AvanzadasAdvanced Options) y en la cual podemos ver lo siguiente

1- Regresar (Back) - Nos regresa a la primera pantalla2- Instalacioacuten Experta (Expert Install) ndash Instalacioacuten experta modo texto3- Modo Rescate (Rescue mode) ndash Modo de rescate modo texto4- Instalacioacuten Automaacutetica (Automated install) ndash Instalacioacuten sin asistencia5- Instalacioacuten Graacutefica Experta (Graphical expert install)6- Modo Rescate Graacutefico (Graphical rescue mode)7- Instalacioacuten Automaacutetica Graacutefica (Graphical automated install)8- Ambientes Graacuteficos Alternativos (Alternative desktop environments)

Pantalla de seleccioacuten del ambiente graacutefico

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 30: Revista TuxInfo Nº 15

34

Nota de tapaSeleccionamos la opcioacuten 8 (Ambientes Graacuteficos AlternativosAlternative desktop environments) para mostarles las opciones que tienen disponible si GNOME no es un ambiente que les guste mucho o si simplemente estaacuten maacutes familiarizados con otro En ella vemos los siguientes ambientes

1- KDE2- LXDE3- Xfce

Cabe mencionar que sin importar el ambiente que nosotros seleccionemos la apariencia del instalador graacutefico seraacute el mismo para todos de igual forma si seleccionamos alguna opcioacuten avanzada como los modos rescate graacuteficos o una instalacioacuten sin asistencia

Opciones para KDE por defecto

Al seleccionar KDE (o cualquiera de los otros) veremos la misma pantalla que vimos al principio pero ya enfocada a KDE es decir que cualquier opcioacuten que nosotros seleccionemos estaraacute enfocada y basada para trabajar con el ambiente KDE

Como en toda instalacioacuten se recomienda hacer una copia de seguridad de todos los archivos y particiones que tengamos en el sistema esto con el fin de evitar la peacuterdida de nuestra valiosa informacioacuten si llegamos a hacer algo mal durante el proceso Una vez que tengamos todo listo y seleccionemos el ambiente graacutefico que queremos instalar procedemos a iniciar la flamante instalacioacuten en el disco duro

Seleccioacuten del idioma del sistema

Primero que nada y como en la mayoriacutea de los procesos de instalacioacuten primero tenemos que definir el idioma con el cual vamos a estar trabajando en este caso seleccionamos el ldquoSpanish - Espantildeolrdquo y damos clic en ldquoContinuerdquo

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 31: Revista TuxInfo Nº 15

35

Nota de tapaPantalla de seleccioacuten de la ubicacioacuten geograacutefica

Como se puede ver ahora los botones y parte de las descripciones se encuentran en nuestro idioma al nosotros elegir ldquoEspantildeolrdquo el sistema automaacuteticamente nos brinda una lista de los posibles paiacuteses donde estemos ubicados seleccionamos el que corresponde y damos clic en ldquoContinuarrdquo

Opciones de distribucioacuten para el teclado

El mapa del teclado tambieacuten es otra de las opciones que podemos configurar en mi caso siempre me ha gustado usar la distribucioacuten Latinoamericano

Proceso de deteccioacuten del Hardware

Una vez que tenemos configuradas las opciones regionales el sistema comienza a detectar el hardware que esteacute instalado en ese momento es decir todo dispositivo conectado a la computadora seraacute cargado y podraacute ser configurado con opciones avanzadas si asiacute lo requerimos

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 32: Revista TuxInfo Nº 15

36

Nota de tapa

Proceso de montaje del CD-ROM

Cargando los componentes desde el CD-ROM

Para este laboratorio yo utiliceacute el disco NetInst que es una imagen de 180MB el cual en primera instancia hace una instalacioacuten sumamente baacutesica pero que dentro del mismo proceso de instalacioacuten nos da la opcioacuten de instalar un ambiente de escritorio o un ambiente servidor seguacuten lo que necesitemos

Esta es una buena opcioacuten si no quieren descargar todo el sistema completo que son 31 discos o 5 DVDs pero obviamente para poder instalar maacutes paquetes utilizando el NetInst es necesario estar conectados a Internet mientras que con los discos tenemos ya todo el sistema

Si optas por opcioacuten NetInst puedes descargar la imagen para las diferentes arquitecturas desde aquiacute

httpwwwdebianorgCDnetinst

Si prefieres descargarte todo el sistema completo las ligas son las siguientes

Para los 31 discos o 5 DVDs desde HTTPFTP httpwwwdebianorgCDhttp-ftpstable

Tambieacuten existe la opcioacuten de descargar tanto el NetInst como las imaacutegenes de disco mediante archivos torrent los cuales puedes descargar mediante programas como Ktorrent

httpwwwdebianorgCDtorrent-cd

El sistema entonces procede a montar la unidad de CD-ROM y cargar los componentes que seraacuten instalados en el disco duro como pueden ver este tambieacuten ya es un proceso automaacutetico desde varias versiones atraacutes

Proceso de deteccioacuten de la red

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 33: Revista TuxInfo Nº 15

37

Nota de tapaConfiguracioacuten del nombre de la maacutequina para la red

Otro proceso automaacutetico que facilita la instalacioacuten de la flamante Debian es la deteccioacuten de la red en algunos casos esta no es necesaria pero tomando en cuenta que estamos usando una imagen de disco que tiene que trabajar directamente con Internet es sumamente importante dejarla configurada Por otro tambieacuten es importante asignar un nombre a la maacutequina para que se diferencie de las demaacutes que esteacuten conectadas en dicha red aunque si soacutelo la vas a utilizar como tu computadora personal no tienes que pensar mucho que poner en esta parte

Configuracioacuten del nombre de dominio

Como segundo paso tenemos la configuracioacuten del dominio el cual como la descripcioacuten lo dice suele terminar con dominios como org net o com y es importante utilizar el mismo nombre para todos los equipos de la red generalmente esta opcioacuten tambieacuten se configura automaacuteticamente

Configuracioacuten de la zona horaria

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 34: Revista TuxInfo Nº 15

38

Nota de tapaDeteccioacuten de los discos duros conectados a la computadora

Dentro de la deteccioacuten y configuracioacuten de la zona horaria no te preocupes si no encuentras especiacuteficamente el lugar en donde vives ya que eso puedes establecerlo sin problemas una vez que ya tu sistema estaacute instalado

Ahora viene el paso que a muchos les da miedo y sinceramente no entiendo porque en realidad soacutelo es necesario poner un poco de atencioacuten a lo que estamos haciendo y no hay maacutes de que preocuparse me refiero a la creacioacuten de las particiones que para eso primero el sistema tiene que detectar cuaacuteles son los discos duros conectados en ese momento para posteriormente administrarlos de la manera que maacutes nos convenga

Muestra de las tablas de particiones y discos duros conectados

Como mencioneacute anteriormente se utilizoacute una particioacuten virtualizada con VirtualBox de 86GB que es la particioacuten que nos muestra el sistema no tiene ninguacuten formato y tampoco contamos con alguna otra particioacuten o disco duro En estos casos podemos valernos de alguna de las opciones que tenemos disponibles

1- Particionado Guiado2- Ayuda del particionado3- Deshacer los cambios realizados a las particiones4- Finalizar el particionado y escribir los cambios en el disco

Como lo que queremos hacer nosotros es crear particiones entonces seleccionamos la primera opcioacuten la cual como veremos maacutes adelante nos estaraacute preguntando y guiando a lo largo del proceso

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 35: Revista TuxInfo Nº 15

39

Nota de tapa

Meacutetodos para el particionado de disco

Una vez detectado los discos y sus particiones viene la parte donde nos preguntan iquestCoacutemo quieres realizar el proceso Y para eso tenemos opciones que nos pueden ayudar a hacer las cosas automaacuteticamente o manualmente seguacuten sea nuestro caso Recuerden que al menos tenemos que tener creadas dos particiones

1- La raiz () que es donde estaraacute el sistema en siacute y2- La Swap que seraacute el aacuterea de intercambio

En el menuacute se pueden ver las siguientes opciones

1- Guiado ndash utilizar todo el disco Como se indica esta es la opcioacuten maacutes faacutecil si tomamos en cuenta que el disco duro soacutelo contenga Debian si es nuevo y no tiene ninguna particioacuten o datos que respaldar o si simplemente no tenemos nada importante y queremos que el sistema cree formatee e instale las dos particiones por nosotros

2- Guiado ndash utilizar el disco completo y configurar LVM Baacutesicamente es la misma opcioacuten que la primera con la diferencia de que en esta podemos configurar LVM que es una implementacioacuten de un administrador de voluacutemenes loacutegicos el cual sirve para organizar grupos o voluacutemenes de discos o particiones loacutegicas

3- Guiado ndash utilizar el disco completo y configurar LVM cifrado La mismas caracteriacutesticas que la anterior pero con contenido cifrado

4- Manual Esta es la opcioacuten que tenemos que seleccionar si en nuestro(s) disco(s) duros tenemos maacutes de una particioacuten o si queremos instalar maacutes de un sistema operativo en eacutel es importante tener en cuenta y conocer bien queacute particiones tenemos en cada disco duro para saber cuaacutel redimensionar borrar o crear sin afectar nuestra informacioacuten La forma de administrar las particiones es bastante intuitiva con el nuevo ambiente graacutefico aunque si tienen alguacuten problema con esto pueden contactarme mediante un mail a ernestonestuxcom

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 36: Revista TuxInfo Nº 15

40

Nota de tapa

Seleccioacuten del o los discos a particionar

Definicioacuten del esquema de particionado

En este caso seleccionamos la opcioacuten nuacutemero 1 puesto que la particioacuten de 86GB seraacute utilizada uacutenicamente para Debian y no contendraacute ninguacuten otro sistema operativo o particioacuten de respaldo

Despueacutes tenemos el esquema de particionado en donde el sistema nos pregunta si el contenido de nuestra particioacuten raiz () estaraacute en una sola particioacuten o si queremos que alguno de sus sub-directorios (generalmente la particioacuten Home que es donde se guardan nuestros archivos personales) se encuentre en otra particioacuten determinada Para el caso de los novatos o de personas que no requieran tener sub-directorios en otras particiones la primera opcioacuten es la adecuada

Resumen sobre las particiones y puntos de montaje

El momento final ha llegado aquiacute se terminaraacuten de escribir todos los cambios que hicimos en el o los discos duros con sus respectivas particiones y puntos de montaje Al seleccionar la opcioacuten ldquoDeshacer los cambios realizados a las particiones ldquo podremos hacer borroacuten y cuenta nueva en caso de que algo haya salido mal o que no hayamos declarado bien alguna parte del proceso

Sin embargo si seleccionamos ldquoFinalizar el particionado y escribir los cambios en el disco durordquo entonces se crearaacuten y formatearaacuten las particiones comenzando asiacute el trabajo de copiado del CD-ROM al disco duro

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 37: Revista TuxInfo Nº 15

41

Nota de tapa

Confirmacioacuten de los cambios realizados para el inicio de la instalacioacuten

Proceso de particionado de los discos

Instalacioacuten del sistema base en el disco duro Como pueden ver en la imagen al seleccionar la opcioacuten de utilizar todo el disco el sistema nos crea automaacuteticamente las particiones Swap y Raiz () y les asigna un nuacutemero para que sepamos cual es cual Damos clic en ldquoContinuarrdquo para dar paso a la instalacioacuten

Configuracioacuten de la clave ROOT

Es importante que la clave ROOT tenga dos caracteriacutesticas importantes

1- Que no sea tan faacutecil (como tu nombre o el claacutesico 12345)2- Que sea faacutecil de recordar para ti

Recuerda que esta clave es la que vas a utilizar siempre que quieras instalar un programa modificar alguacuten archivo de configuracioacuten o instalar actualizaciones del sistema

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 38: Revista TuxInfo Nº 15

42

Nota de tapa

Configuracioacuten del nombre completo del usuario del sistema

Configuracioacuten del nombre de usuario del sistema

Seleccioacuten para las fuentes de las reacuteplicas de red

Posteriormente se crea al usuario del sistema Debian igual que otras distribuciones tiene separada la cuenta ROOT de la cuenta del usuario ldquonormalrdquo del sistema esto es para impedir cualquier error a la hora de configurar algo dentro del mismo Con la cuenta ROOT podemos hacer pedazos el sistema si asiacute lo queremos y es por eso la necesidad de crear una cuenta aparte con permisos maacutes bajos

Seleccioacuten para las fuentes de las reacuteplicas de redLas fuentes de reacuteplicas de red son las fuentes donde el software va a tener origen es decir una vez que terminemos la instalacioacuten vamos a tener una serie de repositorios desde los cuales vamos a instalar programas por medio del apt-get o su equivalente graacutefico Synaptic

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 39: Revista TuxInfo Nº 15

43

Nota de tapaDe igual manera al estar utilizando la versioacuten NetInst es importante la seleccioacuten de la reacuteplica puesto que desde ahiacute se van a descargar los paquetes necesarios seguacuten el ambiente que nosotros queremos nativamente (escritorio o servidor) Es recomendable seleccionar la reacuteplica que esteacute maacutes cerca de nuestra ubicacioacuten geograacutefica para mayor eficiencia

Configuracioacuten del Proxy de red

Configuracioacuten del gestor de paquetes

Proceso de lectura para programas disponibles

Encuesta de paquetes para Debian

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 40: Revista TuxInfo Nº 15

44

Nota de tapa

Seleccioacuten de programas seguacuten nuestro ambiente

iexclYa casi terminamos Ahora soacutelo nos falta hacernos una pregunta iquestQueacute funcioacuten va a tener la computadora Tal vez soacutelo seraacute personal y deseamos tenerla con un ambiente de escritorio listo para trabajar o seraacute destinada para ser un servidor de correos impresoras o web Para eso tenemos disponibles las siguientes opciones

1- Entorno de escritorio2- Servidor de web3- Servidor de impresoras4- Servidor DNS5- Servidor de ficheros6- Servidor de correo7- Base de datos SQL8- Ordenador portaacutetil9- Sistema estaacutendar

Anteriormente este tipo de cuestiones no eran automaacuteticas ya que teniacuteamos que seleccionar praacutecticamente uno a uno los paquetes que se iban a utilizar seguacuten el ambiente por ejemplo si queriacuteamos un entorno de escritorio era necesario instalar GNOME (o cualquier otro ambiente graacutefico) tal vez un programa como K3 B para grabar discos un editor de textos como gedit o cualquier otro programa que pudieacuteramos utilizar

Al principio se seleccionoacute la instalacioacuten por defecto que fue graacuteficamente y con GNOME es por esto que se instaloacute GNOME a la hora de que seleccionamos ldquoEntorno de escritoriordquo

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 41: Revista TuxInfo Nº 15

45

Nota de tapa

Proceso de instalacioacuten de los paquetes

Instalacioacuten opcional para el GRUB

Instalacioacuten del GRUB

Pantalla de instalacioacuten completada satisfactoriamente

Como pueden ver son bastantes paquetes los que se descargan e instalan (772 paquetes para un entorno graacutefico) y la duracioacuten de descarga obviamente variacutea seguacuten la conexioacuten a Internet que tengamos Una vez terminado esto se nos da la opcioacuten de instalar el GRUB o no y esto es opcional ya que es posible que nosotros tengamos maacutes de un sistema operativo en el disco duro y ya tengamos gestionado el arranque con LILO o GRUB pero en otra parte del disco que es la que haraacute el trabajo

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 42: Revista TuxInfo Nº 15

46

Nota de tapa

El GRUB trabajando perfectamente

GNOME con el menuacute ldquoSistemardquo desplegado

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 43: Revista TuxInfo Nº 15

47

Nota de tapa

GNOME con el menuacute ldquoSistemardquo desplegado

Como siempre podemos ver un flamante sencillo y sumamente estable entorno de escritorio GNOME con cual vamos a poder trabajar sin problemas el sistema instala programas baacutesicos con aproximadamente 4 de ellos por cada categoriacutea y esto obviamente puede ampliarse mediante el apt-get o Synaptic para agregar otros programas

Espero que este laboratorio les haga la vida maacutes faacutecil a aquellas personas que estaacuten comenzando con el mundo de GNULinux y que quieran probar Debian y por favor tengan la confianza de enviarme un mail si tienen alguna duda o problema durante o despueacutes de la instalacioacuten si estaacute en mis manos seraacute un placer poder ayudarles

Ernesto A VaacutezquezNestuxhttpnestuxcomblogernestonestuxcom

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 44: Revista TuxInfo Nº 15

LABOXPRESS

49

Google Desktop Gizmo Robotux (Mi Primer Robot)

Bienvenidos nuevamente a la seccioacuten maacutes colorida informal y cargada de informacioacuten de la revista estrella de la Internet del siglo XXI obviamente estamos hablando de Tuxinfo que ya va por su edicioacuten nuacutemero 15 y que tiene pensado plasmar un nuevo reacutecord mundial en cuanto a ediciones lanzadas por una revista =() bueno quizaacutes nuevamente me deje llevar por mi inconsciente el cual tambieacuten es adepto a la escritura y muchas veces se apodera de mi y quien ademaacutes es el encargado de mantener mi blog wwwcomlibreblogspotcom (no dejen de darse una vuelta por alliacute amigos =P) ahora que ya he recuperado nuevamente el control fiacutesicomental les doy oficialmente la bienvenida a una nueva edicioacuten de Laboxpress la gran y mejor seleccioacuten de mini aplicaciones para el increiacuteble escritorio Linuxero (ups parece que perdiacute el control de nuevo) baah comencemos

Google DesktopBuscador Google Integrado a Nuestro Sistema

Algo que siempre festejo en el universo del Software Libre es el gran compromiso que tiene la gente de Google con nuestro modelo de distribucioacuten de Software recuerden que muchos proyectos de la empresa son portados inmediatamente para el disfrute de los pinguumlinos un buen ejemplo de esto es el sensacional Picasa para administrar fotografiacuteas y por supuesto el programa que hoy les recomiendo Google DesktopHace ya maacutes de un antildeo Google liberoacute su buscador de escritorio que funciona en forma nativa para nuestra plataforma libre para descargarlo es bueno saber que lo encontraremos precompilado en formato Deb para Debian y Ubuntu y en RPM para Mandriva Fedora y Suse tanto con soporte para 32 y 64 bits en cada caso Lo uacutenico que deberemos hacer es dirigirnos a httpdesktopgoogleeseslinuxdownloadhtml y seleccionar la opcioacuten que corresponda

El programa en siacute es un sencillo buscador de escritorio y realmente no tiene nada de innovador es maacutes hay muchos programas libres que hacen lo mismo que Google Desktop desde hace tiempo cuando iniciamos el sistema operativo lo encontraremos corriendo en segundo plano con un icono muy sugerente en la barra de estado para llamar al buscador podremos hacer doble click en el icono o presionar

repetidamente la tecla Control (molesta bastante pero se puede desactivar) baacutesicamente lo que hace es realizar buacutesquedas a nivel Web y a nivel desktop teniendo tambieacuten la posibilidad de especificar la lista de directorios que va a recorrer y pudiendo configurar nuestra cuenta de Gmail para extender la buacutesqueda a nuestros mails Por otro lado si bien la aplicacioacuten me parecioacute de buena calidad dignifico la idea y el compromiso de Google para liberar todas sus aplicaciones para nuestro sistema espero que sigan por ese camino en el cual los maacutes beneficiados somos nosotros los usuarios

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 45: Revista TuxInfo Nº 15

50

LABOXPRESSGizmoUna Buena Alternativa a Skype

Demaacutes esta decir que desde hace un buen tiempo las aplicaciones para comunicarnos viacutea VoIP (Voz sobre IP) se han multiplicado ofrecieacutendonos diferentes opciones ademaacutes de la conocida aplicacioacuten Skype Con este panorama una gran eleccioacuten es utilizar Gizmo un programa realmente interesanteLos Pros del programa realmente son muchos primero destaco la interfaz del programa estaacute mucho maacutes estilizada que cualquier otro programa del rubro la verdad es que el disentildeo es inmejorable como podraacuten apreciar en las capturas que realiceacute Otra caracteriacutestica a destacar que no puedo dejar de nombrar es que Gizmo estaacute disponible para varios sistemas operativos ya que ademaacutes de Linux tambieacuten estaacute disponible para Windows y Mac OSX

lo que nos ofrece la posibilidad de estar comunicados con amigos sin importar que sistema utilicen con ellos nos podremos mantener comunicados viacutea mensajeriacutea (como todos los programas del rubro) o realizar conferencias entre varias personas lo cual en nuestras pruebas obtuvimos maravillosos resultados de fidelidad La frutilla del postre sin dudas es saber que Gizmo se encuentra disponible ademaacutes para diferentes celulares y plataformas moacuteviles como por ejemplo las Tablets de Nokia pudiendo descargar cualquier versioacuten desde httpgizmo5compcPara culminar con los halagos no puedo dejar de nombrar la opcioacuten Map It que localiza geograacuteficamente en un mapa a la persona con la que estamos hablando utilizando el sistema de Google Maps un valor agregado que le sienta muy bien al usuario claro que la localizacioacuten es altamente estimativa

RoboTux

Un Gran Proyecto Educativo

Sin dudas una de las cuestiones maacutes atractivas en el software libre es la posibilidad de desarrollar nuestros propios proyectos en forma mancomunada muchos de ellos con grandes aspiraciones y gracias a una plataforma abierta de desarrollo podemos materializarla ese fue el caso del proyecto que hoy revisamos llevado adelante por Marcelo Duschkin que realmente puede ser tomado como un ejemplo y caso de eacutexito El proyecto RoboTux es un Live-CD de Linux basado en Puppy traducido al Espantildeol que incluye ademaacutes XLogo manuales y guiacuteas de trabajos para la experimentacioacuten en Roboacutetica en la escuela y el hogarEl proyecto ldquoMi primer robotrdquo incluye actualmente tres componentesEl hardware Una placa de electroacutenica simple y econoacutemica que hace de interfaz entre la PC y la mecaacutenica del robot El modelo actual se llama ldquoTortuRob-1rdquo y hay otros modelos en etapa de desarrolloEl software Por ser un proyecto educativo incluye el lenguaje XLogo por ser una versioacuten moderna muy completa escrito en Java (que lo hace multiplataforma) y por supuesto por ser software libreEl live-cd RoboTux es un live-cd basado en Puppy Linux que incorpora todo lo necesario para usar el proyecto Java JRM XLogo manuales ejemplos y herramientas auxiliares como tcptty y cutecom

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 46: Revista TuxInfo Nº 15

51

LABOXPRESSLa electroacutenicaTortuRob es el proyecto de la interfaz electroacutenicaEs un circuito basado en un microprocesador PIC16F628A que recibe comandos desde la PC y contiene puertos de entrada y salida para controlar una mecaacutenica de robotTambieacuten estaacuten incluidos 4 pulsadores y cuatro LEDs con el objeto de usarlos en la etapa de aprender a usar el sistema De esta manera las primeras pruebas no necesitan de una mecaacutenica a controlarLa placa es de reducidas dimensiones (95 x 7 cm) y es muy faacutecil de armar por el aficionado a la electroacutenica

Aquellos que quieran dedicarse soacutelo a programar pueden adquirir el kit armado y funcionandoLa mecaacutenicaEn el sitio Mi Primer Robot en el enlace ldquoDetalles constructivosrdquo pueden verse fotos de modelos de robots didaacutecticos construidos con juguetes motorizados o bloques de construccioacutenContacto informacioacuten y viacutedeos httpwwwmiprimerrobotcomar

ConclusioacutenComo ven este mes hemos elegido una variedad de aplicaciones y herramientas para hacer maacutes divertida y productiva nuestra experiencia con GNULinux espero que la seleccioacuten haya sido de su agrado y por supuesto espero sus devoluciones recomendaciones y criacuteticas a mi direccioacuten de mail nos vemos el mes proacuteximo amigos

Franco Riverofrancoinfoserteccomarwwwcomlibreblogspotcom

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 47: Revista TuxInfo Nº 15

53

PROGRAMACION GRAFICAJ2ME - Programando un cronoacutemetro para nuestro celular

A lo largo de este artiacuteculo de TuxInfo veremos como desarrollar una aplicacioacuten que sea capaz de correr en un teleacutefono celular (MIDlet) Para ello haremos uso del entorno de desarrollo que Sun Microsystem dispone para programar en dispositivos de bajos recursos J2ME hoy llamado JME y el IDE NetBeans 65

iquestQueacute es J2ME

J2ME (Java 2 Micro Edition) es un subconjunto del popular lenguaje Java maacutes precisamente de J2SE (Java 2 Standar Edition) Este subconjunto fue adaptado y contiene nuevas funcionalidades para permitir el desarrollo de aplicaciones destinadas a dispositivos electroacutenicos con escasos recursos de memoria proceso y display

Las caracteriacutesticas maacutes sobresalientes de J2ME son

Inspirado en C++Es completamente orientado a objetosEs multiplataforma genera bytecodes que seraacuten interpretados independientemente del celular por una JVM (Java Virtual Machine)Es software libre

Arquitectura del entorno de ejecucioacuten de J2ME

Se suele asociar a J2ME con la programacioacuten de celulares sin embargo J2ME apunta a todos aquellos dispositivos que no cumplan con los requisitos necesarios para correr la maacutequina virtual de J2SE

J2ME dispone de dos configuraciones Cada fabricante de dispositivos que desea soportar J2ME debe decidir queacute configuracioacuten implementaraacute dependiendo de las caracteriacutesticas de su producto Las dos configuraciones de J2ME son CDC y CLDC

Una configuracioacuten es el conjunto miacutenimo de APIs que permiten desarrollar aplicaciones para un grupo de dispositivos Por ejemplo la configuracioacuten CLDC (Connected Limited Device Configuration) estaacute enfocada a dispositivos con limitaciones en procesamiento memoria y pantalla como ser celulares pagers PDAs o agendas electroacutenicas mientras que la configuracioacuten CDC se enfoca a dispositivos con mayores recursos que poseen procesadores de 32 bits y maacutes de 2MB de memoria en esta configuracioacuten trabajan los decodificadores de TV digital palms televisores con Internet y electrodomeacutesticos inteligentes

Como veraacuten la configuracioacuten que implementan los celulares es CLDC Cada configuracioacuten tiene su propia maacutequina virtual encargada de correr las aplicaciones La maacutequina virtual de la configuracioacuten CLDC es la KVM (Kilo Virtual Machine) cuyas caracteriacutesticas son las siguientes

La KVM es la maacutequina virtual maacutes pequentildea desarrollada por Sun MicrosytemOcupa entre 40Kb y 80Kb No soporta punto flotanteEscrita en lenguaje CPosee alta portabilidad

Por uacuteltimo la arquitectura de J2ME puntualmente la configuracioacuten CLDC que es la que nos interesa se bifurca en 2 perfiles PDA Profile y MID Profile

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 48: Revista TuxInfo Nº 15

54

PROGRAMACION GRAFICAUn perfil es un conjunto de APIs orientado a un aacutembito de aplicacioacuten determinado El perfil estipula las libreriacuteas necesarias para implementar una aplicacioacuten en una clase abstracta de dispositivos como por ejemplo en teleacutefonos celulares Los perfiles engloban un grupo de dispositivos seguacuten la funcionalidad que proporcionan Para teleacutefonos celulares existe un uacutenico perfil llamado MIDP (Mobile Information Device Profile) MIDP nos provee las clases y funciones necesarias para que el usuario ejecute una aplicacioacuten en el celular

A continuacioacuten podemos apreciar graacuteficamente la arquitectura de ejecucioacuten de J2ME

Para que quede maacutes clara la diferencia entre un perfil y una configuracioacuten podemos decir que una configuracioacuten implica la maacutequina virtual a implementar y las libreriacuteas disponibles para una familia de dispositivos con caracteriacutesticas en comuacuten como pagers PDAs o celulares mientras que un perfil establece las APIs que se utilizaraacuten para programar en un tipo de dispositivo geneacuterico por ejemplo en un teleacutefono celular Es por ello que debemos tener en claro queacute configuracioacuten usar y queacute perfil En nuestro caso la configuracioacuten seraacute CLDC y el perfil MIDP

Creacioacuten del MIDlet a traveacutes de NetBeans 65

Bueno mucha teoriacutea seguro quieren ver de queacute trata el coacutedigo paciencia ya arrancamos Vimos ya que un Midlet es un programa capaz de correr en un teleacutefono celular Asiacute como a las aplicaciones Java que corren en un navegador web se las llama Applets y a las que se ejecutan en un servidor Servlets a las que se ejecutan utilizando el perfil MIDP se las denominan MIDlets

Para crear nuestro cronoacutemetro debemos disponer del siguiente software

Java SE Runtime Environment (JRE) 6 Update 11Java SE Development Kit (JDK) 6 Update 11 NetBeans IDE 65 con plugin JME

Todo el software estaacute disponible gratuitamente en la web de Sun wwwsuncom

Los dos IDEs maacutes populares que soportan J2ME son Eclipse y NetBeans Para la construccioacuten de la aplicacioacuten que propongo en este artiacuteculo opteacute por NetBeans dicho sea de paso NetBeans ha cumplido 10 antildeos en octubre de 2008 lo cual se refleja en la pantalla de bienvenida de la versioacuten 65

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 49: Revista TuxInfo Nº 15

55

PROGRAMACION GRAFICAPunto de partida

Iniciamos NetBeans y vamos al menuacute Proyecto Nuevo en la ventana que se muestra a continuacioacuten seleccionamos en categoriacuteas J2ME y en Proyectos Mobile Application

A continuacioacuten nos pediraacute el nombre del proyecto ponemos aquiacute MIDletCronometro y quitamos el tilde en Create Hello MIDlet para evitar que nuestro MIDlet ya arranque con la programacioacuten baacutesica del tiacutepico ldquoHola Mundordquo Llegamos ahora al punto en que tenemos que seleccionar la versioacuten tanto de la configuracioacuten como del perfil tambieacuten es posible seleccionar un emulador de celular para probar la aplicacioacuten Como mi celular trabaja con la configuracioacuten CLDC 10 y el perfil MIDP 20 son estos los paraacutemetros que selecciono Clic en siguiente clic en terminar y por fin estamos listos para teclear coacutedigo

La programacioacuten J2ME es orientada a objetos escapa del alcance de este artiacuteculo explicar que es una clase un objeto un meacutetodo una instancia un constructor y herencia de clases Si no comprenden estos teacuterminos les aconsejo que investiguen antes de continuar con la lectura de este artiacuteculo

Es momento ahora de crear una clase cuyo nombre debe ser el mismo del proyecto y debe heredar de la clase MIDlet Para crear esta clase nos dirigimos a la ventana Proyectos y seleccionamos Nueva Clase Java desde el menuacute contextual de Source Packages ltpaquete predeterminadogt La captura siguiente refleja lo dicho anteriormente

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 50: Revista TuxInfo Nº 15

56

PROGRAMACION GRAFICA

Antes de continuar es importante no olvidar configurar las propiedades del MIDlet para que la clase de inicio sea la recieacuten creada si no lo hacemos nuestra clase nunca se instanciaraacute Para ello vamos al menuacute Archivo rarr Project Properties para luego dirigirnos a la categoriacutea Application Descriptor y previa seleccioacuten de la solapa MIDlet pulsamos sobre el botoacuten Add para seleccionar nuestra uacutenica clase Asiacute deberiacutea quedarnos

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 51: Revista TuxInfo Nº 15

57

PROGRAMACION GRAFICAVolvemos a la ventana de coacutedigo que ya contiene la definicioacuten de la clase MiDletCronometro Es momento ahora de importar a nuestro proyecto las clases necesarias para en primer lugar implementar un MIDlet y en segundo lugar disentildear la interfaz graacutefica de alto nivel Tambieacuten indicaremos que nuestro MIDlet hereda de la clase MIDlet y seraacute nuestra clase MIDletCronometro quien manejaraacute los eventos que disparen cada uno de los botones de comandos que proacuteximamente incorporaremos El coacutedigo entonces inicia asiacute

import javaxmicroeditionmidletimport javaxmicroeditionlcdui

public class MIDletCronometro extends MIDlet implements CommandListener

Una clase que hereda de la clase MIDlet estaraacute en uno de tres estados Activo Pausado o Destruido Es necesario implementar estos meacutetodos auacuten si no contienen programacioacuten lo hacemos en el interior de la clase MIDletCronometro (dentro de las llaves)

public void startApp()

public void pauseApp()

public void destroyApp(boolean unconditional)

Bien seguramente el IDE debe estar resaltando liacuteneas a lo loco esto es normal ya que queda mucho por programar y el coacutedigo estaacute incompleto de a poco los errores iraacuten desapareciendo a medida que ingresemos programacioacuten paciencia

Vamos ahora a definir los objetos de nuestra clase Pensemos entonces queacute objetos necesitamos para implementar nuestro cronoacutemetro

Un objeto Display que tendraacute una referencia al display o pantalla del celular donde correraacute la aplicacioacutenUn objeto Form que seraacute el formulario que visualizaremos en la pantalla Sobre este formulario incorporaremos el resto de los objetos que menciono a continuacioacuten4 objetos Command (botones para desencadenar procesos) uno para iniciar el cronoacutemetro otro para salir del programa otro para detener el cronoacutemetro y otro para reiniciarloUn objeto TextField que seraacute en donde se visualizaraacute el tiempo transcurridoUn objeto Cronometro que no existe en java y lo debemos crear nosotros Por ahora pensemos que un objeto cronoacutemetro debe ser capaz de iniciar el conteo detenerlo y mostrar el tiempo transcurrido en alguacuten otro objeto

Estos objetos los declaramos como privados de nuestra clase y los instanciamos desde el constructor de la misma

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 52: Revista TuxInfo Nº 15

58

PROGRAMACION GRAFICApublic class MIDletCronometro extends MIDlet implements CommandListener private Form formulario private Display pantalla private Command cmdIniciar private Command cmdSalir private Command cmdParar private Command cmdReiniciar private TextField txtVisor private Cronometro cronometro

public MIDletCronometro() pantalla=DisplaygetDisplay(this) formulario=new Form(Cronoacutemetro) cmdIniciar=new Command(IniciarCommandOK0) cmdSalir=new Command(SalirCommandEXIT1) cmdParar=new Command(PararCommandSTOP0) cmdReiniciar=new Command(ReiniciarCommandOK1) txtVisor=new TextField(Cronoacutemetro0000000015TextFieldANY) formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this) formularioappend(txtVisor)

public void startApp() pantallasetCurrent(formulario)

public void pauseApp()

public void destroyApp(boolean unconditional)

Si son observadores habraacuten notado que cada vez que la aplicacioacuten se inicia se llama al meacutetodo startApp y el formulario se muestra en pantalla

Vamos ahora a programar que ocurriraacute cada vez que se pulse un objeto Command Habiacuteamos indicado que nuestra clase principal MIDletCronometro seriacutea la encargada de procesar cada uno de los eventos que generen los Command Si no lo recuerdan lo habiacuteamos indicado con implements CommandListener en la liacutenea de coacutedigo que define la clase Pues bien si nuestra clase va a cumplir esa funcioacuten debe disponer entonces del meacutetodo commandAction el cual tiene dos paraacutemetros uno es el objeto Command que activoacute el evento y el otro es un objeto de la clase displayable que indica en donde se encontraba es objeto Los invito a que analicen el siguiente coacutedigo

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 53: Revista TuxInfo Nº 15

59

PROGRAMACION GRAFICApublic void commandAction(Command c Displayable d) if (c==cmdSalir) destroyApp(false) notifyDestroyed() else if(c==cmdIniciar) cronometro=new Cronometro(txtVisor) cronometroIniciar() formularioremoveCommand(cmdIniciar) formularioremoveCommand(cmdSalir) formularioaddCommand(cmdParar) formularioaddCommand(cmdReiniciar) formulariosetCommandListener(this) else if (c==cmdParar) cronometroParar() formularioremoveCommand(cmdParar) formularioremoveCommand(cmdReiniciar)

formularioaddCommand(cmdSalir) formularioaddCommand(cmdIniciar) formulariosetCommandListener(this)

else if (c==cmdReiniciar) cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Puntualmente se trata de detectar cuaacutel de los cuatro Command disparoacute el evento para asiacute obrar seguacuten corresponda Cabe aclarar que nunca estaraacuten los cuatro Command al mismo tiempo en pantalla Al iniciar el programa veremos los Command Salir e Iniciar Si pulsamos Iniciar se quitan estos dos del formulario y se agregan los Command Parar y Reiniciar esto se aplica al objeto Form mediante el meacutetodo removeCommand y addCommand respectivamente Si pulsamos Parar volvemos a mostrar los Command Salir e Iniciar y si pulsamos Reiniciar seguimos mostrando los mismos Command ya que las opciones siguen siendo las mismas Parar o Reiniciar

Otra cosa que resalta es coacutemo se programa sobre un objeto que auacuten no tenemos implementado pero del que siacute sabemos como dijimos antes que debe ser capaz de iniciar el conteo detenerlo e informar en alguacuten objeto el tiempo transcurrido Repasemos queacute pasa con el objeto cronometro cuando se presiona el Command Iniciar

cronometro=new Cronometro(txtVisor) cronometroIniciar()

Se crea una instancia de la clase Cronometro y a su vez le pasamos como paraacutemetro un objeto para que sepa en donde debe mostrar el tiempo transcurrido Veamos ahora queacute pasa cuando se presiona sobre Parar

cronometroParar()

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 54: Revista TuxInfo Nº 15

60

PROGRAMACION GRAFICASimplemente le tiramos la pelota al objeto llamamos al meacutetodo Parar() y el sabraacute que hacer Y se pulsa Reiniciar

cronometroParar() cronometro=new Cronometro(txtVisor) cronometroIniciar()

Lo detenemos y volvemos a crear una instancia del objeto

Eso es todo el MIDlet deberiacutea funcionar siempre y cuando esteacute implementada la clase Cronometro y responda a los mismos meacutetodos que utilizamos Esto lo haremos a continuacioacuten

Creando la clase Cronometro

La clase Cronometro debe ser programada a continuacioacuten de la clase MIDletCronometro luego de la llave de cierre Esta clase debe ser capaz de trabajar cada cierto intervalo de tiempo Por ejemplo se me ocurre que el cronoacutemetro muestre las centeacutesimas de segundo Entonces cada cierta cantidad de milisegundos deseo informar el tiempo en curso del cronometro Es por ello que importaremos a nuestro proyecto dos clases que permiten ejecutar tareas perioacutedicamente cada cierta cantidad de milisegundos estas clases son Timer y TimerTask Asiacute quedaraacute entonces el inicio de nuestro coacutedigo

import javaxmicroeditionmidletimport javaxmicroeditionlcduiimport javautilTimerimport javautilTimerTask

Es momento de definir que la clase Cronometro hereda de TimerTask La clase completa es la siguiente

class Cronometro extends TimerTask private long contador=0 private Timer timerVelocidad private TextField txt

public Cronometro(TextField t) txt=t

public void run() contador=contador + 23 incremento en 23 centeacutesimas el tiempo txtsetString(DameFormatoHora(contador))

public void Iniciar() contador=0 timerVelocidad=new Timer() timerVelocidadschedule(this0 230) cada 230 milisegundos dispara run()

public void Parar() timerVelocidadcancel()

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 55: Revista TuxInfo Nº 15

61

PROGRAMACION GRAFICApublic String DameFormatoHora(long millis) String Hora long centesimas segundosminutoshoras centesimas=millis100 segundos=(millis100) 60 minutos=(millis100)60 minutos=minutos60 horas=(((millis100)60)60)

if (horaslt10)

Hora=0 + horas + else Hora= horas +

if (minutoslt10) Hora=Hora + 0 + minutos + else Hora= Hora + minutos +

if (segundoslt10) Hora=Hora + 0 + segundos + else Hora= Hora + segundos +

if (centesimaslt10) Hora=Hora + 0 + centesimas else Hora= Hora + centesimas

return Hora

Del coacutedigo anterior debo destacar que el tiempo transcurrido se acumula en un objeto del tipo long representando centeacutesimas de segundo En un objeto Timer diremos queacute objeto TimerTask vamos a disparar y con queacute regularidad es decir cada cuantos milisegundos aquiacute propongo 230 o sea 23 centeacutesimas Como nuestra clase hereda de TimerTask debemos implementar el meacutetodo run que es el meacutetodo temporizado de toda clase TimerTask Por uacuteltimo se informa en el Objeto TextField que mantiene una referencia al objeto que recibimos como paraacutemetro el tiempo transcurrido Como no encontreacute una clase que me permita convertir de milisegundos a un formato de hhmmss decidiacute crear un meacutetodo llamado DameFormatoHora que no es para nada complicado de entender

Eso es todo el cronoacutemetro estaacute terminado Si funciona como deseamos y estamos conformes con su funcionamiento podemos echar un vistazo en el directorio dist (ubicado en el directorio donde se aloja el proyecto) alliacute estaraacuten los archivos jad y jar esperando ser instalados en sus celulares

Pablo Miletipablomiletigmailcom

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 56: Revista TuxInfo Nº 15

63

Eventos de soft libre

El saacutebado 17 de enero de 2009 la Comunidad de Software Libre Garcilasina (COSOLIG) realizoacute en las instalaciones de la Universidad Inca Garcilazo de la Vega Facultad de Ingenieriacutea de Sistemas el Install Party 2009 el evento en la Primera Parte contoacute con un taller de instalaciones que tuvo como finalidad ensentildear al puacuteblico participante la instalacioacuten y caracteriacutesticas de diferentes distribuciones GNULinux y en la Segunda Parte en el auditorio se realizoacute el ciclo de conferencias con la participacioacuten de expositores de otras universidades de este medio

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 57: Revista TuxInfo Nº 15

64

Eventos de soft libreMoacutedulo 1 A cargo de Michael Garrido miembro de la Comunidad Ubuntu Peruacute

Nos hizo una introduccioacuten de coacutemo se crea un sistema operativo GNULinux el tema de las licencias y posteriormente mostroacute la instalacioacuten configuracioacuten y caracteriacutesticas de UBUNTU 810 Intrepid Ibex dentro de las cuales puedo citar

- La posibilidad de contar con una carpeta encriptada que contenga nuestros archivos confidenciales esto lo conseguimos de la siguiente manera

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 58: Revista TuxInfo Nº 15

65

Eventos de soft libreInstalamos ecryptfs sudo apt-get install ecryptfs-utils

Configuramos ecryptfs-setup-private

Nos pregunta por nuestra contrasentildea de acceso (la que damos al ingresar a nuestra cuenta) luego la contrasentildea que usaraacute la carpeta Reiniciamos con Ctrl + Alt + Backspace En nuestra carpeta personal veremos que se agrega la carpeta Private dentro de ella todo el contenido estaraacute siempre encriptado Es muy importante saber que encriptar no es ldquoocultarrdquo el contenido

- la posibilidad de tener un sistema dentro de un dispositivo USB

Para esto dentro de Ubuntu vamos a gtSistema gtAdministracioacuten gtCrear USB de arranque Posterior a esto seleccionamos el dispositivo USB (miacutenimo recomendado uno de 1GB de capacidad) Luego el tamantildeo de disco que queremos que sea utilizado luego click Esperamos que termine de instalar y ya lo tenemos listo para poder arrancar con eacutel cuando queramos desde cualquier otra maacutequina

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 59: Revista TuxInfo Nº 15

66

Eventos de soft libre

Moacutedulo 2 A cargo de Cesar Santos y Pedro Requena miembros de COSOLIG que mostraron la instalacioacuten de la distribucioacuten Zenwalk (originalmente llamado Minislack) que es GNULinux basada en Slackware y que fue disentildeada teniendo en cuenta objetivos como el de ser simple y raacutepida ser pequentildeo para asiacute ser distribuido faacutecilmente proveer una aplicacioacuten por cada tarea en el CD de instalacioacuten y ser un sistema de desarrolloescritorio completo

Se pueden obtener desde httpwwwzenwalkorghttpwwwzenwalk-esorg

Requerimientos de Hardware Un procesador tipo Pentium II 128 MB de memoria RAM 2 GB de espacio disponible en el disco riacutegido

Caracteriacutesticas

Kernel Linux 261616 Editores Geany-071 Bluefish-105 Leafpad-089 Vim-70017 Escritorios XFCE-43902 KDE 352 Gnome-2142 Fluxbox-10rc2 Internet Mozilla Firefox-1504 Mozilla Thunderbird-1504 Gftp-2018 Multimedia Alsa-1011 Gxine-054 Graveman-03125 Xine-lib-103a Oficina OpenOffice-202 Abiword-245 Gnumeric-163 Desarrollo GCC-346 JRE-15007 Python-243 Perl-588 GTK2-2816

Actualmente existen 3 versiones de Zenwalk

Zenwalk Versioacuten completa con un tamantildeo de ISO de 420MB que es un sistema completo al punto que luego de la instalacioacuten el usuario podraacute navegar por Internet programar escuchar muacutesica y mirar viacutedeos redactar documentos etc

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 60: Revista TuxInfo Nº 15

67

Eventos de soft libreZenwalk Core Versioacuten con un tamantildeo de ISO de 350MB que es un sistema sin aplicaciones X pensado para ser un punto de construccioacuten de un escritorio o un servidor completamente personalizado para usuarios con espacio limitado en sus discos o grandes perfeccionadores buscando construir sus escritorios justo a su medida

Zenwalk Live Versioacuten LiveCD de Zenwalk Se ejecuta directamente desde el CD sin necesidad de instalar es un completo sistema operativo con soporte para conexioacuten inalaacutembrica juegos y aplicaciones multimedia de oficina y de desarrollo Estaacute creado con Linux-Live scripts usando aufs que un sistema de archivos de unificacioacuten y Squashfs que es sistema de archivos comprimido de soacutelo lectura Para iniciar sesioacuten Zenwalk Live incluye un usuario normal llamado one sin contrasentildea Ahora la contrasentildea del superusuario (root) es ZenLive tomando en cuenta la mayuacutescula

Zenwalk Live incluye ciertas herramientas de sistema que son un conjunto de utilidades disentildeadas para antildeadir funciones no disponibles en la distribucioacuten original de Zenwalk

1 LiloFix Instala un nuevo gestor de arranque en la MBR de tu primera unidad de arranque para esto tenemos que seleccionar las particiones que contienen los sistemas operativos que deseas antildeadir a tu gestor de arranque en el orden en que quieras Deberaacutes establecer las opciones correctas y asignar un nombre a cada sistema elegido antes de oprimir el botoacuten + el nombre no puede contener espacios ni caracteres especiales Para identificar las unidades de disco y las particiones se utiliza el subsistema libata que estaacute basado en el patroacuten de nombrado sdxx Para verificar tu configuracioacuten tienes que ingresar al archivo lilofixconf dentro del apartado Herramientas del menuacute Cuando se haya terminado de antildeadir cada uno de los sistemas operativos que quieres incluir en tu gestor de arranque presiona el botoacuten Aplicar en unos momentos apareceraacute un mensaje confirmando si tu nuevo gestor de arranque fue instalado correctamente o no Esto es muy uacutetil si el gestor de arranque estaacute dantildeado e impide el acceso a los sistemas operativos que tienes instalados

2 LiveClone Es un generador de LiveCDs basado en lo que ves es lo que obtienes y que puedes utilizarlo para personalizar tu sistema operativo incluyendo configuraciones de idioma localizacioacuten geograacutefica temas paquetes preferidos etc Lo que ves seraacute lo que obtendraacutes en el LiveCD personalizado generado por este programa Luego de terminar tu personalizacioacuten inicia LiveClone y elige un nombre para la imagen de disco personalizada no antildeadas la extensioacuten luego indica un directorio para guardar tanto tu sistema actual como la imagen de disco personalizada (directorio con por lo menos 3 Gb de espacio disponible) Luego oprime el botoacuten Aplicar para comenzar el proceso

3 ZenInstaller Sirve para instalar Zenwalk en tu computador antes deberaacutes utilizar el GParted que es un programa que te sirve para crear particiones en tu disco duro para reorganizar las existentes o para entender el disentildeo actual de las particiones de tu ordenador Debes tener al menos una particioacuten de Linux reservada para Zenwalk y una particioacuten de intercambio (swap) esta uacuteltima puede ser compartida por otras distribuciones de Linux Una vez que una particioacuten de intercambio ha sido creada ZenInstaller la seleccionaraacute automaacuteticamente

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 61: Revista TuxInfo Nº 15

68

Eventos de soft librePara la instalacioacuten - Selecciona la particioacuten donde deseas instalarlo - Si tienes maacutes de una particioacuten y deseas tener acceso a ellas configura los permisos de acceso - Personaliza tu inicio de sesioacuten y tus contrasentildeas - Ejecutar el instalador una vez que Zenwalk ha sido copiado LiloFix se ejecutaraacute y podraacutes configurar tu gestor de arranque La ayuda estaraacute disponible durante todo el proceso de instalacioacuten y nada seraacute afectado en tu disco riacutegido hasta que oprimas en botoacuten Iniciar instalacioacuten en la uacuteltima pantalla Asiacute que no dudes en experimentar y familiarizarte con las distintas partes del instalador

Instalacioacuten Para obtener ayuda acerca de su instalacioacuten existe este link httpwwwzenwalk-esorgltrocheGTR

Moacutedulo 3 GNULinux Damn Small Linux Estuvo a cargo de Alem Baumlr y Flor Pinto miembros de la Comunidad de Software Libre Garcilasina

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 62: Revista TuxInfo Nº 15

69

Eventos de soft libre

Originalmente fue creado y mantenido por John Andrews pero crecioacute en un gran proyecto de la comunidad con varios contribuidores especialmente Robert Shingledecker por la creacioacuten del sistema MyDSL el Panel de Control DSL y mucho maacutes A pesar de que Andrews inicialmente basoacute el (DSL) en Model K que es una minidistribucioacuten de 22 MB de Knoppix actualmente estaacute basado en Knoppix y principalmente enfocada para su uso en computadoras de escasos recursos (486 Pentium Pentium II etc) Gracias a su reducido tamantildeo el Damn Small Linux (DSL) se puede llevar instalado en una memoria usb

DSL tiene incluidos scripts para la descarga e instalacioacuten del Advanced Packaging tool (APT) de Debian Synaptic su GUI Adicionalmente permite la descarga directa de programas grandes como OpenOfficeorg y el GNU Compiler Collection (GCC) de igual manera con programas pequentildeos por medio del sistema MyDSL que permite a los usuarios la comodidad de una descarga e instalacioacuten de aplicaciones en un clic

Requirimientos de Hardware - Soacutelo 50 Mb de espacio de disco duro - Un miacutenimo de 16 Mb de memoria RAM

Lo impresionante de esta distribucioacuten es que a pesar de su pequentildeo tamantildeo tiene aplicaciones realmente funcionales como - El procesador de texto TED el editor de texto vim beaver etc - La hoja de caacutelculo SIAG - Un reproductor de muacutesica XMMS - Navegador para internet Firefox

Las imaacutegenes ISO se pueden descargar desde httpwwwdamnsmalllinuxorgindex_eshtmlSeccioacuten Descargas

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 63: Revista TuxInfo Nº 15

70

Eventos de soft libreInstalacioacuten En esta direccioacuten podemos descargar una excelente guiacutea de instalacioacuten hecha por la persona encargada de este moacutedulo httpwwwsendspacecomfilemoq103

Charla 1 Aplicacioacuten de Mapas Mentales A cargo de Javier Salazar Carlos miembro de la Comunidad de Software Libre del Callao

Un mapa mental es un diagrama usado para representar ideas conceptos palabras conectados y dispuestos alrededor de una palabra clave o de idea central creado por el britaacutenico doctor en Psicologiacutea Tony Buzan Existen diferentes programas para generar mapas mentales tales como Freemind que es aplicacioacuten libre que puede ser instalada en diferentes sistemas

Usos - Organizacioacuten de ideas mejorar la creatividad - Planeamiento toma de decisiones en una empresa - Resuacutemenes de nuestros libros a traveacutes de una idea central

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 64: Revista TuxInfo Nº 15

71

Eventos de soft libre

Charla 2 Proyecto Runasimipi Esta charla estuvo a cargo del cofundador de este proyecto Amos Batto (EEUU) activista y apasionado en el uso de las tecnologiacuteas libres basadas en Software Libre En la web wwwrunasimipiorg encontramos numerosos proyectos como Traducir y adaptar el AbiWord 2 en muchos dialectos de quechua La creacioacuten de un diccionario quechua de la informaacutetica Crear un diccionario para correcciones ortograacuteficas de quechua Difundir el software hecho en quechua Ellos cuentan con una lista de correo runasimisomoslibresorg para que todas las personas interesadas puedan colaborar con este proyecto

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 65: Revista TuxInfo Nº 15

72

Eventos de soft libreCharla 3 Plataforma Educativa Lliurex httplliurexnethome

A cargo de Veroacutenica Mora Araacutembulo integrante tambieacuten de COSOLIG LliureX es una distribucioacuten GNUlinux LliureX nace como un proyecto iniciado por la Conselleriacutea de Educacioacuten de la Generalitat Valenciana tiene como objetivo principal la introduccioacuten de las Tecnologiacuteas de la Informacioacuten y la Comunicacioacuten basadas en software libre en el Sistema Educativo de la Comunidad Valenciana en la actualidad muchos paiacuteses han tomado esta distribucioacuten para su uso en escuelas y colegios Inicialmente estuvo basada en Debian a partir del antildeo 2007 LliureX se basoacute en Edubuntu Feisty Fawn 704 que es una distribucioacuten especialmente orientada hacia el mundo educativo Actualmente en la seccioacuten descargas existen las siguientes versiones LliureX 809 Desktop en USB LliureX 809 Modelo de Aula LliureX 809 Infantil LliureX 711 DVD En la web de este proyecto podemos encontrar la distribucioacuten que maacutes se adapte a nuestro intereacutes en la seccioacuten de Documentacioacuten existe mucha informacioacuten para esta distribucioacuten

Para finalizar este pequentildeo informe quiero agradecer en general a la comunidad COSOLIG que me brindoacute todo el apoyo con sus informes y fotos

Viacutector Hugo Garciacutea - Lima Peruacute aguiarpia33gmailcom

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 66: Revista TuxInfo Nº 15

73

RINCON DEL LECTORRincoacuten del Lector

En esta seccioacuten ingresamos todos los mails que se reciben a nuestra cuenta de email infotuxinfocomar Si alguno no es publicado es soacutelo por razones de espacio de cualquier manera ni un solo mail no obtuvo respuesta IMPORTANTE Los emails recibidos a nuestra cuenta electroacutenica no son editados ni corregidos como tampoco censurados tanto en la revista (rincoacuten del lector) como tampoco en el sitio web wwwtuxinfocomar bajo comentarios Uacutenicamente se reemplazaraacuten por las palabras que puedan ser ofensivas

Ariel M Corgatelli

Samuel Morales Esperando te encuentres bien Espero puedas poner esta queja en el rincoacuten del lector de tu proacutexima numero creo que no hace mucha referencia a la revista pero seria interesante una seccioacuten quejas contra compantildeias muchas gracias Ariel

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 67: Revista TuxInfo Nº 15

RINCON DEL LECTOR

74

TUXINFO Samuel me interesa el tema lo ingresamos y lo implementamos bajo tu sugerencia (ojo no por algo legal) sino para poder ingresar tu nombre ya que me parece una excelente idea y que habraacute muchos lectores de todo el mundo que nos enviaraacuten las suyas Un abrazo y gracias por seguirnos Ariel

Hola Soy un fiel lector de la revista y he leiacutedo un banner en el cual dice Podes solicitar tu pack TuxInfo el cual incluye muchas aplicaciones libres en CD o DVD Y me preguntaba queacute trae este CD y el DVD las aplicaciones que trae y demaacutes Bueno eso muchas gracias por su tiempo y espero respuesta Gracias por ser y estar gracias por ofrecernos cada mes esta tan maravillosa revista y auacuten maacutesgracias por la comunidad que han formado Saludos Att Alejandro

TUXINFO Antes que nada disculpas por la demora en responderte En principio te cuento que el pack tuxinfo tiene por finalidad hacer que los lectores no tengan que descargar de Internet distros software y manuales los cuales tratamos en las paacuteginas de la revista Este mes por ejemplo TuxInfo 14 (el pack) trae como eje principal la distribucioacuten Debian Lenny 50 en todas sus versiones de 32 64 bits en CD y DVD para poder tenerlas ya que Tuxinfo 15 tendraacute como tema principal o nota de tapa Debian 50 No seacute si con este mail respondo adecuadamente tu consulta pero te invito a que ingreses en el siguiente enlace (httpwwwtuxinfocomartuxinfopage_id=63) en donde mes a mes ingresamos el contenido de cada pack como tambieacuten los enlaces para cada pago ya sea dentro o fuera de la Repuacuteblica Argentina Saludos Ariel

Carlos Loacutepez Gutieacuterrez Hola Mi nombre es Carlos Loacutepez Gutieacuterrez soy de Tapachula Chiapas Meacutexico estudie informaacutetica pero a pesar de eso no conociacutea el software libre hasta que descubriacute User Linux y me convertiacute en fan de su trabajo En mi paiacutes siempre llegan los nuacutemeros atrasados asiacute que me entereacute muy tarde que la revista habia terminado pero un dia navegando por la red me entereacute de tux info y del trabajo que Ariel Corgatelli a continuado Me inicie utilizando una live cd multidistro que publicaron en algun numero de aquella revista a partir de ahiacute instale ubuntu con la que seguiacute hasta la 810 y actualmente uso debian 50 en una pc antigua tengo vector y he probado un sin fin de distribuciones incluso algunas descontinuadas como red hat 7 8 y 9 e incluso mandrake 10 Realmente me siento muy satisfecho con GNU y el software libre cada vez necesito menos de productos propietarios y cada vez maacutes evangelizo a mis amigos y compantildeeros de trabajo a usar software libre Les mando un saludo y una felicitacioacuten por todo el trabajo que realizan por favor no se detengan

TUXINFO Carlos queacute bueno poder estar presente en su memoria como para que recuerde mi nombre desde Linux Users revista a la cual perteneciacute desde sus inicios hasta e final Momento en el cual decidiacute de forma automaacutetica lanzar Tuxinfo y poder continuar la evangelizacioacuten pero de forma gratuita en este valioso formato PDF que nos hace estar frente a muchas maacutes personas de las que alguacuten diacutea estuvo una revista de GNULinux en general (hablando de habla hispano por supuesto) Es un honor poder estar todos los meses con una nueva propuesta para nuestros lectores y como adelanto para usted no para los lectores ya que lo leeraacuten recieacuten en la seccioacuten rincoacuten del lector le cuento que Tuxinfo 15 saldraacute con su nota de tapa sobre Debian 50 Saludos y puede asegurarlo que mientras tengamos fuerza TuxInfo saldraacute todos los meses Ariel

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 68: Revista TuxInfo Nº 15

75

RINCON DEL LECTORPablo A Peacuterez G Hola amigos soy de Venezuela me parece muy bien el trabajo que hacen lo considero ameno actualmente uso ubuntu como distribucioacuten preferida Me gustaria que hicieran algun tema especial del estado actual de las soluciones de coacutedigo abierto para Flash en mi pais tambien se siente la comunidad del Software Libre y les invito a que vean de una de nuestras distribuciones llamado Canaima httpcanaimasoftwarelibregobvecms continuen con esta grandiosa labor

TUXINFO Pablo muchas gracias por sus saludos y estaremos enviando el tema a discusioacuten dentro de la lista de colaboradores En cuanto a la distro de su paiacutes estaremos descargando la misma para verla y posteriormente ingresarla en alguna review de nuestra revista Saludos cordiales Ariel M Corgatelli

Nils Primero agradecerles por publicar un buen material a la web ya que asi muchas personas logran aprender un poco maacutes sobre GNULinux Me agrado mucho la seccioacuten de Guia de distribuciones muy clara y tentadora deja a cualquier usuario queriendo probar todas bueno al menos me causo esa impresioacuten Y para la seccion de Programacion Grafica haber si publican con NetBeans bueno lo digo porque aqui en mi universidad la facultad de Ing de Sistemas usa este programa pero bajo Windows y seria bueno que vean lo bien que corre bajo Linux Un saludo y un abrazo a todo el equipo y les animo a seguir publicando y difundiendo las bondades del Software Libre

TUXINFO Muchas gracias por su comentario y sobre su observacioacuten lo estareacute enviando a la lista de colaboradores para ver la posibilidad de tratarlo Saludos Ariel

TESTIMONIO DE UN LECTORBuenas tardes antes que nada nuevamente te escribo ya que gracias a un articulo en tuxinfo creo de Franco Rivero es que me anime a montar mi media center probe con la mayoria que se comentaron en la revista sinceramente el que mas me agrado y se desenvolvio sin problemas fue XBMC con una interfaz mas que agradable reproduce todos los formatos de video que he probado en la parte de la musica ni que decir es buenisimo y esto en conjunto con las animaciones de fondo hacen un deleite musical y visual por la parte de las imagenes es otra muy buena caracteristica y la presentacion slideshow es muy agradable bueno No me extiendo mucho y nuevamente espero publiques este comentario en la seccion de lectores de tuxinfo anexo fotografias esperando tambien las puedas publicar muchas gracias de antemano Ariel y una gran felicitacion por tan excelente publicacion atte Samuel Morales Cambron Mexico DF

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 69: Revista TuxInfo Nº 15

76

TESTIMONIO DE UN LECTOR

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 70: Revista TuxInfo Nº 15

77

TESTIMONIO DE UN LECTOR

  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79
Page 71: Revista TuxInfo Nº 15
  • Paacutegina 1
  • Paacutegina 2
  • Paacutegina 3
  • Paacutegina 4
  • Paacutegina 5
  • Paacutegina 6
  • Paacutegina 7
  • Paacutegina 8
  • Paacutegina 9
  • Paacutegina 10
  • Paacutegina 11
  • Paacutegina 12
  • Paacutegina 13
  • Paacutegina 14
  • Paacutegina 15
  • Paacutegina 16
  • Paacutegina 17
  • Paacutegina 18
  • Paacutegina 19
  • Paacutegina 20
  • Paacutegina 21
  • Paacutegina 22
  • Paacutegina 23
  • Paacutegina 24
  • Paacutegina 25
  • Paacutegina 26
  • Paacutegina 27
  • Paacutegina 28
  • Paacutegina 29
  • Paacutegina 30
  • Paacutegina 31
  • Paacutegina 32
  • Paacutegina 33
  • Paacutegina 34
  • Paacutegina 35
  • Paacutegina 36
  • Paacutegina 37
  • Paacutegina 38
  • Paacutegina 39
  • Paacutegina 40
  • Paacutegina 41
  • Paacutegina 42
  • Paacutegina 43
  • Paacutegina 44
  • Paacutegina 45
  • Paacutegina 46
  • Paacutegina 47
  • Paacutegina 48
  • Paacutegina 49
  • Paacutegina 50
  • Paacutegina 51
  • Paacutegina 52
  • Paacutegina 53
  • Paacutegina 54
  • Paacutegina 55
  • Paacutegina 56
  • Paacutegina 57
  • Paacutegina 58
  • Paacutegina 59
  • Paacutegina 60
  • Paacutegina 61
  • Paacutegina 62
  • Paacutegina 63
  • Paacutegina 64
  • Paacutegina 65
  • Paacutegina 66
  • Paacutegina 67
  • Paacutegina 68
  • Paacutegina 69
  • Paacutegina 70
  • Paacutegina 71
  • Paacutegina 72
  • Paacutegina 73
  • Paacutegina 74
  • Paacutegina 75
  • Paacutegina 76
  • Paacutegina 77
  • Paacutegina 78
  • Paacutegina 79