Upload
ariel-m-corgatelli
View
247
Download
0
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
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=358/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/FUDConF118/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=20958/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.html8/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/upgrading8/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.html8/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.pdf8/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/latino8/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=638/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.asp8/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=3698/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@