Tux Info 12

Embed Size (px)

Citation preview

  • 8/14/2019 Tux Info 12

    1/71

  • 8/14/2019 Tux Info 12

    2/71

    EDITORIALLlegamos al ao, este mes cumplimos el tan ansiado ao y por supuestolo festejamos con muchas pginas para nuestros lectores como lovenimos haciendo mes a mes.Este mes lanzamos varias propuestas con una excelente respuesta. Laspreguntas planteadas fueron: Linux est yendo a ser controlado pordistribuciones como Ubuntu?, Cada vez ms se est automatizandotodo y se est perdiendo la esencia del software libre?. Luego tambintuvimos una lucha entre dos tapas, la de Walter Deambrogio y de William

    Sandoval.Y por ltimo la nota de tapa se encuentra dedicada a la nueva versin deUbuntu 8.10 contada por uno de nuestros especialistas y con algunoselementos aadidos.Que la disfruten como nosotros al hacerla todos los meses, estn atentosa Infosertec Magazine...

    Ariel M. Corgatelli

    ColaboradoresAriel Corgatelli (director, editor y coordinador)Claudia A. Juri (marketing, edicin y ventas)Oscar Reckziegel (el corrector)Lucas Wells (el traductor)Emiliano PiscitelliAngel GuadarramaClaudio de BrasiErnesto Vzquez Aguilar

    Facundo ArenaFranco RiveroMarcelo GuazzardoMatas GutirrezSamuel Jos Rocha MartosWilliam SandovalDavid J. CascoRodney Rodrguez LpezPablo Barrera "el otro"Roberto AllendeEstevan SaavedraPablo TrincavelliMatas Gutirrez RetoMoises Sakiyama "msakiya"Victor Hugo Garcia

    Claudia Juri.

    Ariel Corgatelli

    TuxInfo Nmero 11, recibi la colaboracin econmica desdePaypal/Dineromail de las siguientes personas listadas.

    Gerardo Alberto Flores RodriguezMiguel SajnovskyLuis Alberto D'ArdisJVR (nick)Leonel BurgosPablo Bardelliguido martinezMario Ariel Guerra

    2

  • 8/14/2019 Tux Info 12

    3/71

    Donaciones sin tarjeta de crditohttp://www.tuxinfo.com.ar/tuxinfo/?page_id=35

    Donaciones con tarjeta de crditohttp://www.tuxinfo.com.ar/tuxinfo/?page_id=37

    [email protected]

    ACERCA DE...

    Nombre Completo: Hctor FacundoApellido: ArenaAlias: "Trax" en la era de los BBSEdad: 26Sitio o blog personal:http://www.alternaria.tvEmail:[email protected]: Correr, Mirar TV, leer novelas, pensar.Primera distro GNU utilizada: Slackware 2Distro que utiliza actualmente: UbuntuLo que ama: Los das de sol

    Lo que odia: Los das nublados

    3

    http://www.tuxinfo.com.ar/tuxinfo/?page_id=35http://www.tuxinfo.com.ar/tuxinfo/?page_id=37mailto:[email protected]://www.alternaria.tv/mailto:[email protected]:[email protected]://www.alternaria.tv/mailto:[email protected]://www.tuxinfo.com.ar/tuxinfo/?page_id=37http://www.tuxinfo.com.ar/tuxinfo/?page_id=35
  • 8/14/2019 Tux Info 12

    4/71

    Pg 2 - Editorial.

    Pg 5 - Noticias del mes.

    Pg 10 - Programacin; Segunda parte

    de curso Phyton.Pg 15 - Pginas Linuxeras.

    Pg 19 - Entrevista; Grupo OpenArenaArgentina, Lucas Maggio.

    Pg 21 - Nota de tapa; El gran salto hacia elIntrepido IBEX "Ubuntu 8.10".

    Pg 37 - Rincn del Lector.

    Pg 39 - Programacin grfica, Acceso a

    base de datos SQLite desde Gambas.

    Pg 48 - Eventos Linuxeros; Primer InstallFest en Santa Rosa (Argentina).

    Pg 50 - Juegos en flash.

    Pg 53 - Consola Linux.

    Pg 59 Laboratorio: Lo nuevo deOpenOffice.org 3.0

    Pg 65 - TuxInfo Pregunta.

    Pg 68 - Opinin; Desarrollo lento.Elemental Dr.

  • 8/14/2019 Tux Info 12

    5/71

    NOTICIAS

    NOTICIAS DEL MES

    Una nueva oportunidad para Blockbuster, con la ayuda de LinuxEl nuevo servicio ONDEMAND de la famosa cadena de alquiler de pelculas tratar de recuperar un negocioque pareca perdido, y lo har combinando la distribucin a travs de Internet con un pequeo dispositivobasado en Linux. La idea de Blockbuster es la de combinar su servicio de vdeo bajo demanda con unpequeo set-top-box que se encarga de controlar todas las operaciones de descarga y de reproduccingracias a GNU/Linux.

    La oferta de Blockbuster, llamada ONDEMAND, ofrecer 25 pelculas por 99 centavos, tras lo cual pasarn acostar 1,99 dlares por alquiler, y habr todo tipo de pelculas, adems de series, documentales y pelculasclsicas.

    Una de las sorpresas del servicio de Blockbuster es el hecho de que su dispositivo STB, el modelo MediaPointDigital Media Player fabricado por 2Wire, est basado en el sistema operativo Linux, lo que permite controlartodas las opciones fcilmente. El STB cuenta con ranura SD, conectividad Ethernet y 802.11b/g y puertos devdeo compuesto, por componentes y HDMI, adems de una salida de audio digital y una estreo RCA.Ojal tengan mucha suerte en este nuevo emprendimiento!OpenOffice 3.0, ya se abrieronlos foros en espaolDespus del exitoso lanzamiento dela versin 3.0 de OpenOfficeanunciamos que acaban de abrir losforos oficiales en espaol, con ellema Participa, Ayuda y djanosayudarte a usar tu libertad.Este es un sitio pblico dondepodemos solucionar nuestras dudasas como solicitar nuevascaractersticas e informar deerrores.Sern el lugar de encuentro de lacomunidad de usuarios de la suiteofimtica libre en lengua espaola.

    Por lo tanto si tens alguna duda sobre el funcionamiento de la misma, o quers saber cmo compatibilizaralgn documento, o bien sos nuevo usando la suite y quers saber ms te recomendamos que te des unavueltita por ah.

    Mozilla podra dejar de ser una fundacin para convertirse en una empresaMozilla Foundation ha facturado por ms de 75 millones de dlares en 2007, y Los gastos de Mozilla en esemismo ao ascendieron a 33 millones de dlares, y fueron destinados principalmente al pago de sueldos desus 150 empleados e inversin en infraestructura. Situacin que podra hacerle perder las franquiciastributarias de que goza al estar registrada como fundacin sin fines de lucro.

    Gran parte de la facturacin de Mozilla, el 88%, corresponde a un acuerdo de bsquedas con Google, mismoque acaba de ser prorrogado por tres aos ms. Google paga porque su barra de bsquedas est incorporadacomo estndar en el navegador.Mediante su tienda Mozilla Shop, la organizacin tambin comercializa diversos artculos, aparte de recibirsubsidios estatales reducidos e intereses por el dinero que tiene en el banco. (negocio redondo)

    En su condicin de fundacin sin fines de lucro, Mozilla est exenta del pago de impuestos. Sin embargo, lasautoridades tributarias estadounidenses IRS (Internal Revenue Service) estudian estos das la posibilidad decancelar tal exencin. Se est analizando si lo har en forma retroactiva. Por tal razn, la organizacin hadestinado un fondo de reserva tributaria

    5

  • 8/14/2019 Tux Info 12

    6/71

    Fedora 10 fija las pautas para el futuro de la informtica de cdigo abiertoMejoras en virtualizacin, instalacin de software on-demand y tecnologas de conexin compartida sonalgunos aspectos destacados de la dcima versin de Fedora.

    Raleigh, Carolina del Norte 26 de noviembre de 2008 El Proyecto Fedora, un proyecto de colaboracin decdigo abierto patrocinado por Red Hat (NYSE:RHT) con el respaldo de la comunidad, anunci hoy ladisponibilidad de Fedora 10, la ltima versin de la distribucin gratis del sistema operativo de cdigoabierto. Fedora 10 presenta diversas tecnologas de punta y contina preparando el terreno para nuevasdistribuciones de cdigo abierto derivadas para toda la empresa.

    Los contribuyentes voluntarios de Fedora y los ingenieros de Red Hat trabajaron en conjunto para desarrollarlas caractersticas de ltima tecnologa que presenta Fedora 10. Su atractivo generalizado, combinado con lapoltica de colaboracin de Fedora con las comunidades primarias de software libre, significa que muchas deestas caractersticas aparecern en otras distribuciones de Linux en el futuro, explicPaul Frields, lder delproyecto Fedora en Red Hat.

    Cada seis meses aproximadamente, contribuyentes provenientes de los miembros de Fedora, que superan las

    17.000 personas, colaboran en la generacin de una plataforma de software sin costo, universal y completa.Desde sus inicios, Fedora ha asumido un rol lder en el desarrollo de software de cdigo abierto y continademostrando su potencial en toda la empresa. Esta comunidad de usuarios y desarrolladores ha abierto elcamino en lo que es el desarrollo de caractersticas clave y prepara enrgicamente el terreno para lastecnologas de cdigo abierto presentes en muchas plataformas, inclusive Red Hat Enterprise Linux.

    Fedora 10, la dcima versin en cinco aos, presenta mejoras considerables en virtualizacin para lainstalacin y gestin remota de la provisin de almacenamiento. Estas caractersticas facilitarn laadministracin de sistemas de anfitriones e invitados de mquinas virtuales posibilitando la automatizacin,especialmente a medida que sean integrados en Red Hat Enterprise Linux. Adems, Fedora 10 incluye lafuncin de conexin compartida NetworkManager, que permite a los usuarios de computadoras porttiles conEthernet o una conexin mvil de banda ancha el enrutamiento de otros a Internet a travs de la interfazinalmbrica de la computadora porttil y obtener as colaboracin instantnea en cualquier momento y lugar.

    Con el lanzamiento de Fedora 10, el Proyecto Fedora contina con su tradicin de innovacin y comunidad.Fedora determina el modelo de caractersticas tcnicas que son importantes para todos, desde los usuariosde escritorio hasta la empresa, y promueve el software libre alrededor del mundo, coment Frields.

    Este lanzamiento incluye el estreno de un novedoso sistema de arranque grfico denominado Plymouth,diseado para acelerar el proceso de arranque al aprovechar una nueva caracterstica de configuracin delkernel. Plymouth fue diseado por los contribuyentes de Fedora dirigido principalmente a tarjetas ATI, peropronto se ampliar para soportar una variedad ms amplia de tarjetas de memoria.

    Fedora 10 tambin presenta un mayor soporte de hardware para un amplio abanico de cmaras Web, y unmejor manejo de impresoras por medio de, tanto conexiones fsicas directas, como de redes. Asimismo,PackageKit, una herramienta de gestin de software que originalmente se lanz en Fedora 9, ha sidoampliada en esta versin para proveer la instalacin de software codec on-demand.

    Fedora 10 tambin realza su compromiso con la seguridad mediante un novedoso grupo de herramientas deseguridad para control y deteccin denominado SecTool, un nuevo conjunto de enlaces Python que permite alos programadores utilizar la librera NSS validada por FIPS-140 para el veloz desarrollo de aplicacionesseguras. La distribucin tambin ampla la caracterstica de persistencia Live USB que tuvo su lanzamientoprevio en Fedora 9, que aade soporte para un rea separada de datos del usuario con cifrado optativo paralograr la mxima experiencia en computacin segura y porttil. Entre las diversas caractersticas superioresque presenta Fedora 10, se incluye el nuevo OpenOffice.org 3.0 y GNOME 2.24.1 para una mayorproductividad de escritorio y fcil uso; un sistema de audio modificado para mayor respuesta y menor uso deenerga; un conjunto integral de herramientas para el diseo de dispositivos; y soporte para ms hardwareque cualquier otro sistema operativo.

    El Proyecto Fedora realizar una Conferencia para Usuarios y Desarrolladores de Fedora (FUDCon) que tendrlugar del 9 al 11 de enero de 2009 en Boston, Massachusetts. Se trata de un evento abierto y sin cargo paratodos los asistentes. FUDCon ofrece la oportunidad a los miembros de la comunidad y principalescontribuyentes de reunirse y dedicar tiempo a trabajar en los desafos de inters comn, perfeccionar elcdigo y desarrollar nuevas funciones para el siguiente lanzamiento innovador de Fedora.

    NOTICIAS

    6

  • 8/14/2019 Tux Info 12

    7/71

    Para ms informacin acerca de FUDCon, visite http://fedoraproject.org/wiki/FUDCon/FUDConF11

    Para ms informacin acerca de Fedora 10, para descargar la distribucin o unirse a este esfuerzo

    comunitario, visite http://fedoraproject.org/Contacto de Prensa

    Eduardo Bermdez

    Mazaln Comunicaciones

    NOTICIAS

    Nuevo proyecto de Infosertec, desde enero del 2009 Infosertec MagazineEste nuevo emprendimiento tiene como finalidad la de romper con las estructuras clsicas de las revistas detecnologa tradicionales en donde siempre los lectores debemos esperar que la editorial enva la misma a losdistribuidores y as poder tenerlas en nuestras manos.Todo el proceso del mismo puede llegar a durar un tiempo aproximado de un mes a mes y medio, con lo cualdesde nuestra humilde opinin es mucho, ya que los lectores siempre queremos la noticia en el momento.

    Esto es algo que hace mucho tiempo estaba dando vueltas en mi cabeza, y con la reciente decisin de PCMagazine es que me decid completamente a portar la experiencia en TuxInfo a una revista de tecnologa engeneral con un formato comercial por dems bajo ya que los costos que debemos afrontar son por supuestoinferiores y adems hacer honor a que se puede realizar trabajos bajo la nueva denominacin web 2.0 ypoder monetizarlos, obviamente sin dejar de lado a los lectores y puedan pagar una mdica suma de 1 dlarmensual por la misma sin escatimar en pginas y llegar con noticias por dems actuales.

    NO PODA PERMANECER DORMIDO ANTE LAS CIRCUNSTANCIAS

    Desde Infosertec sabemos que ser ungran esfuerzo, pero como todos los que

    venimos haciendo en pos de una mejorcomunicacin tecnolgica apostamos aeste nuevo proyecto que repito estardisponible los primeros das de febrero delprximo ao.Para ello tenemos pensado que loscolaboradores deben cobrar por susnotas, las cuales estamos dispuestos acompartir desde la editorial virtual deInfosertec a ganancias iguales, por lotanto llamamos a todas las personas queestn dispuestas a colaborar con larevista a que enven un mail para que

    podamos hacerles llegar los lineamientosgenerales para el proyecto, si estn deacuerdo nos pondremos a trabajar ensecciones bsicas en principio paradespus ir aadiendo ms y mssecciones.

    Prometemos, 80 pginas con imgenes, mucho texto para leer, y mucha informacin fresca, cobertura deeventos, (para ello pensamos en la internacionalizacin de la revista con colaboradores fuera de Argentina) yms sorpresas que se sumarn a lo largo del ao.

    Adems dentro de nuestra promesa se encuentra garantizar los tres primeros nmeros de la revista y poder

    as realizar una evaluacin de lo recaudado porque creemos que todos debemos beneficiarnos de algunamanera, los que haremos la revista como los que la compran.

    7

    http://fedoraproject.org/wiki/FUDCon/FUDConF11http://fedoraproject.org/http://fedoraproject.org/http://fedoraproject.org/wiki/FUDCon/FUDConF11
  • 8/14/2019 Tux Info 12

    8/71

    NOTICIAS

    IMPORTANTE. Pueden quedarse ms que tranquilos que TuxInfo seguir siendo totalmente gratuita como lofue hasta ahora, tampoco vamos a incluir temas de software libre en la revista de tecnologa ya que para esoTuxinfo cumple con su funcin, con lo cual la idea es crecer y crecer cada vez ms. Infosertec tiene muchos

    proyectos dando vuelta y el ao prximo poco a poco se irn sumando para poder brindar cada vez ms anuestros seguidores.

    PREGUNTAS FRECUENTES.Infosertec quiere desplazar a las publicaciones impresas de tecnologa de Argentina?No es la intencin de Infosertec desplazar a nadie, slo intentamos vivir de lo que nos gusta, la tecnologa.

    Cul ser el valor de la revista y cules los medios de pago?El valor de la revista estar divido en dos por razones netamente geogrficas, la primer opcin es Paypal, endonde su valor neto ser de U$s 1.30, (lo cual deja a la editorial un valor final de 1 dlar por venta) ademstenemos un medio de pago para los lectores de la Repblica Argentina que es mediante Dineromail y susistema de pago mediante Bapro, PagoFacil o Rapipago, el valor en este caso ser de $ 4 (mismo motivo, porel cual estaremos recibiendo el mismo valor que obtenemos mediante Paypal).

    Cmo se realizar la distribucin de la revista?La revista ser enviada a una cuenta vlida que el usuario ingresar en su pedido, con lo cual la entrega serde forma inmediata y segura.

    Qu tipo de licencia tendr la misma?La licencia ser Creative Commons con lo cual el material podr ser distribuido bajo dicha licencia CC 2.5haciendo referencia a su fuente.

    La revista estar disponible para el acceso pblico?En principio no, slo que pasado los tres meses de haber sido publicado un nmero, el mismo ser ingresadoen formato Flash desde www.infosertec.com.ar.

    La revista tendr algn sistema de Pack como tiene la publicacin TuxInfo?De ninguna manera, en cada nota de la revista si hablamos de software disponible de forma gratuita o librese ingresarn los correspondientes enlaces, y si por el contrario se hablar de software cerrado se ingresarel enlace correspondiente al sitio oficial del mismo.

    RESUMIENDO. Espero que esta idea sea interesante para todos ustedes los lectores del sitio Infosertec ypuedan colaborar de alguna manera en la misma ya sea en su difusin, por supuesto en la compra del

    producto, y adems enviarnos sus sugerencias, comentarios, etc a nuestra cuenta de [email protected] o bien dejando su comentario al final del artculo.

    Ariel M. Corgatelli

    En fase alfa Adobe Flash 64bits para LinuxAdobe Systems ha lanzando una versin alfa de Flash 10 64 bits para usuarios de Linux. Segn Adobe, es uncompromiso con la comunidad, que va por delante en el soporte de 64 bits frente a Windows y Mac.Anteriormente, Firefox slo poda usar la versin de 32 bits y se consegua gracias a la emulacin, en Linux sepoda correr Firefox 64 bits y Flash 32 bits, pero no de forma nativa lo que bajaba el rendimiento.

    El compromiso de Adobe hacia la comunidad va ms all, quiere conocer las impresiones de los usuarios de lanueva versin de 64 bits para mejorarla y poder lanzar una versin final lo antes posible para poder terminardesarrollando una versin multiplataforma de 64 bits.

    8

  • 8/14/2019 Tux Info 12

    9/71

    NOTICIAS

    Infosertec TV Programa especial, Instalando y utilizando Ubuntu Linux 8.10Este programa especial est dedicado primero a la instalacin de Ubuntu 8.10, en el mismo da de sulanzamiento, y trasmitido en vivo por qik.com en mi cuenta personal, y luego una vez que lo tena instalado

    haca falta probarlo y configurarlo, con lo cual grab un vdeo en vivo y en pantalla para poder compartirlocon todos ustedes.Espero que lo disfruten y por supuesto sus comentarios.

    http://www.infosertec.com.ar/blog/?p=2095

    La BBC es acusada por El Open Source Consortium, por beneficiar a MicrosoftEl organismo encargado de promover el uso del software libre, especialmente en las administracionespblicas, ha enviado una carta de denuncia a la Fair Trading Unit de la cadena BBC, por el tratamientoinformativo de la presentacin oficial de Windows 7. Y no es la primera vez, que anuncian algo as conbombos y platillos.La organizacin argumenta que se publicit el producto gratuitamente mostrando Windows 7 como lapresentacin de venta de un producto, cuando no ser comercializado hasta dentro de casi dos aos.El enfrentamiento entre el prestigioso grupo britnico de medios, viene desde el ao pasado cuando la BBClanz un servicio de contenidos nicamente disponible a travs del reproductor multimedia Media Player deMicrosoft.Decisin muy criticada por el OSC y por la comunidad open-source que lo entendi como un trato de favor yuna escandalosa promocin a un nico proveedor, con el dinero de todos. Ya que se financia con una tasaque paga cada usuario.Aunque la OSC est en su papel, sin duda el open-source tiene mejores argumentos para mostrarse comoalternativa al software propietario.

    9

    http://www.infosertec.com.ar/blog/?p=2095http://www.infosertec.com.ar/blog/?p=2095
  • 8/14/2019 Tux Info 12

    10/71

    PROGRAMACIONCurso de Python. Nmeros reales, complejos y otros tipos bsicos.

    En esta segunda entrega se complementar la presentacin de los tipos de datos

    bsicos que existen en Python. As se tendrn nuevas herramientas a la manopara escribir un sinfn de aplicaciones. Tambin se darn a conocer varias

    caractersticas comunes a todos los tipos de datos, y que le aportan a Pythonun

    lugar privilegiado en el amplio espectro de los lenguajes de programacin.

    Acompenos hasta el final!

    Todos los lenguajes de programacinpopulares le facilitan al programador variostipos de datos bsicos para manipular lainformacin que es preciso procesar en lasdistintas aplicaciones. En este artculodescubriremos varios de los que ofrecePython. A medida que avance el curso y sevayan abordando otros tpicos sepresentarn otros ms sofisticados y queson introducidos para dar soporte acaractersticas especficas del lenguaje.

    Para seguir el camino comenzado en el nmero anterior, abordaremos los nmeros depunto flotante de doble precisin. Estos son representados por el tipo float. En CPythonlosmismos se implementan a travs del tipo double de C. En otras palabras, su valor estrepresentado internamente por un valor del tipo double en C. Esto implica que su precisiny desempeo est determinada por el hardware empleado, por lo que puede variar de unlugar a otro. Las constantes reales se escriben de manera muy similar a otros lenguajes(Figura 1), permitindose el uso de exponentes para denotar magnitudes muy grandes omuy pequeas.

    10

  • 8/14/2019 Tux Info 12

    11/71

    PROGRAMACIONSi uno de estos nmeros reales o un entero antecede a una j... todo cambia. En este casoobtenemos un nmero complejo. Con estos nmeros se puede realizar cualquier operacinaritmtica como lo hacamos en las clases de matemtica. Es por esto que la expresin (3

    + 4j) + (6 + 7j) se evala a 9 + 11j. Esta caracterstica atrae por ejemplo a los ingenieros,especialmente elctricos, automticos, geofsicos.CDIGO

    Todos los operadores que se pueden emplear con los nmeros enteros, tambin sonaplicables a los restantes tipos de datos numricos y los resultados obtenidos soncoherentes. Lo primero que llama la atencin acerca de los nmeros complejos es que elintrprete seala como obsoletos algunos casos de uso de los operadores para la divisin

    entera y el resto de la divisin de un nmero complejo por otro. Lo segundo es que, almenos hasta la versin 2.5.1, desde cierto punto de vista la aritmtica de los nmeroscomplejos no est completa. Analicemos el caso mostrado en la Figura 3. La primerainstruccin muestra que el resultado de elevar un nmero negativo a una potenciafraccionaria no retorna en el valor complejo correspondiente. En su lugar el intrpreteseala un error. Sin embargo, las dos ltimas instrucciones muestran dos alternativas paraobtener el valor correcto. Este comportamiento se ha establecido porque el caso mscomn en las aplicaciones es trabajar con nmeros reales, y en este contexto unaoperacin de este tipo puede denotar un error subyacente. Para emplear la aritmtica delos nmeros complejos es necesario hacer esta decisin explcitamente. Recuerdan el Zende Python ? ... explcito es mejor que implcito ;).

    11

  • 8/14/2019 Tux Info 12

    12/71

    PROGRAMACIONExisten otros tipos simples que poseen un nmero muy limitado de valores. El ms notorio

    es None, que es similar al NULL de C o al null de Java. Se utiliza para denotarexplcitamente que una variable no ha recibido valor alguno, que se debe considerar elvalor predeterminado, o una referencia vaca. Otro caso similar es el de los valores True yFalse del tipo bool. Ellos representan respectivamente el resultado verdadero y falso deuna operacin lgica. Sin embargo el lenguaje utiliza otras reglas para reducir cualquiervalor a uno booleano. Por ejemplo, todos los nmeros se convierten al valor verdaderoexcepto 0, 0.0, 0L como en el lenguaje C, y adems 0j. Por otra parte, None se convierte aFalse.

    Existen dos conjuntos de operadores para los valores booleanos. En cada caso, a pesar delas similitudes con otros lenguajes tradicionales, tambin se ponen de relievecaractersticas propias. Primeramente se tienen los operadores de comparacin. Susignificado es muy intuitivo. Vale destacar, por ejemplo, que los operadores de orden (>,>=,

  • 8/14/2019 Tux Info 12

    13/71

    PROGRAMACIONSi el valor de cond se correspondiera con uno falso, entonces su valor sera el resultado deland y al aplicrserle luego el operador or, la expresin final retornara val2. Slo queda uncaso oculto que es muy daino y suele ser fuente de innumerables errores. Por ejemplo, en

    Cla expresin 1? 0: 2 retornara 0. Sin embargo, el resultado de evaluar 1and 0 or 2 en Pythones 2 (... por qu? ...). La solucin a este caso se discutir en el prximo nmero de estecurso ... No se lo pierda!! ;).

    Posiblemente el aspecto ms notorio en la implementacin de todos los tipos de datos ya

    comentados es que los nmeros enteros, reales, complejos, los valores booleanos, en fintodo es un objeto, y esta filosofa es llevada al extremo. Esto distancia a Pythonde otroslenguajes como C, Pascale incluso hasta deJava(que posee tipos bsicos); y lo acerca alprimer lenguaje orientado a objetos Smalltalk.

    Para apoyar esta afirmacin la Figura 5 muestra el uso de varias funciones que permiten

    conocer informacin sobre cualquier dato disponible. Primeramente la funcin type permitedeterminar el tipo asociado a cualquier valor; mientras que isinstance es la manera msrecomendada (se ver despus por qu) para determinar si un valor dado es de un tipo(e.g. un nmero entero) o no.El hecho de que todo sea un objeto posibilita la sobrecarga de operadores aritmticos (quser detallada posteriormente). La Figura 5 muestra otras formas de sumar y multiplicardos nmeros reales o enteros, utilizando los mtodos especiales__add__y__mul__. Si losvalores adicionados no son compatibles, cada mtodo retorna el objeto NotImplemented,otro objeto muy especial y nico en su especie. Este valor se utiliza para marcar lasfuncionalidades y servicios que estn previstos en el diseo de un software, pero quetodava no se han implementado, o no se van a implementar ya sea porque no tiene

    sentido hacerlo, porque hay tipos de dato incompatibles, o cualquier otra razn.

    13

  • 8/14/2019 Tux Info 12

    14/71

    PROGRAMACIONPython ofrece soporte para representar y hacer clculos con nmeros reales. A diferencia de otros lenguajes,tambin brinda los nmeros complejos como tipo de datos bsico. Hasta la versin 2.5.1 este ltimo caso revelauna arista algo controvertida. El tratamiento a las potencias fraccionarias de los nmeros negativos podraaparentar una falla de la aritmtica y las reglas matemticas. En el fondo realmente estamos ante la presencia de laaplicacin del Zen de Python. Como esta caracterstica es tan especfica y poco usada, las medidas adoptadas nodeben resultar dainas para la inmensa mayora de los casos; y ms bien protegen al programador. En caso denecesitar los valores complejos, la solucin es hacer explcita esta decisin ;). Finalmente existen otros tipos dedatos que poseen un nmero limitado de valores (entre ellos los booleanos); pero la caracterstica comn en mediode esta diversidad es que todo es un objeto, y esta filosofa se lleva al extremo.Una vez dicho todo esto, ya estamos listos para abordar la programacin imperativa y para fijar la atencin en unode los objetivos del curso ... evidenciar el enfonque multi-paradigma de Python, y sus potencialidades.

    Olemis [email protected]

    14

    mailto:[email protected]:[email protected]
  • 8/14/2019 Tux Info 12

    15/71

    PAGINAS LINUXERASPginas Linux recomendadas de Tuxinfo

    Nmero 12Mes a mes vamos a ingresar nuestros sitios ms destacados ademsde tiles para que nuestros lectores puedan recorrer tomandoinformacin relevante a distribuciones, aplicaciones, utilidades, etc.Por supuesto que no podemos ingresar todas las que quisiramos porrazones de espacio, pero poco a poco estarn reflejadas en estaseccin. Adems aceptamos las suyas para ser publicadas comotambin poder brindar difusin a los sitios propios de cada uno de

    nuestros lectores (para ingresar sus sitios favoritos deben enviar unmail a [email protected]).

    Ariel M. Corgatelli

    Cristalabhttp://cristalab.com/Cristalab, es un sitio, o mejor dicho una comunidad de desarrolladores libres los cuales quieren compartirinformacin, tips, manuales, experiencias y todo lo relacionado a la programacin. Totalmente recomendablepara programadores.

    15

    mailto:[email protected]://cristalab.com/http://cristalab.com/mailto:[email protected]
  • 8/14/2019 Tux Info 12

    16/71

    PAGINAS LINUXERASPlayUbuntu

    http://www.playubuntu.com/

    PlayUbuntu, es un sitiodedicado a los usuarios deesta popular distribucin

    Linux en lo que se refiere adiversin. En ella podrn

    encontrar muchainformacin relacionada conlo cual los gammers estarn

    en su mejor momento.

    Qik Streaminghttp://qik.comQik.com es un excelente sitio con el cual podemos realizar streaming en vivo desde

    plataformas libres mviles como lo es Symbian. Es decir cualquier telfono mvil que cuentecon cmara web y conexin a internet puede estar transmitiendo en vivo desde el lugar quese encuentre y gracias al cdigo embebido en nuestro blog o sitio web podremos mostrarlo almundo. Les recomiendo entrar a la cuenta que tiene Infosertec: www.qik.com/arielmcorg

    16

    http://www.playubuntu.com/http://qik.com/http://qik.com/http://www.playubuntu.com/
  • 8/14/2019 Tux Info 12

    17/71

    PAGINAS LINUXERAS

    Openmovi Editorhttp://www.openmovieeditor.org/

    Este editor de vdeo, podramosdecir que es uno de los mspoderosos con los que cuentanuestro querido sistemaoperativo Linux. El mismo tienemltiples funciones no lineales yest considerado como uno delos ms profesionales. Con l sepuede editar vdeo en capas,renderizar, subtitular, realizarefectos grficos y todo lo que seles ocurra.

    Wordpresshttp://wordpress.org/

    Wordpress es sin lugara dudas uno de los

    mejores sistemas deBlog actuales y por

    supuesto msutilizados. De hecho

    www.tuxinfo.com.arlo utiliza al igual quewww.infosertec.com.ar

    dos proyectos quecorren bajo la misma

    empresa quedesarrolla esta revista.

    17

    http://www.openmovieeditor.org/titles.htmlhttp://wordpress.org/http://www.tuxinfo.com.ar/http://www.infosertec.com.ar/http://www.infosertec.com.ar/http://www.tuxinfo.com.ar/http://wordpress.org/http://www.openmovieeditor.org/titles.html
  • 8/14/2019 Tux Info 12

    18/71

  • 8/14/2019 Tux Info 12

    19/71

    PAGINAS LINUXERASNTREVISTAGrupo OpenArena Argentina

    Nuestros amigos del sitio OpenArena Argentina, estn organizandoun espectacular torneo que se llevar a cabo en el mes de Diciembre,es por eso que nos acercamos para hablar con ellos sobre laorganizacin del mismo, todas nuestras preguntas fueroncontestadas amablemente por Lucas Maggio, encargado de mantenerfuncionando el server de OpenArena Argentina, a quien por supuestoagradecemos. No los entretengo ms, adelante con la entrevista

    Franco Rivero: Lucas, para los lectores que no saben de qu hablamos, cuntanos qu es Open Arena, y quofrece a diferencia de otro FPS?

    Lucas Maggio: OpenArena es un juego de la rama de los First-Person Shooters (juego de disparo en primerapersona) orientado al multijugador. El proyecto tom forma cuando Id Software liber el cdigo fuente delmotor de Quake III Arena, el Id Tech 3, bajo la licencia GPL, sin embargo el contenido segua siendopropietario. OpenArena nace de esta forma para crear contenido libre y abierto y as compensar esto, almismo tiempo que la jugabilidad de Quake III Arena se mantiene.

    FR: Qu es lo que hace el grupo de OpenArena Argentina y cul es tu funcin dentro del grupo?LM: El portal de OpenArena Argentina se cre con el fin de poder tener un sitio argentino de este juego,donde todos pueden registrarse y hacer cualquier tipo de pregunta relacionada al juego, ya sean problemas,dudas, etc... que tambin puedan dejar su comentarios... Sera como un punto de reunin de la gente a laque le gusta el juego, aunque tambin estamos abiertos a gente de otros pases. En el foro adems hayespacio para hablar de otros temas, se organizan torneos, etctera. Mi funcin es mantener el Servidor de

    OpenArena Argentina funcionando y estable. Se podra decir que trato de que toda persona que entre alservidor no tenga problema y pueda jugar normalmente.

    FR: nos enteramos que estn organizando un torneo para el 14 de diciembre, Qu me podes decir de l?LM: Si, cuando sali la versin 0.8.0 hablando con armageddon_man, que es el que se encarga de toda laparte del mantenimiento del portal, me dijo "Te parece organizar un torneo" y le contest "claro, me pareceraestupendo" y hablando del tema fuimos organizando.. el problema fue cmo hacamos para que vinieragente, y lo anunciamos en el portal. Sin embargo, no contamos con que la versin 0.8.0 fue retirada por tenercontenido no-libre, pero despus vino la v0.8.1 y reafirmamos el torneo. Se iba acercando la fecha del torneoy no tenamos mucha gente as que la fuimos corriendo hasta la fecha definitiva que es el 14/12, y en elmedio el lanzamiento de la versin 0.8.1. As que veremos qu sucede! si este torneo tiene xito se vienenms y ms grandes, por ahora este es un torneo de prueba, de ah el poco cupo de inscriptos (16 jugadores)comparados a otros torneos, pero desde ya estn todos invitados.

    19

  • 8/14/2019 Tux Info 12

    20/71

    PAGINAS LINUXERASNTREVISTA

    FR: Estos encuentros se organizan seguido?LM: La verdad, es el primer torneo que organizamos... Esperamos tener xito y poder organizar muchos torneosms. Si este torneo sale bien, vamos a organizar ms torneos, los cuales a su vez pueden ser ms grandes tantoen cantidad de jugadores (el actual es de 16), como en modalidades, as vamos fomentando tambin la creacinde clanes, ya que este es un juego relativamente nuevo

    FR: Para terminar, cmo pueden participar del mismo los interesados y cmo pueden colaborar?LM: Pueden participar en el torneo de OpenArena Registrndose en el foro (http://openarenaarg.smfforfree4.com/) e inscribindose :http://openarenaarg.smfforfree4.com/index.php?topic=98.0.Y ya una vez registrados pueden colaborar en lo que

    deseen formulando preguntas o contestando al que necesite ayuda..y participando de los temas

    FR: Algo ms que quieras agregar?LM: No, estn todos invitados a jugar y a entrar a nuestro portal. Les dejo nuestros mails por si quierencontactarse

    Lucas: [email protected]: [email protected]: http://openarenaarg.smfforfree4.com/

    Franco [email protected]

    20

    http://openarenaarg.smfforfree4.com/http://openarenaarg.smfforfree4.com/index.php?topic=98.0mailto:[email protected]:[email protected]://openarenaarg.smfforfree4.com/mailto:[email protected]://www.comlibre.blogspot.com/http://www.comlibre.blogspot.com/mailto:[email protected]://openarenaarg.smfforfree4.com/mailto:[email protected]:[email protected]://openarenaarg.smfforfree4.com/index.php?topic=98.0http://openarenaarg.smfforfree4.com/
  • 8/14/2019 Tux Info 12

    21/71

    PAGINAS LINUXERAS

    Te contamos todo sobre la ltima versinde la Distro mimada del mundoGNU/Linux "Ubuntu Intrepid Ibex"Antes que nada quiero expresar mi agradecimiento a Victor Hugo Garca (residente de Per) quien

    adems de la nota final del Festival desarrollado en su pas a raz del lanzamiento de esta nuevaversin, aport datos concretos y una excelente comparativa de las nuevas funcionalidades con laque cuenta Intrepid Ibex.Sin lugar a dudas Ubuntu en su no tan larga trayectoria se supo hacer un verdadero lugar en elmercado de las distribuciones slidas basadas en kernel Linux, y cada seis meses se lanzaron tal cualse anunciaron nuevas versiones.Los usuarios cada vez son ms, la simplicidad de la distribucin completa es mejor y ms interactivacon el propio usuario, haciendo que Linux sea simple para los usuarios novatos as como tambinpara los ms exigentes, haciendo que la distro hasta pueda ser portada perfectamente a dispositivosmviles como laptops, netbooks, y ms.

    El secreto de Ubuntu quizs sea la simplicidad, con la facilidad de poder encontrar las funciones en el lugar

    justo, sin mucho software instalado por defecto y con integridad cada vez ms mejorada de hardwaresoportado en su kernel.

    Todos ya conocemos la historia de lanzamientos, en este artculo no pretendemos entrar en detalle de lamisma, slo contarles a todos nuestros lectores que existen varias versiones de la distribucin, como sedistribuye, arquitecturas y formas de instalacin.Desde la versin 8.04 Hardy Heron es que se encontr el punto ms alto de calidad en cuanto a lacompilacin de software y hardware soportado desde el mismo live install.Es decir uno de los principales problemas que tena la distro en sus comienzos era la interfaz de instalacin,compatibilidad con hardware, y hoy en cambio muchos fabricantes de hardware la toman ms en cuenta a lahora de fabricar cualquier nuevo hardware.

    Simplificando esta ltima frase, slo podemos decir que la distribucin ya no slo cuenta (desde Hardy Heron)con la necesidad de instalar desde una aplicacin media grfica con cajas de texto aburridas y poco intuitivassino que podemos probar absolutamente todo el software, hardware, compatibilidad, y adems instalar deforma voltil cualquier aplicacin para ver si se adecuar a nuestra exigencia una vez que deseemos instalarUbuntu.

    Por supuesto sigue existiendo la versin "alternate" o bien dicho alternativa en donde la instalacin es unpoco ms controlada por el usuario ya que dentro de la misma vamos a poder modificar opciones que desdelos 7 pasos grficos de la versin clsica "desktop" no podremos (la misma podrn encontrarla en la revistaTuxInfo Nmero 6).

    Y por ltimo podemos decir que tenemos dos opciones ms, Ubuntu de 64 bits, ya sea para la versindesktop y la versin alternativa en donde como aclaracin importante podemos decir que cuando comenz a

    ser popular las versiones de 64 bits con la salida de los microprocesadores con la misma denominacin, yluego los derivados de doble ncleo con la misma capacidad no haba posibilidad clara de utilizar unadistribucin de forma simple y que nos falta tal o cual funcin.Una clara funcin que los usuarios de 64 bits tenamos como contra era la imposibilidad de tener un plugincompleto de flash para nuestros navegadores, problema que se solucion este mes cuando Adobe lanz laversin beta de flash 10 para Linux con lo cual el problema fue solucionado.

    21

  • 8/14/2019 Tux Info 12

    22/71

    PAGINAS LINUXERASNo podemos decir qu otro inconveniente podremos tener en el futuro, pero por ahora podemos decir que nohay impedimento para usar esa arquitectura de distribucin actualmente y si a eso le sumamos que son cadavez ms las ventas de microprocesadores con esta arquitectura podemos afirmar que sern ampliamenteutilizados y desde TuxInfo lo hacemos extensivo a todos los que posean estos micros.

    Vayamos a la prctica...

    Cmo obtener y actualizar nuestra distro actual?La forma de actualizar se encuentra explicada paso a paso desde el siguiente enlace oficial:

    http://www.ubuntu.com/getubuntu/upgrading

    O bien es posible descargar la nueva versin desde la lista de mirrors oficiales:

    http://releases.ubuntu.com/releases/8.10/

    En esta imagen podemos ver completada con algunos cambios mnimos estticos a Ubuntu 8.10 IntrepidIbex.

    22

    http://www.ubuntu.com/getubuntu/upgradinghttp://releases.ubuntu.com/releases/8.10/http://releases.ubuntu.com/releases/8.10/http://www.ubuntu.com/getubuntu/upgrading
  • 8/14/2019 Tux Info 12

    23/71

    PAGINAS LINUXERASActualizar Ubuntu 8.04 a Ubuntu 8.10 Intrepid IbexLa actualizacin de una distribucin basada en Debian es ms que simple y en el caso de Ubuntu esta funcines todava ms didctica ya que la misma se puede realizar desde el mismo entorno grfico sin contar conavanzados conocimientos de consola.Para actualizar desde el modo grfico tan solo debemos hacer clic en sistemas "gestor de actualizaciones" endonde veremos como primer lnea que se encuentra una nueva versin de Ubuntu 8.10, si hacemos clic enella el sistema se encargar de conectarse a internet y bajar las actualizaciones correspondientes.Desde la consola para los ms fanticos y que desean controlar todo lo que pasa en sus equipos como micaso debemos teclear:

    sudo update-manager -d

    con lo cual el sistema descargar las actualizaciones procediendo de la misma manera reemplazando laversin anterior por la ltima disponible.

    Instalando Ubuntu 8.10La instalacin de esta distribucin es una de las ms simples que encontraremos, y no slo por utilizar elCDROM live install, sino porque tambin cuenta con una opcin la cual nos permite instalar Ubuntu 8.10desde el mismo windows como si fuera una gran aplicacin ms, la cual puede ser eliminada desde agregar oquitar programas cuando lo deseemos sin ningn problema y con total seguridad, llamndose a este sistemaWubi.

    Luego tenemos por supuesta la instalacin en tan solo 7 pasos, los clsicos que ya todos conocemos, no hayvariantes en la instalacin, la nica nueva opcin es cuando inicia el sistema, nos consulta antes de avanzarel idioma, es decir, antes cuando la PC iniciaba debamos teclear F2 para ah elegir el idioma, hoy no esnecesario ya que el mismo sistema se detiene en ese paso y nos lo solicita.Los pasos posteriores son:

    Doble clic en el icono instalar, eleccin de nuestro lugar de residencia, seleccin de teclado, particionamientodel disco rgido, configuracin del usuario dueo, revisin general sobre las configuraciones previasrealizadas, comienza la instalacin, termina la instalacin y nos consulta si queremos seguir utilizandonuestro sistema o reiniciamos el equipo para ya utilizar nuestra nueva versin de Ubuntu.

    Cambios operativos

    Los cambios que vamos a encontrar en la distro son varios, muchos tienen que ver con la parte operativa yquizs con la esttica de la distro en general, por ejemplo con la inclusin de GNOME 2.24 dentro de la distrohay buenas opciones de configuracin como lo es el cambio de fondo, tipografas, temas grficos, interfaz yefectos visuales, en donde ah mismo podemos activar la parte 3D.

    El centro de control GNOME solamente se estiliz, no hay muchas ms funciones de las que encontrbamosantes, otros cambio muy interesante para comentar es la de poder cambiar el usuario de forma casiautomtica desde la misma barra principal, todas las funciones de administracion del equipo, ya sea hard osoftware se pueden realizar desde el mismo control.

    Ms informacin en lnea: https://help.ubuntu.com/8.10/index.html

    23

    https://help.ubuntu.com/8.10/index.htmlhttps://help.ubuntu.com/8.10/index.html
  • 8/14/2019 Tux Info 12

    24/71

    PAGINAS LINUXERASPaso a paso pantallas de configuracin:

    Es muy comn no sabermanipular las

    configuraciones de redesen una distribucin

    Linux, si compramos unmdem Ethernet para

    nuestro ADSL, o por quno un mdem 3G. Con elnuevo NetworkManager

    la solucin est tansimple como a la vista.

    "Recuerdo cuando paracompartir una impresora

    deba contar conconocimientos

    avanzados del servidor

    Samba", bueno en estadistribucin es tansimple como tildar las

    opciones necesarias paraque los usuarios de otros

    equipos ya seanWindows o Linux puedanacceder a mi impresoralocal. "Al mejor estilo de

    las ventanitas".

    24

  • 8/14/2019 Tux Info 12

    25/71

    PAGINAS LINUXERAS

    En esta vista podemosver la necesidad deactualizar todo elsistema operativo

    completo desde un panel

    simple como ya losusuarios de Ubuntuestaban acostumbrados.

    El control de GNOME esmucho ms simple, se

    puede realizar cualquiertarea administrativa en

    el sistema, manipularhardware y a medidaque vamos instalando

    opciones podremosrealizar ms.

    25

  • 8/14/2019 Tux Info 12

    26/71

    PAGINAS LINUXERAS

    Siguiendo con elpanel de control,nos topamos conun nuevo tema en

    esta distro, se

    llama "DarkRoom"el cual no cambiamucho al estiloclsico Human,

    pero ayudabastante a realizar

    mejorescombinaciones.

    Todas las funcionesgrficas siguen

    estando como hastalas versiones

    anteriores, las pueden

    ver en la figura. Pordefecto si encuentrauna placa ATI o Nvidiaen nuestro equipo el

    sistema va a dejarnosactivas las opcionesmedias en donde lonico que resta es el

    clsico "cubo".

    26

  • 8/14/2019 Tux Info 12

    27/71

    PAGINAS LINUXERAS

    En esta pantallapueden ver algo

    por demsinteresante para la

    utilizacin de laconsola como

    "root", y esjustamente cmo

    activar la cuenta.Mientras el sistemaactualiza, medispona para

    activar a root comousuario. La formaes simple: "sudopasswd root" endonde el sistemanos solicitar la

    clave del usuario,para luego ingresarla clave para root,

    "enter" enter ytodo listo.

    Instalar aplicacionesdesde Synaptics es muysimple, en esta versin

    se incorpor la bsquedarpida a la clsica. Luego

    en la misma imagen

    podrn ver cmo instalarplacas wifi no detectadascon drivers especficos

    para el sistema operativowindows, los clsicos

    "inf"; con lo cual es tansimple como seleccionar

    el mismo y el sistemahace el resto. Por ltimo

    vern en el extremoderecho el sistema

    "make USB startup Disk"en donde desde una

    imagen podamos crearnuestro propio sistemaUbuntu en un pendrive.

    27

  • 8/14/2019 Tux Info 12

    28/71

    PAGINAS LINUXERAS

    Activar los usuariosjams pudo ser tansimple, slo vamos al

    panel del control,administrar usuarios o

    bien a la mismaopcin desde la

    solapa sistema paracrearlos con

    particularidadesespecificas de

    administrador, usuariode escritorio etc.

    En esta imagen vernuna excelente opcin

    para chequear elsistema, fijense queno slo encontramosla opcin de recursos

    con todo lo que estolleva consigo, (gastode CPU, swap de

    intercambio,intercambio de

    paquetes por red) sinotambin tenemos la

    opcin de ver losprocesos que estncorriendo de forma

    real, el sistemaoperativo con sus

    particularidades y el

    sistema de archivosactual (espacio libre yocupado por datos).

    28

  • 8/14/2019 Tux Info 12

    29/71

    PAGINAS LINUXERAS

    Navegando con Ubuntu

    Tal cual se critic en la versin anterior 8.04 como fue su lanzamiento incluyendo Firefox 3 beta 5 y no laversin final que por supuesto se corrigi de forma automtica al haber sido lanzada, es lo crtico de estaversin 8.10 en donde teniendo OpenOffice 3.0 se lanz con su versin estable anterior 2.4. Desde nuestropunto de vista quizs Canonical, empresa que desarrolla a Ubuntu, no quiso cometer el mismo error y notuvieron el suficientemente tiempo para largar la versin en la distro, esa fue una de las excusas en sumomento pero claro ya estamos a casi un mes de haber sido liberada la versin 8.10 y no estn de formaclsica en los repositorios la versin estable de OOO 3.0.

    Navegando por la distro nos vamos a encontrar con opciones muy buenas ya preconfiguradas en dondeprevalece la simplicidad de utilizar el hardware del equipo de forma simple, un ejemplo es la posibilidad deforma nativa de contar con conectividad 3G desde una llave USB que nuestro proveedor de telefona celularmvil nos brinda, por pas y por proveedor.Grande fue la sorpresa cuando chequeo el mdulo, y veo que en las configuraciones se encuentrandisponibles todas las opciones de las tres grandes operadoras en Argentina con todas sus funcionalidades yconfiguraciones pre cargadas.por supuesto que no slo en Argentina, la lista es larga y los prestadores includos son muchos, con lo cualuna persona que se traslada con su porttil por cualquier parte del mundo y quiere utilizar ese mdem 3G lopuede hacer sin problemas.

    Luego las funciones en el manejador de red son muy buenas, se puede configurar varias placas de red sin

    tener que conocer mucho de redes, ADS directos va Ethernet, y las opciones que ya seguramente ustedesencontrarn.

    29

  • 8/14/2019 Tux Info 12

    30/71

    PAGINAS LINUXERASDe esta forma tira por la borda, la necesidad de contar con drivers extraos que los usuarios deban recurrir ala hora de usar sus distribuciones Linux como tambin varias de las privativas que se comercializan ennuestro pas Argentina y en otros por supuesto.

    "Ubuntu, vino para quedarse y fuerte en el mercado de los desktop, es solo cuestin de acostumbramientosde los usuarios". No hace falta pagar licencias a ninguna empresa desarrolladora de un sistema operativo seacual fuera, ya que no hay nada que no se puede realizar con Ubuntu 8.10, ya sea de forma nativa o en el peorde los casos emulando el software tan necesitado.

    Es compatible con llaves USB bluetooth, Wifi, 3G, ADS, sonido, incorpora la nueva versin de placas de vdeo

    ATI como por supuesto Nvidia, (con aceleracin de vdeo incluida) soporta multi core, est comenzando asoportar placas capturadoras de vdeo, webcam, y todo hardware que se les ocurra.

    Software clsico incluidoKernel 2.6.27-10, (kernel o ncleo de sistema) X.Org X Server 1.5.2, (servidor grfico) pulse audio, KVM,(sistema de virtualizacion incorporado al mismo kernel) dynticks para amd64, (mejoras de energaequivalente a procesadores de 32 bits) UFW, (Uncomplicated Firewall ) GNOME 2.24 ( escritorio grfico).

    Novedades

    Conectividad 3G: (mdems, telfonos va Bluetooth) a travs del NetworkManager.Cuenta de invitado: Ubuntu integrar una cuenta de invitado activada por defecto y con privilegios reducidosy un directorio home temporal; asimismo cuenta con Directorio privado encriptado (en la carpeta Home).Mejor gestin de las actualizaciones: con mucha mejor limpieza de los paquetes que quedan obsoletos oinactivos, mediante el componente CleanupCruft.Instalacin desde llave USB de memoria: no necesitan gastar un CD, y las llaves USB proporcionarn mayorvelocidad de instalacin.Soporte dmraid: permitir instalar y utilizar la distribucin sin problemas en configuraciones RAID, gracias alsoporte de los sistemas Software RAID / FakeRAID que se usan en muchas BIOS.Network Manager 0.7: permitir el manejo de conexiones 3G, conexiones PPP, PPoE, manejo de dispositivoscon configuraciones con IP estticas, etc.Descarga automtica de los controladores de impresora a travs de Internet.Basado en el nuevo Kernel 2.6.27, con escritorio GNOME 2.24.

    Pgina oficial del proyecto:http://www.ubuntu.com/

    Pedidos para el envo gratuito:https://shipit.ubuntu.com/

    Proyectos relacionados:http://www.kubuntu.org/http://www.edubuntu.org/

    http://www.xubuntu.org/

    30

    http://www.ubuntu.com/https://shipit.ubuntu.com/http://www.kubuntu.org/http://www.edubuntu.org/http://www.xubuntu.org/http://www.xubuntu.org/http://www.edubuntu.org/http://www.kubuntu.org/https://shipit.ubuntu.com/http://www.ubuntu.com/
  • 8/14/2019 Tux Info 12

    31/71

    PAGINAS LINUXERAS

    Conclusin. Sobre esta distribucin slo podemos decir que es la mejor que liber Canonical hasta elmomento, que tiene compatibilidad absoluta con todo el hardware, mayor integridad con el software,ms actualizaciones incluidas, ms simplicidad en su utilizacin, ms desempeo, ms reconocimientopor fabricantes de hardware, y que se est convirtiendo sin lugar a dudas en un estndar. Como ltimarecomendacin desde TuxInfo les podemos decir que para los nuevos usuarios de Linux no hay dudaque es la mejor distribucin para instalar, para los que ya utilizan otra distribucin sigan hacindolo entotal libertad ya que justamente esa es la filosofa libre, para los detractores de Ubuntu lo nico quepodemos decir es que esta distribucin logr algo que muchas distribuciones anhelaron y no pudieronhacer, un GNU/Linux simple y efectivo para las masas. Podemos o no estar de acuerdo con puntos de

    Canonical, pero slo se debe decir la verdad, gracias a Ubuntu hoy en da millones de personas conocena Linux, si a Linux a secas y eso es bueno porque conocen otra alternativa.

    Ariel M. Corgatelli

    Lanzamiento de la Distribucin GNU/LINUX Ubuntu8.10 Interpid Ibex "UBUNTU DAY" Lima Per

    El da sbado 15 de noviembre de 2008, se llev a cabo en la Universidad Tecnolgica del Per (UTP) Lima -Per el "Ubuntu Day" cuyo propsito fue dar a conocer las innovaciones que trae la nueva versin de ladistribucin de GNU/LINUX UBUNTU 8.10 "Intrepid Ibex", entre las que destacan el soporte 3G, la creacinfcil y sencilla del USB live. Desarrollando charlas y talleres no slo sobre Ubuntu sino tambin deherramientas libres que se pueden usar, implementar y desarrollar en l.

    31

  • 8/14/2019 Tux Info 12

    32/71

    PAGINAS LINUXERAS

    Charlas:

    Ubuntu 8.10 - Intrepid Ibex

    A cargo de Michael Garrido Saucedo, miembro de la Comunidad Ubuntu Per, cuya charla estuvo orientadapara dar a conocer el concepto sobre el que se desarroll Intrepid Ibex, comentar su nuevas caractersticas yresolver algunas dudas sobre ellas.web: www.ubuntu.pe.orgemail del expositor: [email protected]

    Creative Commons Peru

    Esta charla estuvo a cargo de Pedro Mendizabal, miembro de Creative Commons Per, quien habl sobre losbeneficios de comparticin y legalidad de las obras bajo las licencias de Creative Commons, que extiendenlas ventajas que ofrece el Software Libre en otras reas como el arte, cultura, literatura entre otras.web:http://pe.creativecommons.org/email del expositor: [email protected]

    Instala tu Wiki

    Esta charla estuvo dirigida por Pedro Muoz del Ro, miembro de la Comunidad UTPINUX quien habl e hizouna demostracin de lo fcil que es instalar y utilizar una wiki con el software "Mediawiki" cuya utilidad va

    desde grandes proyectos como Wikipedia, que es una conocida enciclopedia mundial que actualmente seencuentra entre los sitios web ms visitados, hasta la documentacin interna de una empresa, usando comodistribucin Ubuntu 8.10.web: http://www.mediawiki.org/wiki/MediaWiki/esemail del expositor: [email protected]

    32

    http://www.ubuntu.pe.org/mailto:[email protected]://pe.creativecommons.org/mailto:[email protected]://www.mediawiki.org/wiki/MediaWiki/esmailto:[email protected]:[email protected]://www.mediawiki.org/wiki/MediaWiki/esmailto:[email protected]://pe.creativecommons.org/mailto:[email protected]://www.ubuntu.pe.org/
  • 8/14/2019 Tux Info 12

    33/71

    PAGINAS LINUXERAS

    Crea tu web con CMS Joomla

    A cargo de Crhistian Peralta, actual presidente de la comunidad UTPINUX (www.utpinux.org), quien hizo unaintroduccin acerca del CMS Joomla, en su charla abarc temas como la instalacin, puesta en marcha,administracin y uso de popular sistema manejador de contenidos; adems de hacer las demostraciones envivo de las principales caractersticas y ventajas que nos ofrece Joomla.enlace de inters: http://binario.utpinux.org/presentaciones/joomla_ubuntuday2008.pdfweb: http://www.joomlaspanish.org/email del expositor: [email protected]

    33

    http://binario.utpinux.org/presentaciones/joomla_ubuntuday2008.pdfhttp://www.joomlaspanish.org/mailto:[email protected]:[email protected]://www.joomlaspanish.org/http://binario.utpinux.org/presentaciones/joomla_ubuntuday2008.pdf
  • 8/14/2019 Tux Info 12

    34/71

    PAGINAS LINUXERASTalleres:

    Un paseo con Intrepid Ibex

    A cargo de Dante Diaz tambin miembro de la comunidad de Ubuntu Per, en este taller se hizo un recorridopor el entorno de escritorio de Ubuntu 8.10 as como por sus nuevas caractersticas.

    OpenOffice.org 3

    A cargo de Sergio Infantes, quien escolaborador de la Comunidad

    internacional de OpenOffice, ademsde ser uno de los fundadores de laComunidad de OpenOffice en el Perquien nos mostr las novedades ymejoras que trae OpenOffice 3.0, conuna serie de ejemplos prcticos, quelos asistentes al taller pusieron enprctica.web: http://www.openoffice.org.peemail del expositor :[email protected]

    34

    http://www.openoffice.org.pe/mailto:[email protected]:[email protected]://www.openoffice.org.pe/
  • 8/14/2019 Tux Info 12

    35/71

    PAGINAS LINUXERASDokeos - Tu Campus Virtual

    Dirigido por Yannick Warnier director de DokeosLatinoamrica S.A.C., con sede principal enBlgica, esta empresa est dedicada a analizar,disear, desarrollar y mantener cursosvirtuales, en su charla explic paso a paso lainstalacin y configuracin de Dokeos,plataforma de e-learning, as como el manejode cursos y exmenes virtuales.

    web:http://www.dokeos.com/latinoemail de autor: [email protected]

    Este evento no se hubiera podido realizar sin elaporte de la Facultad de Ingeniera Industrial ySistemas de la Universidad Tecnolgica del Per

    (UTP) - Lima Per, quienes brindaron los permisos,talleres y el auditorio.

    La empresa Hosting Per (www.hosting.com.pe)con su representante legal Hugo VillanuevaSalinas, dedicada a brindar soluciones acorde conlas necesidades de seguridad informtica, hostingweb, administracin de servidores GNU/LINUX,etc. quien gentilmente don vales de Hosting quefueron sorteados entre los presentes durante elevento.

    La comunidad UTPINUX (www.utpinux.org),

    organizacin sin fines de lucro cuyo objetivobsico y fundamental es la Investigacin yDifusin en Software Libre y Tecnologas Abiertasen el Per.

    Victor Hugo Garca

    35

    http://www.dokeos.com/latinomailto:[email protected]://www.hosting.com.pe/http://www.utpinux.org/http://www.utpinux.org/http://www.hosting.com.pe/mailto:[email protected]://www.dokeos.com/latino
  • 8/14/2019 Tux Info 12

    36/71

  • 8/14/2019 Tux Info 12

    37/71

    PAGINAS LINUXERASINCON DEL LECTORRincn del Lector

    En esta seccin ingresamos todos los mails que se reciben a nuestracuenta de email [email protected]. Si alguno no es publicado, esslo por razones de espacio, de cualquier manera ni un solo mail noobtuvo respuesta.IMPORTANTE. Los emails recibidos a nuestra cuenta electrnica noson editados ni corregidos como tampoco censurados tanto en larevista (rincn del lector) como tampoco en el sitio webwww.tuxinfo.com.ar bajo comentarios. nicamente se reemplazarn

    por "..." las palabras que puedan ser ofensivas.

    Ariel M. Corgatelli

    Samuel MoralesUna vez ms es una satisfaccin poder leerte, te agradezco mucho el haber hecho mi peticin del temaescritorios 3D, buenisimo como siempre, vamos a probar cada uno y ya te dar mis comentarios si me lopermites, la revista como siempre de primerisima calidad, te mando un abrazo desde Mxico D.F.

    Muchas Gracias por tus comentarios Samuel, y espero tu opinin acerca de tus experiencias con las

    herramientas que coment en el artculo.Saludos,Franco Rivero

    JaVier A. AlvarezLuego de terminar de leer el numero 11 de tuxinfo, debo decir que fue el nmero con mejor edicin. No porlas fotos ni nada de eso, sino, porque no encontr ninguna nota amputada de una u otra forma,observaciones que ya haba hecho en su momento.As, que felicitaciones y sigan as.Saludos

    Muchas gracias Javier, y por supuesto que vamos a seguir teniendo en cuenta los mails con sugerencias detodos nuestros lectores.Saludos,Ariel.

    MaRiO Roger AcostaBuen da la presente es para consultar acerca de como puedo recibir el pack que ofrecen atreves de surevista web, que a decir verdad, est muy buena y agradecido por tenerme en vtra.base de mail's.como les deca tengo inters en el CD o DVD que ofrecen y si es posible una informacin del contenido de losmismos y como puedo acceder a obtenerlos.desde ya gracias por su atencin y ... de GRAN AYUDA vtra publicacin electrnica sigan asiiii

    37

    mailto:[email protected]://www.tuxinfo.com.ar/http://www.tuxinfo.com.ar/mailto:[email protected]
  • 8/14/2019 Tux Info 12

    38/71

    PAGINAS LINUXERASINCON DEL LECTOR

    Mauro, son muchas las consultas que mes a mes recibimos con respecto a el tema de adquirir el Pack de

    Tuxinfo del mes, la respuesta es simple, en la pgina de Tuxinfo.com.ar podr encontrar en la barra superior"Contenido del Pack TuxInfo y valores", dentro del mismo est justamente todo el contenido y el pago delpack del mes como tambin los enlaces correspondiente para las personas que residen en la RepblicaArgentina y para las personas que no. Tambin hay opciones para optar por la suscripcin fuera y dentro deArgentina por 6 meses y 12 meses en donde en la primer opcin se ahorrarn un pack y en la segunda opcinde 12 meses ahorran dos meses.Te ingreso el link directo que se repite mes a mes y por supuesto se actualiza en cada nueva revista que estdisponible.

    http://www.tuxinfo.com.ar/tuxinfo/?page_id=63

    Saludos,Ariel.

    38

    http://www.tuxinfo.com.ar/tuxinfo/?page_id=63http://www.tuxinfo.com.ar/tuxinfo/?page_id=63
  • 8/14/2019 Tux Info 12

    39/71

    PAGINAS LINUXERASROGRAMACION GRAFICAAcceso a base de datos SQLite desde

    GambasSi deseamos realizar una pequea aplicacin en Gambas que trabaje con unabase de datos local (alojada en el mismo disco rgido que nuestra aplicacin),la opcin ms adecuada ser el sistema de base de datos relacional SQLite.Las bases de datos SQLite poseen un diseo simple dado que el conjunto dela base de datos (definiciones, tablas, ndices, y los propios datos) songuardados como un slo fichero estndar en la mquina host. Se podra decirque una base de datos SQLite es como una base de datos de Access (en el

    sentido que se almacena como un archivo, y no hay un servidor de base dedatos detrs de l).

    Gambas puede manejar diferentes tipos de base dedatos, ellos son los populares MySQL, Postgres y el yamencionado SQLite. Para acceder a ellos Gambasdispone de un componente llamado gb.db el cualcontiene los drivers especficos para manejar cadauna de estas bases de datos. Lo bueno delcomponente gb.db es que accede a cada una deestas bases de datos de la misma manera, con elmismo cdigo. Este componente puede manejar las

    bases de datos SQLite en sus versiones 1, 2 y 3.Diseo de la base de datos

    Existen varias alternativas para crear una base de datos SQLite. La que veremos en este artculo es desde elmismsimo entorno de Gambas. Tambin es posible hacerlo desde la consola, o ms fcil an, desde elnavegador web Firefox instalando el agregado SQLite Manager.

    Para crear nuestra primer base de datos(una simple agenda con datos de contactos)vamos a utilizar el Gestor de base de datosque ofrece Gambas, para hacerlo debemos

    iniciar un nuevo proyecto en Gambas deltipo aplicacin grfica. En el menherramientas encontramos el Gestor de basede datos. Vern que la iniciarlo nos pide unacontrasea, esta contrasea es necesariapara almacenar encriptados los datos deusuarios y contraseas. Debemos ingresarall una contrasea de 8 caracteres comomnimo y accederemos al gestor queinicialmente se encuentra vaco por no tenercreadas conexiones a base de datos. Paracrear una lo hacemos desde su nico menllamado Servidor y all elegimos NuevoServidor que nos lleva a la siguienteventana:

    39

  • 8/14/2019 Tux Info 12

    40/71

    PAGINAS LINUXERASROGRAMACION GRAFICAEl primer dato, Tipo, hace referencia al driver que utilizaremos para acceder a la base de datos, esdecir, qu tipo de base de datos deseamos utilizar. Las opciones posibles son las mencionadasanteriormente: postgresql, mysql, sqlite, sqlite2, sqlite3 y odbc. Seleccionamos aqu sqlite3.

    Al optar por sqlite3 slo resta indicar la ruta a la base de datos, en mi caso voy a guardar la basede datos en el mismo directorio del proyecto de Gambas que acabamos de iniciar. Por lo tanto laruta absoluta para m ser /home/mil/tuxinfo/gambas_sqlite. Pongan aqu la que les correspondana ustedes.

    Al aceptar veremos en el gestor de base de datos la existencia de una conexin, la abrimos con elbotn derecho del mouse y luego otra vez con el botn derecho optamos por Crear base. Nossolicita un nombre para la base de datos, la llamaremos Agenda. Ahora sobre la base de datos

    Agenda desplegamos el men contextual, siempre con el botn derecho del mouse, yseleccionamos Crear para generar una tabla que llamaremos Contactos.

    El gestor de base de datos nos muestra con una estructura de rbol cada uno de los componentesde nuestra base de datos. Ahora ha llegado el momento de disear nuestra tabla, es decir, crearlos campos para almacenar los datos, lo hacemos a travs del men contextual de la tablaContactos seleccionando Crear. Atencin en este punto. Puede ser que al hacer clic en Crear nonote ningn cambio en el gestor de base de datos, si as ocurre no desespere, lo que ha ocurrido eslo siguiente: el gestor de base de datos dispone de dos paneles, uno con la estructura de rbol dela base de datos, que se encuentra ocupando todo el espacio del gestor, y otro panel para elacceso a los datos, que no se visualiza por culpa del anterior, el cual ocupa toda la ventana. Lasolucin es llevar el cursor del mouse hacia el extremo derecho de la ventana y cuando el punteroadopte la forma de flecha bidireccional arrastrarla hacia la izquierda con el fin de liberar espacio detrabajo. Ver como emerge el segundo panel, tal cual se observa a continuacin.

    Ahora es momento de disear la estructura de nuestra agenda. Para crear los campos lo hacemos con elicono de hoja en blanco. La estructura propuesta es la siguiente:

    40

  • 8/14/2019 Tux Info 12

    41/71

    PAGINAS LINUXERASROGRAMACION GRAFICA

    Tenga presente cuando finalice el diseo guardar la estructura de la base de datos mediante el icono dediskette. Ahora puede desde la solapa Datos ingresar los datos de alguno de sus contactos. Cuando finalicevuelva a guardar y cierre el gestor de base de datos para as dar inicio a la programacin de la aplicacin quehar uso de la base de datos recin creada.

    Programando el acceso a base de datos SQLite

    Lo primero que debemos hacer es avisar a Gambas que nuestra aplicacin tendr acceso a una base dedatos. Esto lo hacemos desde el men Proyecto Propiedades y luego desde la solapa Componentesactivando el componente gb.db como vemos a continuacin:

    41

  • 8/14/2019 Tux Info 12

    42/71

    PAGINAS LINUXERASROGRAMACION GRAFICAAhora es el momento de disear la aplicacin que permita llevar a cabo el clsico ABM (altas, bajas ymodificacin) sobre nuestra tabla Contactos. El diseo propuesto es el siguiente:

    Como se observa, al pie del formulario contamos con 4 botones que permitirn desplazarnos de un registro aotro. Los botones Guardar y Cancelar deben tener la propiedad visible a Falso, ya que slo se harn visiblesen el momento en que se solicite incorporar un nuevo registro a la base de datos. Para agregar, modificar yeliminar vamos a crear el men Opciones que se observa en la parte superior del formulario. Sobre este mense desprenden el men Nuevo, Modificar, Eliminar y Salir. Para crear el men lo hacemos mediante el atajo deteclado Ctrl+E o buscando la opcin correspondiente al Editor de Men en la barra de herramientas. El Men

    queda de la siguiente manera:

    42

  • 8/14/2019 Tux Info 12

    43/71

    PAGINAS LINUXERASROGRAMACION GRAFICA

    Ha llegado el momento entonces de programar. Primero declaramos la variables para acceder a la base dedatos y luego las inicializamos en el evento Open del formulario por ser el primero que se ejecuta al iniciar laaplicacin.

    PRIVATEConexion AS ConnectionPRIVATE TablaContactos AS Result

    PUBLIC SUB Form_Open()Conexion =NEW ConnectionConexion.Type = "sqlite3"Conexion.Host ="/home/mil/tuxinfo/gambas_sqlite"Conexion.Name = "Agenda"

    TRY Conexion.Open()IF ERROR THENMessage.Error("Error al conectar a la base de datos.")Conexion = NULL

    ELSETablaContactos = Conexion.Exec("Select * from Contactos")

    IFTablaContactos.Available THEN MostrarCampos

    END IFEND

    43

  • 8/14/2019 Tux Info 12

    44/71

    PAGINAS LINUXERASROGRAMACION GRAFICAEn el cdigo anterior se declara una variable llamada Conexion del tipo Connection que tendr acceso a todala base de datos, luego se declar otra variable llamada TablaContactos que contendr en memoria todos losregistros cargados en la tabla Contactos.

    Al iniciar el programa se dispara el evento Open y es all donde se inicializan las variables previamentedeclaradas. Son tres las propiedades necesarias para configurar la conexin: Type, Host y Name. La primeraindica el tipo de base de datos al que accederemos, la segunda establece la ruta absoluta en donde se ubicay la tercera el nombre de la base de datos. Luego Intentamos abrir la conexin con el mtodo Open, si arrojaun error lo informamos, en caso contrario la conexin a la base de datos fue exitosa y procedemos ainicializar la variable TablaContactos con una consulta SQL que nos devuelva la totalidad de registros de latabla Contactos. La siguiente lnea pregunta si hay algn registro disponible, de ser as llamamos alprocedimiento MostrarCampos que se encarga de mostrar cada campo en su correspondiente TextBox. Elcdigo de este procedimiento a continuacin:

    PUBLIC SUB MostrarCampos()txtNombre.text =TablaContactos["Nombre"]

    txtapellido.text = TablaContactos["Apellido"]TxtNacimiento.text =TablaContactos["Fecha_Nacimiento"]TxtDireccion.text = TablaContactos["Direccion"]TxtTelefono.text = TablaContactos["Telefono"]TxtMail.text =TablaContactos["mail"]

    END

    Desplazarnos a travs de los registros

    Ahora es momento de programar los 4 botones de movimiento con el fin de permitir al usuario la navegacina travs de cada uno de los registros. Disponemos para ello de 4 mtodos que se encargan de cambiar elregistro activo. Estos mtodos son MoveFirst, MovePrevious, MoveNext y MoveLast y se aplican a los objetosdel tipo Result. Los vemos en accin a continuacin:

    PUBLIC SUB BtnPrimero_Click() TablaContactos.Movefirst() MostrarCamposEND

    PUBLIC SUB BtnAnterior_Click() TablaContactos.MovePrevious() IF NOT (TablaContactos.Available)THEN TablaContactos.Movefirst() MostrarCamposEND

    PUBLIC SUB BtnSiguiente_Click() TablaContactos.MoveNext() IF NOT (TablaContactos.Available) THEN TablaContactos.MoveLast() MostrarCamposEND

    PUBLIC SUB BtnUltimo_Click() TablaContactos.MoveLast() MostrarCamposEND

    Muy bien, hasta aqu el programa es capaz de mostrarnos todos los contactos de nuestra base de datos. Esmomento ahora de programar el ABM. Existen muchas variantes para hacerlo, la que propongo aqu es lams sencilla pero no por ello la ms elegante.

    44

  • 8/14/2019 Tux Info 12

    45/71

    PAGINAS LINUXERASROGRAMACION GRAFICAAgregar un nuevo registro

    Para incorporar un nuevo registro a la base de datos lo haremos desde el men Nuevo. Debemos Mostrar los

    botones Guardar y Cancelar y dejar todos los TextBox vacos para que el usuario cargue los nuevos datos:PUBLIC SUB MnuNuevo_Click()BtnGuardar.Visible = TRUEBtnCancelar.Visible = TRUEtxtNombre.text = ""txtapellido.text = ""TxtNacimiento.text = ""TxtDireccion.text = ""TxtTelefono.text = ""TxtMail.text = ""

    END

    Cuando el usuario termin de cargar los datos de su nuevo contacto podr incorporarlo a la base de datos pormedio del botn Guardar. Si desea cancelar la operacin dispone del botn Cancelar. Estos botones seprograman de la siguiente manera:

    PUBLIC SUB BtnGuardar_Click() DIM VarResult AS ResultVarResult = Conexion.Create("Contactos")VarResult["Nombre"]= txtNombre.TextVarResult["Apellido"] = txtapellido.TextVarResult["Fecha_Nacimiento"] =TxtNacimiento.TextVarResult["Direccion"] = TxtDireccion.TextVarResult["Telefono"] = TxtTelefono.TextVarResult["mail"] = TxtMail.Text

    VarResult.UpdateTablaContactos = Conexion.Exec("Select * from Contactos")BtnGuardar.Visible = FALSEBtnCancelar.Visible = FALSE

    END

    PUBLIC SUB BtnCancelar_Click()BtnGuardar.Visible = FALSEBtnCancelar.Visible = FALSEMostrarCampos

    END

    Para guardar un nuevo registro se utiliz una variable local del tipo Result que efecta una peticin deincorporar un nuevo registro a la conexin con la base de datos. Luego se pasa el valor de cada TextBox acada campo y lo confirmamos con el mtodo Update. Es tambin necesario volver a inicializar la variableTablaContactos para que incorpore el registro recin adicionado. Por ltimo ocultamos los botones Guardar yCancelar. Si el usuario se arrepiente y no desea guardar el nuevo contacto habr que volver a mostrar elregistro anterior y ocultar los botones Guardar y Cancelar.

    Modificar un registro

    Para modificar un registro el proceso es similar al realizado anteriormente, la diferencia est en la apertura dela variable del tipo Result, que se har mediante el mtodo Edit que recibe un parmetro que indica elregistro a modificar. All podemos utilizar el campo ID que es un nmero nico de identificacin para cada

    contacto:

    45

  • 8/14/2019 Tux Info 12

    46/71

    PAGINAS LINUXERASROGRAMACION GRAFICAPUBLIC SUB MnuModificar_Click() DIM VarResult AS Result VarResult = Conexion.Edit("Contactos","id="& TablaContactos["id"]) VarResult["Nombre"] = txtNombre.textVarResult["Apellido"] = txtapellido.textVarResult["Fecha_Nacimiento"] = TxtNacimiento.text

    VarResult["Direccion"] = TxtDireccion.textVarResult["Telefono"] = TxtTelefono.textVarResult["mail"] = TxtMail.textVarResult.Update

    TablaContactos = Conexion.Exec("Select * from Contactos")END

    Eliminar un registro

    El cdigo para eliminar un registro es muy sencillo, se procede de la misma manera anterior con la variante

    de ejecutar el mtodo Delete sobre el registro a modificar:PUBLIC SUB Mnu_Eliminar_Click()DIM VarResult AS ResultIF Message.Question("Desea eliminar el registro?","Si","No")=1THENVarResult = Conexion.edit("Contactos","id="& TablaContactos["id"])

    VarResult.Delete TablaContactos = Conexion.Exec("Select * from Contactos")END IFEND

    De esta manera damos por finalizada la programacin de nuestro sistema ABM. Tengan presente que se

    podra haber logrado el mismo resultado, pero con una programacin ms estndar ejecutando instruccionesSQL del tipo Insert, Update y Delete. Los invito a que investiguen como hacerlo, ya que ser de ayuda parasituaciones ms complejas.

    Nos qued pendiente programar el men Salir. Lo hacemos con salida profesional de la siguiente manera:

    PUBLIC SUB MnuSalir_Click() ME.CloseEND

    PUBLIC SUB Form_Close()

    IF Message.Question("Desea salir del programa?","Si","No")=2THENSTOP EVENT

    ELSEConexion.Close

    END IF

    END

    Pablo [email protected]

    46

    mailto:[email protected]:[email protected]
  • 8/14/2019 Tux Info 12

    47/71

  • 8/14/2019 Tux Info 12

    48/71

    PAGINAS LINUXERASventos linuxerosPrimer Install Fest en Santa Rosa (LP)

    Mis impresiones.El da 8 de noviembre pasado, se desarroll en las instalaciones de laUniversidad Nacional de La Pampa, ms especficamente en las aulas de laFac. de Cs. Exactas y Naturales, el 1er. Festival de Instalacin de Linux.

    Si bien, este primer encuentro, sirvi para dar a conocer las ventajas y bondades de Linux, tambin metbocadillo, respecto del software libre no es solo Linux, sino tambin miles de aplicaciones tan tiles como lasque se encuentran en entornos propietarios. La idea es sumar adeptos. Y como expuse, prubenlas en elentorno habitual, y vayan familiarizndose, as cuando se decidan a migrar definitivamente a Linux, no van anotar mayores diferencias. Y si no migran a Linux, por lo menos saben que no todo es blanco o negro en este

    mundo.

    Sabemos que las posturas extremas son malas, o sea, no aceptar que un usuario tenga Windows como SO, otildarlo de ignorante digital por que usa un sistema operativo propietario, no me parecen buenas prcticas, yaque como dije antes, la idea es sumar y no restar adeptos.Bueno, vamos al festival:

    Nos dimos cita a las 9 de la maana en el hall de la facultad, dado que dependa de la cantidad de asistentes,el aula adonde iramos a hacer la charla introductoria. La sorpresa no se hizo esperar, cuando nos estbamosacomodando en el aula del dpto. Informtica, tuvimos que salir a buscar auxilio, dado que no entraba lagente agolpada en la puerta. Fue as que nos dieron un aula ms grande y terminamos en el 1er. piso con unaconcurrencia de 60 oyentes. Si 60 !!! por que la exclamacin? Por que este festival no se publicit en ningnlado, ms all de haber pegado algn que otro afiche por la ciudad y el boca a boca, entre conocidos,alumnos, parientes, etc.El encargado de hablar en pblico, fue el Analista de Sistemas Willy Garca, el cual fue elegidodedocrticamente dado que actualmente trabaja en implementaciones reales, y no como el resto denosotros, que decimos: con Software Libre se podra hacer as o de esta otra manera. No. Casos reales. Amnde ser Willy el orador principal, fue cediendo la palabra a aquellos que como yo, desebamos aportaropinionesLa charla fue amena, con alguna pregunta de parte del pblico presente, las cuales mate de por medio,buena onda y mejor humor, se fue dando respuesta (o al menos eso intentamos).El tipo de pblico asistente, fue variado. Algunos estudiantes de carreras tcnicas, una docente de esa casade estudios, que quera por todos los medios sacar su vista para poner Ubuntu, curiosos de algo nuevo,empleados del gobierno a cargo de reas de sistemasy otros que conozco que nunca sacarn su XP, en finvariadito.

    Terminada la charla introductoria, se invit a la instalacin en las aulas de informtica, en total fueron 10equipos (8 PCs y 2 notebooks), predomin Ubuntu, pero tambin hubo quin instal Slackware, OpenSuSE,Kubuntu, Knoppix.

    Bueno este fue un resumen de lo ocurrido, ahora algunas fotos.

    Preparando todopara elGran

    Momento"

    Vista delcentro decmputos.

    48

  • 8/14/2019 Tux Info 12

    49/71

    PAGINAS LINUXERASventos linuxeros

    Una de las aulas adondese realiz la instalacin

    Material de difusin. Durante la charlaintroductoria.

    En primer plano, dos delos organizadores (Lucas

    y Emilio)

    Se fue llenando el aula 1para instalaciones.

    Vista del aula 2. (Nteseque hubo chicas).

    Instalando Ubuntu. Usando WUBI, en unanotebook nuevita

    Otra notebook, esta vez,el turno de OpenSuSE.

    Viejo P III, a punto deinstalarle un Ubuntu

    Server.

    Jugando al Guitar Herodesde LiNUX,

    Con el tecladoconfigurado como

    guitarra.Lucas AnzoteguiAnalista de Seguridad InformticaSanta Rosa - La Pampa

    49

  • 8/14/2019 Tux Info 12

    50/71

    PAGINAS LINUXERASUEGOSContinuamos en nuestra seccindedicada a juegos con una seleccin de5 para divertirse OnlineSi, ya s que esto de los juegos online es un recurso fcil para no hacer unareview de algn juego para linux, pero de verdad no he encontrado alguno queme interese, si desean enviarme recomendacin de algn juego por favor noduden de hacerlo a [email protected] y con gusto har la review! mientrashar mi review de 5 juegos flash para este mes, que son muy buenos ydivertidos.

    Super Obama World:

    Ya hay nuevo presidente en Estados Unidos y ahora en el 2008 ya no hacen fotos graciosas o un remix devdeos del nuevo presidente... NO!, en el 2008 le hacen un juego, y qu juego!!

    Doom:

    El clsico juego de FPS (First Person Shooter) ahora lo puedes jugar por internet gracias a la tecnologa flash,si quieres recordar este juego no dudes de probar esta versin que te divertir mucho.

    http://www.newgrounds.com/portal/view/470460

    50

    mailto:[email protected]://www.newgrounds.com/portal/view/470460http://www.newgrounds.com/portal/view/470460mailto:[email protected]
  • 8/14/2019 Tux Info 12

    51/71

    PAGINAS LINUXERASUEGOS

    Cooking Mama: Mama kills animal (parodia gore)

    Cooking mama es un juego muy conocido para Nintendo Wii y Nintendo DS, pues la organizacin PETA lepareci que no haban muchos platos vegetarianos as que sacaron una versin en forma de parodia deljuego, muestran como en realidad se ve una persona haciendo un pavo por el da de gracias aqu en EstadosUnidos, la versin es para tomar conciencia sobre los animales y es una versin muy sangrienta.

    http://www.peta.org/cooking-mama/index.asp

    51

    http://www.peta.org/cooking-mama/index.asphttp://www.peta.org/cooking-mama/index.asp
  • 8/14/2019 Tux Info 12

    52/71

    PAGINAS LINUXERASUEGOSMirrors Edge 2D:

    Mirror Edge es un juego para Xbox 360 y PS3 de aventura en 3D, pues para flash no llegaron a hacer la

    versin en 3D, pero si en 2D con toda la accin y diversin como la de consolas, la verdad est muy divertido.http://www.bornegames.com/?page_id=369

    99 Bricks:

    Bueno dejamos la sangre, los disparos y a Obama para ver un juego realmente bueno, se llama 99 Bricks y es

    un tetris comn y normal, pero tiene el plus que tiene que ver con las leyes fsicas y con eso cambia todo. Elobjetivo ya no es hacer lneas sino construir una torre cuanto ms alta mejor y sin que se venga abajo.

    http://www.kongregate.com/games/WeirdBeardGames/99-bricks

    M sakiyahttp://mix.pe

    52

    http://www.bornegames.com/?page_id=369http://www.kongregate.com/games/WeirdBeardGames/99-brickshttp://mix.pe/http://mix.pe/http://www.kongregate.com/games/WeirdBeardGames/99-brickshttp://www.bornegames.com/?page_id=369
  • 8/14/2019 Tux Info 12

    53/71

    PAGINAS LINUXERASonsolaLnea de ComandosEn esta seccin iremos aprendiendo mediante ejemplos sencillos eluso los diversos comandos e instrucciones para la instalacin,configuracin, prueba, etc, de los programas que podamos instalar ennuestro computador.Sugiero que antes de empezar a escribir comandos que requierenprivilegios de superusuario, digiten lo siguiente: sudo bash, yluego ingresen su contrasea, esto nos evitar que en todo momentoel sistema nos est pidiendo la contrasea.

    Como primer ejemplo usando apt-get (APT) que sirve para el manejo de paquetes (busqueda, instalacin,actualizacin, removerlos). En este caso instalaremos el programa Gftp que es un cliente FTP de cdigolibre basado en las libreras GTK.

    1.- apt-cache search gftpBusca dentro del listado de paquetes disponibles en los repositorios, el paquete que contenga ese nombre odescripcin.

    2.- apt-get install gftp-gtkInstalar el paquete que se leindica gftp-gtk (cuando

    pregunte Desea continuar?[S/n])poner una s luego presionar latecla enter.

    53

  • 8/14/2019 Tux Info 12

    54/71

    PAGINAS LINUXERASonsolaPara usar el programaescribimos en la consola oterminal gftp, o vamos a

    Aplicaciones-> Internet->Gftp.

    Otra manera de instalar:

    Como sabemos en el mundo del software libre es comn descargar el cdigo fuente para estudiarlo,corregirlo, modificarlo, adaptarlo a nuestras necesidades etc, para esto el sistema apt-get nos brinda lamanera de hacerlo, incluyendo en ello los archivos necesarios para crear un .deb.

    apt-get sourceExaminar los paquetes disponibles para decidir qu paquete fuente coger, descargando la versin msreciente del paquete fuente; nos descargar tres archivos:.orig.tar.gz.dsc y un

    .diff.gz.

    Nota: Para paquetes especiales de Debian, no se descargar diff.gz y el primero no tendr el "orig" en elnombre.

    Existe la manera de compilar el programa mientras est siendo descargado usando:apt-get -b source nombre del paquete -> en este ejemplo gftp.Esto nos genera paquetes .deb siendo el principal para nuestro ejemplo: gftp_2.0.18-17ubuntu1_all.deb,para instalar el programa hacemos clic derecho sobre l opcin Abrir con GDebi Package Installer.Terminado el proceso y si todo sali correcto tendremos nuestro programa instalado, como pueden ver en lafigura inferior.

    54

  • 8/14/2019 Tux Info 12

    55/71

    PAGINAS LINUXERASonsola

    Nota importante: Todos los paquetes fuente, tienen en su encabezado un control llamado Build-Depends,que indica qu paquetes adicionales son necesarios para que el paquete principal sea instalado.Para esto usamos apt-get build-dep paquete, (donde "paquete" es el nombre del paquete que se va acompilar). Este comando indica qu paquetes adicionales son necesarios para que el programa seacompilado con xito; luego de instalarlos procedemos a instalar el principal.Si slo quieren ver qu paquetes son necesarios usen apt-cache show paquete.

    Otros usos de apt-get:

    apt-get remove gftpRemueve el paquete o los paquetes que se le indiquen, en este caso gftp (si son ms de dos deben estarseparados por espacios).

    55

  • 8/14/2019 Tux Info 12

    56/71

    PAGINAS LINUXERASonsolaapt-get remove --purgeBorra el paquete o paquetes y sus ficheros de configuracin que se le indique, separados por espacios.

    apt-get updateSincroniza el ndice de paquetes respecto a sus fuentes. Los ndices de paquetes disponibles se obtienen delugares especificados en /etc/apt/sources.list.Nota: Usarlo siempre antes de un upgrade o un dist-upgrade.

    apt-get upgradeSe usa para instalar la versin ms nueva de todos los paquetes instalados en el sistema provenientes dealguna de las fuentes listadas en /etc/apt/sources.list.

    apt-get dist-upgradeAdems de realizar las acciones de upgrade, maneja los cambios de dependencias debidos a nuevasversiones de paquetes.

    apt-get autocleanBorra el repositorio local de paquetes descargados (slo borrar aquellos paquetes que ya no pueden serdescargados o son inservibles), permitiendo mantener la cach durante largos periodos de tiempo sin queaumente su tamao.

    apt-get cleanBorra los paquetes descargados.

    Opciones adicionales de apt que se aaden al final

    --download-onlyDescarga ficheros con los paquetes, no los desempaqueta ni los instala.

    install -fArregla los paquetes rotos.

    --assume-yes:Asume respuesta afirmativa a todas las preguntas simples.

    APTITUDE

    Para demostrar el uso de aptitude instalaremos el programa Fillezilla que es otro cliente FTP gratuito decdigo libre.

    1.- aptitude search filezillaSirve para buscar paquetes instalados (i) o pendientes (p), en este caso filezilla tiene la letra p porque noesta instalado.

    56

  • 8/14/2019 Tux Info 12

    57/71

    PAGINAS LINUXERASonsola2.- aptitude install filezillaInstala el paquete o los paquetes que se le indique separados por espacios. Para nuestro ejemploinstalaremos slo el filezilla. Para usar el programa escribir filezilla en la consola o ir a Aplicaciones ->

    Internet -> Filezilla

    3.- aptitude remove nombre del paquete o paquetesBorra el paquete o los paquetes indicados separados por espacios.

    Nota Importante: Cuando se quiere desinstalar, usando este comando, l borrar la aplicacin junto con todassus dependencias, salvo que sean usadas por otros paquetes. En cambio, si se instala con el comando apt-get la desinstalacin borrar slo el paquete especificado, y no tocar las dependencias; por lo expuesto noes recomendable usar esta opcin para remover paquetes.Otros usos de aptitudeaptitude clean nombre del paqueteElimina los paquetes descargados.

    aptitude purgeBorra el paquete o los paquetes junto con sus ficheros de configuracin indicados, separados por espacios.

    aptitude updateActualiza la lista de paquetes disponibles.

    aptitude upgradeActualiza el sistema sin borrar nada.

    aptitude dist-upgradeActualiza el sistema borrando e instalando lo que sea necesario.

    aptitude autocleanBorra los paquetes descargados que sean redundantes.

    Opciones adicionales:-sSimula las acciones pero no las realizar, es til para practicar y ver los paquetes y dependencias que sedescargarn e instalarn.

    -dSlo descargar los paquetes,no los instalar.

    -ySupone respuesta afirmativa a todas las preguntas simples.-fTrata de arreglar paquetes rotos de forma agresiva.

    Consideraciones Finales:1.- Despus de haber visto las diferentes maneras de cmo manejar paquetes ustedes adapten o combinenambos comandos para darle un mayor rendimiento a las acciones que realicen, particularmente yo hara losiguiente:aptitude search nombre del paquete (buscar)aptitude install nombre del paquete (instalar)apt-get remove nombre del paquete (eliminar)

    57

  • 8/14/2019 Tux Info 12

    58/71

    PAGINAS LINUXERASonsola2.- aptitude es algo ms avanzado que apt en el sentido que no deja paquetes hurfanos en el sistemamientras que apt s. Los paquetes hurfanos se pueden eliminar usando deborphan que es un comandoque permite hacer ese tipo de cosas pero primero tienen que instalarlo (aptitude install deborphan).

    3.- existe la manera de ejecutar varias instrucciones, para que se ejecuten una detrs de otra separados por&&Ejemplo:&sudo aptitude search nombre del paquete && sudo aptitude install nombre del paqueteEspero que esta pequea demostracin sea de mucha utilidad para ustedes, Saludos.

    Victor Hugo Garcia E. Lima PerWeb: http://www.utpinux.org/email: [email protected]

    58

    http://www.utpinux.org/mailto:aguilarpia33@