ATIX Numero 11

Embed Size (px)

Citation preview

  • 8/14/2019 ATIX Numero 11

    1/70

  • 8/14/2019 ATIX Numero 11

    2/70

  • 8/14/2019 ATIX Numero 11

    3/70

    Direccin y Coordinacin General

    Esteban Saavedra Lpez ([email protected])

    Diseo y Maquetacin

    Jenny Saavedra Lpez ([email protected])

    Esteban Saavedra Lpez ([email protected])

    Revisiones

    Esteban Saavedra Lpez

    Jenny Saavedra Lpez

    Noticias

    Ivonne Menacho

    Jenny Saavedra Lpez

    Marcia Velasquez

    Autores Frecuentes

    Arnold GuzmnCarlos Ramos

    Ernesto Rico Smith

    Esteban Saavedra Lpez

    Joseph SandovalRocio Figueroa

    Rafael Rendn

    Herramientas

    La edicin de esta revista fue realizada de forma integra haciendo uso de SoftwareLibre

  • 8/14/2019 ATIX Numero 11

    4/70

  • 8/14/2019 ATIX Numero 11

    5/70

    Si hacemos una retrospectiva de los inicios del movimiento de software libre,veremos que en ese entonces fueron muy pocos los interesados en este tema yms pocos an los hozados en continuar durante los siguientes aos; pero los queiniciaron este movimiento deben sentirse orgullosos de ver que hoy en da somosmillones las personas inmersas en el mundo del software libre, donde da a da sesuman ms adeptos entre usuarios, simpatizantes y activistas, que promueven lacolaboracin, la tica y la libertad sobre todas las cosas

    Otro motivo de sentirse orgulloso es la presencia del software libre en escuelas,universidades y empresas en general ha crecido notablemente, dando lugar al

    nacimiento de numerosos proyectos en diversas reas, los cuales vancontribuyendo a procesos de automatizacin, educacin e interaccin entrepersonas y empresas.

    Cada vez somos ms, un ttulo que refleja de forma clara cuanto ha crecido elnmero de usuarios de software libre en todo el mundo: cada vez somos ms, nosolo es un trmino esttico, sino ms bien es un trmino lleno de dinamismo quemuestra el aumento de personas, usuarios, activistas y proyectos inmersos en elmundo del software libre.

    En ste dcimo primer nmero ponderamos los proyectos latinos finalistas del

    Comunity Choice Awards, seguros estamos que estos abren las puertas para otrosproyectos de origen latino, los mejores deseos de xito para todos ellos.

    Cada vez somos ms y asnos fortalecemos

    Bienvenidos a nuestro dcimo primer nmero

    Esteban Saavedra LpezDirector y Coordinador General

  • 8/14/2019 ATIX Numero 11

    6/70

  • 8/14/2019 ATIX Numero 11

    7/70

    Plataforma mvilAndroidHoy da la tecnologa mvil est invadiendo poco a poco todos los espacios en cuanto acomunicaciones y entretenimiento se refiere. Prepararnos para usarlas es vital paratodo usuario de estas tecnologas de la informacin y comunicacin.

    Introduccin

    Hace ya varios aos cuando IBM lanz almercado el primer smartphone bautizado conel nombre de Smon en el ao 1992, ao enel que la historia de los telfonos inteligentescomienza marcando la diferencia entre latelefona tradicional y la nueva forma de

    comunicacin. Esta nueva modalidad dedispositivos de comunicacin propone serms que un simple telfono al incluir manejode agenda, contactos, correo electrnico,acceso a Internet; utilidades tales como relojmundial, calculadoras, entre otras, siendo lasmencionadas las caractersticas mscomunes entre los telfonos inteligentes. Apartir de ese momento la tendencia enmateria de telefona comenz acambiar...Hasta lo que es hoy.

    Grfico 1. Dispositivos mviles.

    Aproximadamente 2 dcadas despus hoypodemos encontrar varias opciones encuanto a telfonos inteligentes se refiere, porejemplo, Blackberry, Symbian, WindowsMobile, iPhone, propuestas basadas en linuxcomo Mobilinux, Convergent Linux y msrecientemente la plataforma android tambinpartiendo de Linux. Este ltimo es sobre el

    cual se enfoca este artculo. Cabe decir quecada una de estas opciones mencionadasson plataformas, sistemas operativos paradispositivos mviles, por tanto al igual que lascomputadoras no estn necesariamenteligadas a un dispositivo en especfico, conalgunas excepciones como el iPhone porejemplo.

    Android

    Android es un sistema operativo, unaplataforma de software para dispositivosmviles, est basado en el sistema operativoGNU/Linux y por ende es una plataforma librey que adems comparte las caractersticasde los sistemas GNU/Linux, por ejemplo,sistema multiusuario, multitarea (como casitodo SO moderno) y dems caractersticaspropias de este sistema.

    Grfico 2. Logo Android.

    Android naci como un proyecto desarrolladoen un principio por la empresa de serviciosde Internet muy conocida, Google. Ya paracuando se present la plataforma al pblicoAndroid contaba con el apoyo de variascompaas de la industria informtica, la

  • 8/14/2019 ATIX Numero 11

    8/70

    fundacin Open Handset Alliance,aproximadamente 48 compaas que apoyany fomentan la creacin de estndaresabiertos.

    Grfico 3. SO android en accin.

    A diferencia de otras plataformas tales comoiPhone, la cual por razones deseguridad,argumenta la empresa, no permitedirectamente la creacin de aplicaciones porparte de terceros, (aunque recientemente lascosas han cambiado ya que Apple liber unSDK para iPhone), esta nueva plataforma s

    permite el desarrollo de aplicaciones porparte de terceros (caracterstica natural delas plataformas abiertas). Es decir, cualquierpersona con los conocimientos suficientestendr la oportunidad de crear aplicacionespara sus dispositivos o para redistribucin,para tal caso, android proporciona un SDKgratuito para el desarrollo de aplicaciones.

    Grfico 4. Google Android.

    Caractersticas

    A continuacin se listan algunas de lascaractersticas ms representativas de estaplataforma, enfocadas a ventajas ydesventajas.

    Ventajas

    Plataforma libre

    Permite creacin de aplicaciones porparte de terceros

    Prioridad equitativa entre aplicacionesnativas del sistema y aplicaciones deterceros.

    Creacin de aplicaciones rpida y fcil

    Proporciona SDK

    Desventajas

    Se ha criticado que Android no es unSistema totalmente Abierto y queGoogle quiera controlar el sistemasiendo que alegan ser un sistematotalmente abierto.

    Grfico 5. Caractersticas de Android.

    Expectativas para AndroidHoy da Android es una propuesta joven yprometedora que llega al mercadosembrando diversidad de opiniones conrespecto al porvenir que le depara a stenuevo SO para mviles. En un mercado desistemas operativos para mviles, segndatos proporcionados por Gartner para elcuarto trimestre del 2008, Symbian se

  • 8/14/2019 ATIX Numero 11

    9/70

    posiciona a la cabeza con un 47.1% depresencia en el mercado, seguido porBlacBerry OS con un 19.5%, precedindoleWindows Mobile con un 12.4%, iPhone OSalcanzando ya un 10.7% y los SO basados

    en Linux con apenas 8.4%, de antemano sepronostica una batalla muy dura ( yprolongada) para Android si quiere figurar enestas estadsticas.

    Grfico 6. SO para mviles y su participacin en el mercado segn Gartner, 2008.

    Por la parte de las empresas, que se han mostrado escpticas ante este acontecimiento, HTC,

    una empresa Asitica dedicada a las tecnologas mviles, fue la primera que se atrevi utilizarAndroid con SO para sus productos( actualmente oferta el HTC Dream y HTC Magic),marcando la pauta para otras empresas, tales como Samsung y LG que tienen ya en susplanes la inclusin de este nuevo SO para algunos de sus productos.

    Grfico 7. Primeros mviles con Android.

  • 8/14/2019 ATIX Numero 11

    10/70

    En el otro lado del mercado, la parte de losusuarios, las reacciones son similares. Eltema de Android a sido tema de conversacinde un sin nmero de foros, blogs, pginas denoticias, etc. Muchos usuarios afines alsoftware libre esperan ansiosos su primerdispositivo con este SO ( me incluyo desde

    luego), con la esperanza y creencia de queque sus prestaciones tienen futuro en elmundo de los mviles, por otra parte existentambin los que opinan lo contrarioargumentando que Android tiene un ambientegrfico feo, que su poltica de accesoequitativo al equipo tanto para aplicacionesnativas como para aplicaciones de tercerosva ser su punto dbil, que es lento, etc.

    Ahora bien, desde mi muy subjetivo punto devista, yo opino que debemos prepararnosporque nos espera Android para rato. Si bienla competencia es fuerte, Android trae todaslas herramientas necesarias para hacerfrente al mercado, incluso para los usuariosms escpticos. El hecho de carecer derestricciones es uno de los puntos que piensosern el fuerte de este SO.

    Grfico 8. Emulador de android visitandoATIX en la web.

    Desarrollo de aplicacionesen Android

    Al igual que la mayora de las plataformas dela competencia, Android, nos ofrece desde unprincipio un conjunto de herramientas para eldesarrollo de software(SDK) que haceposible crear aplicaciones para este SO.Android pone a disposicin de los usuarios ydesarrolladores un SDK sin costo alguno ensu pgina oficial, www.android.com . A la

    fecha de publicacin de este documento elSDK se encuentra en su versin 1.5.

    Grfico 9. Android developer.

    El lenguaje que se ha elegido para lacreacin de aplicaciones es JAVA, para elcual se ha creado su API correspondiente ytambin algunos plugings para los IDEs de

    JAVA ms populares (bueno de hecho essolo para eclipse, para los dems se tienenque hacer adaptaciones). Cabe mencionarque las aplicaciones no utilizan la mquinavirtual de JAVA desarrollada por SunMicrosystems, sino una mquina virtualdesarrollada por Google para optimizar elcdigo para Android, Dalvik.

    En la pgina oficial se pude encontrardocumentacin y algunos ejemplos sencillosde aplicaciones para Android, as como el

    manual de referencia de las APIs, donde sedetallan cada una de ellas, sus clases,mtodos, interfaces, etc. El prximo artculolo dedicare a la realizacin de un pequeoprograma para esta plataforma, con lo cualespero quede ms claro esto del desarrollode aplicaciones para Android, de momento lodejamos as.

  • 8/14/2019 ATIX Numero 11

    11/70

    Alternativas

    Opciones para elegir son muchas, tanto desistemas privativos (lamentablemente, losdominantes) como opciones de cdigoabierto basadas en los sistemas Linux. Comoen nuestro caso lo que nos interesa son las

    opciones encaminadas al software libre, acontinuacin les dejo algunas de lasopciones alternativas con respecto a SO paramviles.

    Grfico 10. Linux para mviles.

    Convergent Linux

    Es un sistema operativo para mviles

    desarrollada por la empresa a la Mobilebasado en Linux. Segn sus creadores es elprimer sistema que puede ser portado avarias plataformas, incluso si utilizan otrostipos de procesadores. Por naturaleza escdigo abierto y una buena opcin alternativaa Android. Ms informacin en www.a-la-

    mobile.com.

    LiMo

    Es tambin un proyecto joven desarrollado

    por varias empresas como Motorola, NTT,NEC, DoCoMo, Samsung entre otras,iniciado en enero de 2007. Un SO basado enLinux tambin diseado para serindependiente del hardware de losdispositivos. Para ms informacin enwww.limofoundation.org .

    Mobilinux

    Otra alternativa libre para dispositivosmviles con Linux como sistema base, fuepresentado en el ao 2005 por la empresaMontavista. Este SO utiliza el kernel 2.6, unentorno grfico basado en KDrive y

    tecnologa GTK. Ms sobre Mobilinux enwww.mvista.com.

  • 8/14/2019 ATIX Numero 11

    12/70

    Qtopia

    Esta es una propuesta por parte deTrolltech... si... la misma que es duea de lasbibliotecas QT. Presenta 2 versiones de SO,Opie, un sistema libre bajo licencia GPL y

    otra versin comercial, as tambin 2ediciones, una para mviles y otra paraPDAs. En www.qtextended.org pueden

    encontrar ms informacin.

    Otras

    Existen otras alternativas como ARM LinuxMobile Platform, tambin Access LinuxPlatform (ALP) u OpenMoko, entre muchasotras. El hecho es que de que hay dedonde... lo hay! Es cuestin de que se

    decidan xD.

    Conclusin

    Como pueden ver tenemos una muy buenapropuesta en puerta, con buenasprestaciones, open source, con buenos

    patrocinadores, tiene todo lo necesario paraun usuario y mucho ms para losdesarrolladores. Pues he aqu el dato, losusuarios son lo que tienen la ltima palabra.

    Referencias

    [1] Smartphone, www.es.wikipedia.org.

    [2] www.android.com

    [3] Gartner, Inc. Gartner Says Worldwide

    Smartphone Sales Reached Its

    Lowest Growth Rate With 3.7 Per

    Cent Increase in Fourth Quarter of

    2008, www.gartner.com

    Autor

    Rafael Rendn PabloEstudiante de Ingeniera en Sistemas

    ComputacionalesUsuario de software [email protected]

  • 8/14/2019 ATIX Numero 11

    13/70

    Introduccin alProyecto MonoMono es el nombre de un proyecto de cdigo abierto iniciado por Ximian y actualmenteimpulsado por Novell, para crear un grupo de herramientas libres, basadas enGNU/Linux y compatibles con .NET

    Introduccin

    Mono es un proyecto de cdigo abiertoliberado por Novell para crear un conjunto deherramientas .NET compatibles con elestndar ECMA, incluyendo entre otros uncompilador C# y un Lenguaje Comn deTiempo de Ejecucin.

    Qu es Mono?

    El sitio oficial de Mono[1] define al proyectoliteralmente como: una iniciativa dedesarrollo abierto patrocinada por Novell paradesarrollar una versin UNIX de cdigoabierto de la plataforma de desarrolloMicrosoft .NET; sta es la plataforma dedesarrollo creada por Microsoft para sussistemas, que busca de forma uniforme crearun conjunto de componentes que permitan alprogramador mejorar significativamente suproductividad, incluyendo una gran variedadde libreras para problemas computacionales

    comunes adems de una mquina virtual queadministra la ejecucin de los programasescritos especficamente para la plataforma.

    Mono es algo ms que la implementacin deMicrosoft .NET para sistemas UNIX, pues alo largo de su historia se han desarrolladocomponentes, libreras y plataformas dondese ha utilizado exclusivamente Mono paraprogramarlas, por ejemplo:

    Gtk#: recubrimientos del toolkit deinterfaz grfica Gtk+ para sistemasUNIX y Microsoft Windows.

    Dbus-Sharp: implementacin delprotocolo DBus para lenguajesadministrados.

    Mono.Addins: plataforma genrico

    para crear aplicaciones extensibles, ypara crear libreras que extienden deotras aplicaciones.

    Figura 1: Arquitectura de Mono simplificada

    Todas estas libreras y componentes fuerondesarrolladas en Mono porque sta contienelos siguientes componentes para construirsoftware:

    Una mquina virtual con unaInfraestructura de Lenguaje Comn(CLI por sus siglas en ingls) quecontiene un cargador de clases,compilador al-momento o JIT ademsde un recolector de basura en tiempode ejecucin.

    Una librera de clases que puedetrabajar con cualquier lenguaje quefuncione sobre un Lenguaje Comnen Tiempo de Ejecucin (CLR por sussiglas en ingls). Ambas libreras, lasprovistas por aquellas compatibles

  • 8/14/2019 ATIX Numero 11

    14/70

    con clases .NET al igual que lasprovistas por Mono son incluidas.

    Un compilador para el lenguaje C#,aunque tambin existe el compiladorpara el lenguaje VB.NET, que no seincluye ahora por defecto perotambin existe.

    Plataforma Mono

    Hoy en da las distribuciones de Linux mspopulares incluyen, o plantean incluir, pordefecto la Plataforma Mono para permitir laejecucin de las aplicaciones existentesbasadas en sta. En caso que la distribucinno incluya por defecto los paquetesnecesarios para ejecutar la Plataforma Mono,siempre se pueden descargar de la pgina

    oficial[1]. La distribuciones que ahoraincluyen Mono estn concientes de que estasnuevas aplicaciones enriquecen los

    escritorios Linux, ya que proveen msalternativas para el usuario final, algunosejemplos de estas aplicaciones son:

    Tomboy[2]: aplicacin de escritoriopara tomar notas en Linux y UNIX.

    Banshee[3]: herramienta dereproduccin y organizacin demsica.

    Beagle[4]: herramienta de bsquedainteligente que encuentra lo quequieres.

    F-Spot[5]: aplicacin deadministracin de fotos para elescritorio Gnome.

    Gnome-Do[6]: herramienta que

    permite realizar tareas comunes deforma simple y eficiente.

    Figura 2: Reproductor Multimedia Banshee

    Las aplicaciones listadas previamente fueron desarrolladas exclusivamente utilizando laplataforma Mono y Linux como base de desarrollo, ahora muchas de ellas ya funcionan ensistemas Microsoft Windows donde la plataforma Microsoft .NET se encuentra disponible; todosto gracias a que la plataforma Mono implementa los estndares ECMA[7] que definen elformato interno que las aplicaciones contienen y adems el lenguaje que comnmente seutiliza: C#.

  • 8/14/2019 ATIX Numero 11

    15/70

    Figura 3: Buscador indexado Beagle

    Beneficios al escoger Mono para desarrollo de aplicaciones

    Popularidad: Basado en el xito de .NET, hay millones de desarrolladores que tienen laexperiencia de construir aplicaciones en C#. Tambin hay miles de libros, sitios web,tutoriales, y ejemplos de cdigo para ayudar en cualquier problema imaginable.

    Programacin de alto nivel: Todos los lenguajes de Mono se benefician de lascaractersticas del tiempo de ejecucin, como administracin automtica de memoria,reflexin, genricos, e hilos. Estas caractersticas permiten al desarrollador concentrarse

    en escribir aplicaciones en vez de escribir cdigo de infraestructura de sistema.

    Librera de clase base: El tener una librera de clases comprensiva provee miles declases ya construidas para incrementar productividad. Necesitas cdigo paraconexiones de red o tablas hash? No hay necesidad de escribir las propias, pues yaestn incluidas dentro de la plataforma.

  • 8/14/2019 ATIX Numero 11

    16/70

    Multi-plataforma: Mono est construido para ser multi-plataforma. Mono funciona sobreLinux, Microsoft Windows, Mac OS X, BSD, Sun Solaris, Nintendo Wii, Sony Playtation3, Apple iPhone. Adems se ejecuta sobre x86, x86-64, IA64, PowerPC, SPARC (32),ARM, Alpha, s390, s390x (32 y 64 bits) y ms. Desarrollar tu aplicacin con Monopermite ejecutarla prcticamente en cualquier computadora existente.

    Lenguaje Comn en Tiempo de Ejecucin, (CLR, por sus siglas en ingles): Permiteescoger el lenguaje de programacin que mejor funcione para tus objetivos, y stepuede interoperar con cdigo escrito en otro CLR. Por ejemplo, puedes escribir unaclase en C#, heredar de ella en VB.NET, y usarla en Python. Tienes la alternativa deescribir cdigo en Mono en una variedad de lenguajes de programacin.

    Guiones y Embebidos: La plataforma Mono tambin puede ser utilizada a travs deguiones por tus aplicaciones al embeberse dentro de otras aplicaciones, para permitirque el cdigo administrado y guiones se ejecuten en una aplicacin nativa.

    Contribuyendo al ProyectoExisten diferentes formas de contribuir al Proyecto Mono, por ejemplo: reportar errores,contribuir con soluciones a stos, escribir documentacin o ejemplos, e inclusive escribir unaaplicacin basada en la Plataforma Mono, cualquier sea la opcin es claro que siempre hay algoque hacer para este proyecto, la pgina[1] oficial lista una serie de tareas ms concretas y laforma de lograrlas. La comunidad del Proyecto Mono siempre est deseosa de mejorar laPlataforma, por esta razn tambin desde el verano del ao 2005 se lanza la convocatoria paraque estudiantes de alrededor del mundo participen en el Google Summer of Code donde elProyecto Mono sugiere mejoras y caractersticas que sern un proyecto para algn estudianteinteresado. Adems de contribuir en las listas de correos y foros en ingls, tambin existengrupos locales en espaol[10] para que la comunidad de habla hispana intercambie experienciae ideas y provea soluciones a las dudas que alguien se pudiera plantear.

    Conclusiones

    La Plataforma Mono es una opcin viable para aquellos desarrolladores que buscan tener unaalta productividad, pues adems de que se utiliza por defecto un lenguaje de alto nivel como C#y existe un recolector de basura automtico para la administracin de memoria, tambin hayuna gran cantidad de documentacin en el mercado, ejemplos y foros dedicados al desarrollosobre esta plataforma. Adems que tecnologas ms recientes para crear aplicaciones coninterfaces ms amigables y ms rpidas, como Silverlight 2, tambin estn formando parte delproyecto.

    Referencias[1] http://www.mono-project.com/

    [2] http://projects.gnome.org/tomboy/

    [3] http://banshee-project.org/

    [4] http://beagle-project.org/Main_Page

  • 8/14/2019 ATIX Numero 11

    17/70

    [5] http://f-spot.org/Main_Page

    [6] http://do.davebsd.com/

    [7] http://www.ecma-international.org/

    [8] http://www.mono-project.com/Contributing

    [9] http://www.mono-project.com/StudentProjects

    [10] http://mono-project.com/User_Groups

    Autor

    Mario CarrionSoftware [email protected]://www.mariocarrion.com/

  • 8/14/2019 ATIX Numero 11

    18/70

    Grails: Frameworkpara el desarrollo de

    aplicaciones Web (4ta Parte)Grails es un framework orientado al desarrollo de aplicaciones web de forma sencilla,rpida y divertida.

    Una de la caractersticas principales quetiene cualquier aplicacin es la posibilidad depoder obtener informacin variada en base aconsultas realizadas a la base de datos, espor esta razn que en esta entrega veremoscomo realizar estas consultas.

    Crear consultas

    El ORM que posee Grails (GORM), soportavarias formas de poder realizar consultas,entre las que destacan:

    Dynamic Finders

    HQL

    Criteria

    Query-by-example

    Donde cada una de estas formas tiene

    particularidades que las diferencian tanto porla facilidad de uso, como por la orientacinque se da a cada una de ellas.

    Dynamic Finders

    Esta es una de las formas mas sencillas dehacer consultas, algunas de suscaractersticas son las siguientes:

    Traducen automticamente laspropiedades de la clase, paraconvertirse en parte de la consulta.

    Funcionan de similar forma a losfiltros

    Se limitan a realizar consultas a unasola clase

    Algunos ejemplos de este tipo de consultas, los mostramos a continuacin:

    Recupera la instancia de clase cuyo id es el 3

    Expositor.get(3)

    Cuenta el numero de objetos de la clase Evento

    expositor.count()

    Cuenta la cantidad de expositores cuya pas de origen es Bolivia

    Expositor.countByNacionalidad('Bolivia')

  • 8/14/2019 ATIX Numero 11

    19/70

    Listado completo de todos los objetos de la clase

    Expositor.list()

    Listado de todos los objetos de la clase siguiendo el orden especificado

    Expositor.listOrderByNacionalidad()

    Devuelve el primer expositor cuyo pais de origen es Argentina y Bolivia

    Expositor.findByNacionalidad ('Bolivia')

  • 8/14/2019 ATIX Numero 11

    20/70

    Devuelve el primer expositor cuyo apellido paterno sea Ayarde y cuyo pas de origen es Bolivia

    Expositor.findWhere([ "paterno": "Ayarde", nacionalidad: "Bolivia"])

    Otras opciones mas generales son: findAllBy, findAllWhere, getAll que tienen un

    funcionamiento anlogo a los anteriores, con la diferencia que estos devuelven todas lasinstancias y no solo la primera instancia coincidente. Algunos ejemplos son mostrados acontinuacin:

    Devuelve todos los eventos en cuyo nombre aparezca la palabra informtica

    Expositor.findAllByNombreLike("%an%")

    Devuelve todos los eventos en cuyo nombre aparezca la palabra Python y la fecha de inicio delevento tenga una antigedad menor a un mes

    Evento.findAllByNombreLikeAndIniciaDateGreaterThan("%Python%", new Date()-30)

    Expositor.findAllByNacionalidad ('Bolivia')

    Expositor.findAllByNacionalidadAndPaterno ('Bolivia','Saavedra')

  • 8/14/2019 ATIX Numero 11

    21/70

    el mismo efecto con la consulta

    Expositor.findAllWhere([ "paterno": "Saavedra", nacionalidad: "Bolivia"])

    En caso de desear implementar una paginacin a los resultados obtenidos, podramos haceruso de la siguiente consulta:

    Expositor.list(max: 10, offset: 20, sort: "nacionalidad", order "desc")

    Consultas HQL

    Si bien las consultas dinmicas son muy sencillas de utilizar y componer segn los atributos deuna clase, muchas veces en el desarrollo de aplicaciones precisamos contar con consultas mascomplejas, para esto podemos hacer uso de HQL

    Bsicamente HQL es una forma ampliada y detallada de hacer consultas, y que puede iracompaando a: find, findAll y executeQuery, como se muestra en el siguiente ejemplo

    Expositor.findAll("from Expositor as e order by e.nacionalidad asc")

    Expositor.findAll("from Expositor as e

    where e.nombre = ?

    and e.nacionalidad = ?

    order by e.paterno asc", ["Kathleen", "Brasil"])

  • 8/14/2019 ATIX Numero 11

    22/70

    El mismo resultado puede ser obtenido por la siguiente consulta, donde la diferencia radica enel manejo de parmetros utilizados en la consulta.

    Expositor.findAll("from Expositor as e

    where e.nombre = :nombre

    and e.nacionalidad = :nacionalidad

    order by e.paterno asc", [nacionalidad :"Brasil", nombre :

    "Kathleen"]

    Como en los casos anteriores, findAll permite recuperar un conjunto de instancias y no solo la

    primera coincidente.

    Expositor.findAll("From Expositor e", max: 10, offset: 20, sort: "nacionalidad", order

    "desc")

    executeQuery, presenta algunas diferencias a las anteriores consultas, por que nonecesariamente debes recuperar todo el registro o la instancia de clase, tan solo puedes optarpor recuperar el o los campos que sean necesarios, como en el ejemplo siguiente:

    Expositor.executeQuery("select e.nombre from Expositor e where e.nacionalidad = ?",

    "Bolivia")

    Consultas en base a Criterios

    Otro tipo de realizar consultas, es la creacin de criterios, con la posibilidad de crear o incluirasociaciones. En los siguientes ejemplos mostramos como crear este tipo de consultas.

    Devuelve los eventos que se iniciaron en los ltimos 30 das y en cuyo nombre del evento figurela palabra Python

    def hoy = new Date()

    def eventos = Evento.withCriteria {

    like("nombre","%Python%")

    between("inicia",hoy-30, hoy)

    maxResults(10)}

    Devuelve los eventos que se iniciaron en los ltimos 30 das, adems eventos asociados aconferencias realizadas en los ltimos 7 das y en cuyo nombre figure la palabra Grails.

    def hoy = new Date()

    def resultado = Evento.withCriteria {

    conferencias {like("titulo","%Grails%")

    between("fecha", hoy-7, hoy)

    }

    between("inicia",hoy-30, hoy)

    maxResults(10)

  • 8/14/2019 ATIX Numero 11

    23/70

    Devuelve los eventos donde cuyas conferencias se hayan realizado en los ltimos 30 das.

    def e = Evento.createCriteria()

    def hoy = new Date()

    def resultado = e.list{

    conferencias{

    between("fecha",hoy-30, hoy)

    }}

    Referencias

    [1] http://www.grails.org

    [2] Getting Started with Grails

    [3] The Definitive Guide to Grails

    Autor

    Esteban Saavedra LpezLder de la Comunidad ATIX (Oruro Bolivia)Activista de Software Libre en Bolivia

    [email protected]://jesaavedra.opentelematics.org

  • 8/14/2019 ATIX Numero 11

    24/70

    Mejorando MRTGcon Router2En el anterior nmero de esta revista vimos la forma de como monitorear servidoresmediante la herramienta MRTG, ahora presentaremos una mejora al manejo de estasgrficas mediante un Front-End llamado ROUTERS2.

    Introduccin

    La herramienta MRTG nos entrega grficasmuy tiles de los sistemas que estamosmonitoreando, pero para poder ver estasgrficas debemos ingresar a distintaspginas web (una pgina web por cadaparmetro monitoreado de cada sistema) lo

    cual se nos complica ms al momento demonitorear varios parmetros de variossistemas, debido a que tendremos muchaspginas web como resultado y con diferentesURLs.

    ROUTERS2 nos da la posibilidad de agruparel acceso a todas estas grficas desde unsolo front-end, es decir desde una sola

    pgina web. Mejorando as la administracinde este monitoreo.

    Prerequisitos

    libart_lgpl: Libreras Libart.

    libart_lgpl-devel: Libreras dedesarrollo Libart.

    zlib: Librera de compresin de data.

    zlib-devel: Librera de desarrollo de

    compresin de data.

    libpng: Libreras para PNG (PortableNetwork Graphics).

    libpng-devel: Libreras de desarrollopara PNG (Portable NetworkGraphics).

    freetype: Biblioteca que implementafont-engine.

    freetype-devel: Biblioteca dedesarrollo que implementa font-

    engine. perl: Lenguaje de programacin

    PERL.

    apache: Web server

    rrdtool: Base de Datos rrdtool (RoundRobin Database Tool).

    rrdtool-devel: Librera de desarrollopara rrdtool.

    perl-rrdtool: Librera perl para rrdtool.

    Consideraciones en laconfiguracin de Apache

    Para este ejemplo el archivo de publicacinde Apache es el /var/www/html y el

    directorio de los cgi-bin es el

    /var/www/cgi-bin.

  • 8/14/2019 ATIX Numero 11

    25/70

    Consideraciones en la configuracin de MRTGPara este ejemplo el directorio con los archivos de configuracin del MRTG es el /etc/mrtg y

    el directorio donde se generan los archivos de salida del MRTG es el /mrtg.

    En cada archivo de configuracin de cada servidor se debe especificar la utilizacin delRRDTOOL y de las libreras Perl (para mayor informacin sobre la configuracin del MRTGpueden consultar el artculo Monitoreo de servidores mediante MRTG publicado en el nmero

    anterior de esta revista), a continuacin mostramos un ejemplo de archivo de configuracin delMRTG llamado myPC.cfg:

    EnableIPv6: noWorkDir: /mrtgLogFormat: rrdtoolPathAdd: /usr/binLibAdd: /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multiTarget[myPC_ram]: 1.3.6.1.4.1.2021.4.6.0&1.3.6.1.4.1.2021.4.5.0:[email protected]:AbsMax[myPC_ram]: 3076140MaxBytes[myPC_ram]: 3076140Title[myPC_ram]: RAM Libre de myPCLegend1[myPC_ram]: RAM LibreLegend2[myPC_ram]: RAM TOTALLegendI[myPC_ram]: RAM Libre:

    LegendO[myPC_ram]: RAM TOTAL:Ylegend[myPC_ram]: Memoria RAMOptions[myPC_ram]: gauge,absolute,integer,nopercentPageTop[myPC_ram]: RAM Libre de myPCShortLegend[myPC_ram]: Byteskilo[myPC_ram]: 1024kMG[myPC_ram]: k,M,G,T,PTarget[myPC_cpu]:1.3.6.1.4.1.2021.10.1.3.1&1.3.6.1.4.1.2021.10.1.3.1:[email protected]:AbsMax[myPC_cpu]: 100MaxBytes[myPC_cpu]: 100Title[myPC_cpu]: CPU Utilizado en myPCLegend1[myPC_cpu]: CPU UtilizadoLegend2[myPC_cpu]: CPU UtilizadoLegendI[myPC_cpu]: CPU Utilizado:

    LegendO[myPC_cpu]: CPU Utilizado:Ylegend[myPC_cpu]: CPU Utilizado %ShortLegend[myPC_cpu]: %Options[myPC_cpu]: gauge,absolute,integer,nopercentPageTop[myPC_cpu]: CPU Utilizado en myPCTarget[myPC_disk]:1.3.6.1.4.1.2021.9.1.9.1&1.3.6.1.4.1.2021.9.1.9.1:[email protected]:AbsMax[myPC_disk]: 100MaxBytes[myPC_disk]: 100Title[myPC_disk]: DISCO Utilizado en myPCLegend1[myPC_disk]: DISCO UtilizadoLegend2[myPC_disk]: DISCO UtilizadoLegendI[myPC_disk]: DISCO Utilizado:LegendO[myPC_disk]: DISCO Utilizado:Ylegend[myPC_disk]: DISCO Util. %

    ShortLegend[myPC_disk]: %Options[myPC_disk]: gauge,absolute,integer,nopercentPageTop[myPC_disk]: DISCO Utilizado en myPC

  • 8/14/2019 ATIX Numero 11

    26/70

    Instalacin

    Se debe obtener la ltima versin del ROUTERS2 dehttp://www.steveshipway.org/software/

    El archivo de instalacin que conseguiremos estar comprimido, al descomprimir este archivoobtendremos el directorio ~/routers2-vX.XX, dentro de ste encontraremos el archivo

    install.pl; para la instalacin debemos ejecutar el siguiente comando:

    # perl install.pl

    Donde se tienen las siguientes salidas como preguntas:

    0. Attempting to identify your OS and web server...- I think you are running under UNIX.- I think you have Apache installed in/etc/httpd/conf

    1. Web server document root directory.This is the full path of the base document directory of your web server.Document root [/var/www/html]? #

    2. Web server CGI directory.This is the full path of the directory where your web server keeps theCGI scripts.CGI directory [/var/www/cgi-bin/]? #

    3. MRTG config file directory.This is the full path of the directory where your MRTG configuration filesare keptMRTG config directory? #/etc/mrtg

    4. MRTG config files.This is the wildcarded filename format for your MRTG configuration files.Use a '*' to mean 'any characters' - for example, '*.cfg' or '*/*.conf'.MRTG files [*.cfg]? #

    5. RRD Database directory.This is the full path of the directory where your .rrd files are keptRRD directory [/tmp]? # /mrtg

    6. Perl executable.This is the full pathname of the Perl executable file.Perl executable [/usr/bin/perl]? #

    7. routers2.cgi configuration fileThis is the file that will hold the routers2.cgi configuration. Unless youhave a reason to move it, stick with the default.If this file already exists, I will ask before overwriting it!Configuration file [/mrtg/routers2.conf]? #

    ASKING OPTIONS

    1. Net::SNMP does not appear to be installed. Routing table extensionshave been disabled.If you subsequently install Net::SNMP, then you can enable the extensionsin the routers2.conf file.GD Perl Library is detected.

    2. The Compact Summary pages will be enabled.3. How big should 1K and 1M be? This is the 'usebigk' parameter from the

    routers2.conf file. You have three options - 'yes', 'no' and 'mixed'.yes -> 1K=1024, 1M=1024x1024no -> 1K=1000, 1M=1000x1000mixed -> 1K=1024, 1M=1024x1000'usebigk' option [mixed]? #

  • 8/14/2019 ATIX Numero 11

    27/70

    4. Do you want to use authentication? You can always enable this later ifyou change your mind. There are other options available in theconfiguration file as well, so you should check. If you are unsure, selectthe default.none -> do not use any additional authentication (default)http -> use web server's own authentication, if availableldap -> use ldap/ldaps authenticationfile -> use a password file (not recommended)auth option [none]? #

    5. Caching optionrouters2 has support for fast CGI utilities such as speedycgi and mod_perl.It achieves this by data caching between invocations.This can dramatically improve performance on systems with a largenumber of .cfg files, however it slows performance if you do not havethese features. If you are unsure, answer NO.Valid answers: no, modperl, speedycgiCaching option [no]? #

    6. Can I attempt to send an email to the author to let him know that thesoftware has been installed? This will only give your routers.cgi version,Perl version, and Operating System version.Can I mail [no]? #

    INSTALLING SOFTWARE

    Perl is : /usr/bin/perlMRTG files : /etc/mrtg/*.cfgRRD files : /mrtgDoc root : /var/www/htmlCGI bin : /var/www/cgi-bin/Config file : /mrtg/routers2.confRoutingtable: INACTIVECompact page: ENABLEDCaching : DISABLED'usebigk' : mixedAuth option : NONEMail Steve : noOther options can be set later by modifying the Config fileContinue to install [no]? # yes** ALL COMPLETE **

    Esta configuracin inicial al momento de la instalacin, es guardada en el archivo deconfiguracin del ROUTERS2, este archivo es el /mrtg/routers2.conf el cual puede ser

    modificado en caso de ser necesario.

    Una vez instalada la herramienta ROUTERS2, sta tomar automticamente como referencia alos servidores que se estn monitoreando por el MRTG y que tengan sus archivos .cfg en eldirectorio /etc/mrtg, y los desplegar en la pgina web front-edm. En este ejemplo solo se

    tiene el archivo myPC.cfg por tal motivo solo este equipo ser mostrado en el front-end, pero en

    el caso de agregar en el monitoreo del MRTG ms servidores, equipos de comunicacin, etc., laherramienta ROUTERS2 agregar automticamente a estos equipos en la pgina web front-end.

    Front-end de monitoreo

    Para ingresar a la pgina web del front-End, con un web browser debemos ingresar al siguienteURL: http://servidor/cgi-bin/routers2.cgi donde el servidor es el mismo donde se

    instal el ROUTERS2.

    A continuacin mostramos la pgina web inicial del front-edn, en la cual se puede observar en lacolumna izquierda al servidor myPC como equipo monitoreado; como se explic antes solotenemos configurado en el MRTG a este equipo, si se tuviesen ms equipos monitoreados

  • 8/14/2019 ATIX Numero 11

    28/70

    apareceran debajo de myPC:

    Si le damos un clic a myPC podremos observar el primer parmetro monitoreado en la partederecha:

  • 8/14/2019 ATIX Numero 11

    29/70

    Si le damos un clic a OPTIONS podremos ver la parte ms interesante de esta herramienta ypodremos escoger:

    En Targest estn todos los parmetros monitoreados de este servidor: CPU, DISCO yRAM, y el sumario que contienen a todos estos parmetros.

    En Graphs estn los perodos de tiempo: Diario, Semanal, mensual, Anual.

    En Styles podremos ver varios tipos de tamaos de los grficos.

    A continuacin veamos un ejemplo en donde se puede apreciar el sumario de todos losparmetros monitoreados en la ltima semana del equipo myPC:

  • 8/14/2019 ATIX Numero 11

    30/70

    Conclusiones

    Esta herramienta mejora la administracin del monitoreo del MRTG desde una sola pgina web.

    Referencias

    [1] http://www.steveshipway.org/software/

    Autor

    Renzo Martinez PardoIngeniero Sistemas [email protected]

  • 8/14/2019 ATIX Numero 11

    31/70

    Levantar un servidorNagios en UbuntuEn este artculo, se mostrar como poner en funcionamiento un Servidor Nagios enUbuntu, siendo sto de gran ayuda para los administradores de Sistemas, porque deesta manera podrn tener conocimiento de todo el Hardware puesto en red en tiemporeal.

    Introduccin

    Nagios es un sistema libre para lamonitorizacin de redes (y Servidores)ampliamente utilizado, que vigila los equipos(hardware) y servicios (software) que seespecifiquen, alertando cuando el

    comportamiento de los mismos no sea eldeseado.

    Caractersticas

    Entre sus caractersticas principales figuran:

    Monitorizacin de servicios de redcomo ser SMTP, POP3, HTTP, SNMP,FTP, etc

    Monitorizacin de los recursos desistemas hardware como ser carga

    del procesador, uso de los discos,memoria, estado de los puertos, etc.)

    Independencia de sistemasoperativos,

    Monitorizacin remota mediantetneles SSL cifrados SSH

    Posibilidad de programar pluginsespecficos para nuevos sistemas.

    Nagios proporciona una gran versatilidadpara consultar prcticamente cualquier

    parmetro de inters de un sistema, y generaalertas, que pueden ser recibidas por losadministradores mediante despliegue deinformacin en pantalla, correo electrnico y/o mensajes SMS, cuando estos parmetrosexceden de los mrgenes definidos por eladministrador.

    Nagios fue originalmente diseado para ser

    ejecutado en GNU/Linux, pero tambin seejecuta bien en variantes de Unix. Estlicenciado bajo la GNU General PublicLicense Version 2.

    Instalacin y Configuracin

    del Servidor NagiosPrimero instalaremos Apache2 y las librerasnecesarias para utilizar Nagios.

    Instalamos Apache2 y el paquete essentialcon libreras para compilar y desarrollar:

    #apt-get install apache2#apt-get install build-essential

    Instalamos la librera gd2:

    #apt-get install libgd2-xpm-dev

    Creamos una cuenta de usuario nagios ymodificamos la contrasea:

    #useradd -m nagios#passwd nagios

    Crearemos la cuenta de usuario para

    comandos externos suministrados a travsde la interfaz web. Aadiremos al usuarionagcmd al grupo nagios y al www-data:

    #groupadd nagcmd#usermod -a -G nagcmd nagios#usermod -a -G nagcmd www-data

  • 8/14/2019 ATIX Numero 11

    32/70

    Ahora vamos al directorio /home/mi_home/ para realizar las descargas de nagios y los plugins

    de la pgina http://www.nagios.org/download/ :

    #cd /home/mi_home/#wget http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.6.tar.gz#wget http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz

    Desempaquetamos el tar y accedemos a lacarpeta del mismo:

    #tar xzf nagios-3.0.6.tar.gz#cd nagios-3.0.6

    Ejecutamos el script para configurar con lossiguientes parmetros:

    #./configure --with-command-group=nagcmd

    Compilamos el cdigo fuente de nagios einstalamos:

    #make all#make install#make install-init#make install-config#make install-commandmode

    Personalizamos nuestra configuracininsertando nuestra direccin de correo paraque nagios se pueda comunicar con nosotrosy podamos recibir las alertas en el fichero/usr/local/nagios/etc/objects/contact

    s.cfg

    #vi/usr/local/nagios/etc/objects/contacts.cfg

    Configuramos la interfaz Web e instalamos elfichero de configuracin de Apache2 enconf.d:

    #make install-webconf

    Creamos la cuenta de usuario nagiosadmin

    para hacer login al interfaz web:

    #htpasswd -c/usr/local/nagios/etc/htpasswd.usersnagiosadmin

    Recargamos Apache2 para que modifique loscambios realizados:

    #/etc/init.d/apache2 reload

    Desempaquetamos los plugin e ingresamosen el directorio:

    #cd /home/mi_home/#tar xzf nagios-plugins-1.4.11.tar.gz#cd nagios-plugins-1.4.11

    Antes de compilar e instalar los plugins,nagios por defecto no tiene los plugins deSNMP (los cuales son muy importantes para

    revisar equipos por la red), entoncesdebemos bajarlos de su web:http://www.net-snmp.org/download.html

    (ojo, son paquetes binarios en rpm).

    Los copiamos al directorio dondedesempaquetamos los plugins.

    Compilamos e instalamos los plugins:

    #./configure --with-nagios-user=nagios --with-nagios-group=nagios#make

    #make install

    Configuramos Nagios para que arranqueautomticamente:

    #ln -s /etc/init.d/nagios/etc/rcS.d/S99nagios

  • 8/14/2019 ATIX Numero 11

    33/70

    Verificamos que la configuracin quetenemos es correcta con el siguientecomando:

    #/usr/local/nagios/bin/nagios -v/usr/local/nagios/etc/nagios.cfg

    Finalmente, y si todo ha salido bien,procedemos a arrancar Nagios:

    #/etc/init.d/nagios start

    Con todo sto, ya tenemos instalado yconfigurado Nagios para funcionar y recibiralarmas del mismo servidor nagios(localhost). Abrimos un explorador eingresamos la direccin http://localhost/

    nagios/ (o http://IP_maquina/nagios/) ycuando nos pida autenticacin, ingresamos elusuario creado anteriormente nagiosadmin

    con su correspondiente contrasea.

    Una vez dentro, podemos realizar un click enService Detail y monitorizar nuestroservidor. Recordatorio: La ubicacin de todoslos ficheros de configuracin estn ubicadosen /usr/local/nagios.

    Entonces, hasta ahora tenemos un servidornagios, levantado, pero solo podemos ver los

    servicios de nuestro localhost (servidor odesktop) con el nagios instalado; debemoshacer ciertas configuraciones para podermonitorear servicios de hardware de Red, ascomo de otros Servidores (en Linux, Unix oWindows) y podemos monitorizar variascosas, como ser uso de la CPU, uso deMemoria, uso de Disco Duro, etc.

    Monitorizando un ServidorLinux

    Para monitorizar otros servidores o mquinascon Linux que no sea nuestra Localhost(Servidor o mquina en la cual tenemosinstalado Nagios), debemos usar el plugin

    NRPE, este plugin, tiene dos partes:El plugin NRPE check_nrpe que reside en el

    Servidor Nagios. El demonio NRPE, que

    reside en la mquina a monitorizar.

    La forma en que funcionan es la siguiente:

    Nagios ejecuta check_nrpe y le dice

    que servicio necesita revisar.

    check_nrpe se contacta con el

    demonio NRPE en el host remoto(una opcin es hacerlo por SSL).

    El demonio NRPE corre y revisa elservicio requerido

    El resultado es pasado del demonioNRPE a check_nrpe y ste enviado y

    procesado a Nagios.

    Diagrama 1: Funcionamiento de NRPE

    Fuente: Nagios 3.x Documentation

  • 8/14/2019 ATIX Numero 11

    34/70

    Ahora continuaremos con la Instalacin delHost Remoto.

    Entramos a la consola y tomamos privilegiosde root.

    $sudo -s

    creamos un usuario nagios con sucontrasea:

    #/usr/sbin/useradd nagios#passwd nagios

    Instalamos los plugins de nagios (los mismosque instalamos en el Servidor Nagios).

    #cd /home/mi_home/#wgethttp://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz#tar xzf nagios-plugins-1.4.11.tar.gz#cd nagios-plugins-1.4.11

    Compilamos e Instalamos los plugins

    #./configure#make#make install

    Los permisos al directorio del plugin debenser configurados de la siguiente manera:

    #chown nagios.nagios /usr/local/nagios#chown -R nagios.nagios

    Ahora instalamos en demonio NRPE:

    #cd ~/downloads

    #wgethttp://osdn.dl.sourceforge.net/sourceforge/nagios/nrpe-2.8.tar.gz#tar xzf nrpe-2.8.tar.gz#cd nrpe-2.8

    Lo compilamos

    #./configure#make all

    Instalamos el pulgin NRPE (para pruebas), el

    demonio y el archivo de configuracin deldemonio

    #make install-plugin#make install-deamon#make install-deamon-config

    Instalamos el demonio NRPE como un servicio

    en xinetd

    #make install-xinetd

    Editamos el archivo /etc/xinetd.d/nrpe y

    le aadimos la direccion IP del servidorNagios en la lnea only_from

    only_from=192.168.0.205

    Aadimos la siguiente entrada del demonioNRPE a /etc/services

    nrpe 5666/tcp #nrpe

    Reiniciamos el servicio ninetd

    #/etc/init.d/xinetd restart

    Ahora probamos de manera local el demonioNRPE

    primero verificamos que el demonio NRPE

    est corriendo en xinetd

    #netstat -at | grep nrpe

    la salida debe ser:

    tcp 0 0 *:nrpe *:* LISTEN

    Si esa es la salida, perfecto, estfuncionando el demonio. Si no, se deberevisar lo siguiente: haber aadido nrpe en el

  • 8/14/2019 ATIX Numero 11

    35/70

    archivo /etc/services Que la directiva

    only_from rn /etc/xinetd.d/nrpe

    contenga una direccion IP vlida, que xinetdest instalado y corriendo

    Ahora, revisamos que el demonio NRPE est

    funcionando correctamente

    #/usr/local/nagios/libexec/check_nrpe -Hlocalhost

    Deberamos tener el siguiente resultado

    NRPE v2.8

    Ahora nos aseguramos de que el firewall dejeque el demonio NRPE sea accesado de forma

    remota abriendo el puerto tcp 5666 dentro deiptables

    Cabe recalcar que se puede editar el archivode configuracin por el cual corre el nrpe enla mquina local:

    #vi /usr/local/nagios/etc/nrpe.cfg

    As como est la actualizacin lo que har elNRPE es el monitoreo de usuarios, la cargadel procesador, uso del disco duro, listado detodos los procesos y ver si existen procesosZombies

    Ahora, pasemos a la configuracin delServidor Nagios:

    debemos instalar el plugin check_nrpe

    $sudo -s

    Vamos al directorio con los archivos bajados

    #cd ~/downloads#wgethttp://osdn.dl.sourceforge.net/sourceforge/nagios/nrpe-2.8.tar.gz

    Extraemos el NRPE

    #tar xzf nrpe-2.8.tar.gz#cd nrpe-2.8

    Compilamos el NRPE

    #./configure#make all

    instalamos el plugin

    #make install-plugin

    Nos aseguramos que el check_nrpe se

    puede comunicar con el demonio NRPE en el

    linux remoto, (La IP de mi mquina linuxremota es 192.168.0.2)

    #/usr/local/nagios/libexec/check_nrpe -H192.168.0.2

    Debera respondernos:

    NRPE v2.8

    Si no da esa respuesta, debemos revisarque el firewall del host remoto no nosbloquee, verificar que el demonio estinstalado en xinetd (Ver todo eso ms

    arriba)

    Ahora debemos crear definiciones decomandos (command definitions), para esoeditamos el commands.cfg Nagios ejecutacheck_nrpe y le dice que servicio necesita

    revisar.

    check_nrpe se contacta con el demonio

    NRPE en el host remoto (una opcin eshacerlo por SSL.

  • 8/14/2019 ATIX Numero 11

    36/70

    El demonio NRPE corre y revisa el servicio requerido

    El resultado es pasado del demonio NRPE a check_nrpe y ste enviado y procesado a Nagios.

    #vi /user/local/nagios/etc/commands.cfg

    y aadimos:

    define command{command_name check_nrpecommand_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$}

    Ya estamos listos para aadir servicios que sern monitorizados por la configuracin de Nagios,entonces creamos las definiciones del servicio para mquinas Linux/Unix, sto creando unarchivo con todo lo que se pondr a continuacin en:

    #vi /usr/local/nagios/etc/objects/linux-box.cfg

    Donde ponemos:

    Define host{name linux-box ;name of this templateuse generic-host; Inherit default valuescheck_period 24x7check_interval 5retry_interval 1max_check_attemps 10check_command check-host-alivenotification_period 24x7notification_interval 30notification_options d, rcotact_groups admins

    register 0; DONT REGISTER THIS ITS A TEM}

    Cabe recalcar que las definiciones que usa este template (linux-box), hereda los valores pordefecto del template generic-hosts, el cual est definido en localhost.cfg

    Ahora definimos el el nuevo host (podemos definir varios hosts, dependiendo el nmero deservers Linux que necesitamos monitorear)

    define host{use linux-box ;Inherit default values from tempatehost_name host_remoto_1 ;The name we're giving this server

    alias Firewall ;A longer name for the Serveraddress 192.168.0.1 ;IP address of the Server}

    Ahora definimos las funciones que se monitorizarn, por ejemplo empecemos con el CPU.Recuerden que check_load es enviado a check_nrpe y ste le dice al demonio NRPE que corra

    un comando check_load definido en el archivo nrpe.cfg; sto se hace a todos los servicios

    que revisemos que estn dentro del nrpe.cfg

  • 8/14/2019 ATIX Numero 11

    37/70

    define service {use generic-servicehost_name host_remoto_1service_description CPU Loadcheck_command check_nrpe!check_load}

    Para saber el nmero de usuarios conectados:

    define service{use generic-servicehost_name host_remoto_1service_description Current Userscheck_command check_nrpe!check_users}

    Para saber el espacio de disco en /dev/hda1

    define service{use generic-servicehost_name host_remoto_1service_description /dev/hda1 Free Spacecheck_command check_nrpe!check_hda1}

    Para saber el nmero total de procesos

    define service{use generic-servicehost_name host_remoto_1service_description Total Processescheck_command check_nrpe!check_total_procs}

    Para saber el nmero de procesos zombies

    define service{use generic-servicehost_name host_remoto_1service_description Zombie Processescheck_command check_nrpe!check_zombie_procs}

    Finalmente, aadimos la siguiente lnea al archivo nagios.cfg

    cfg_file=/usr/local/nagios/etc/objects/linux-box.cfg

    Esto para que nagios sepa que cosas hacer correr.

    Revisamos que todo est bien

    #/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

    Si hay errores, los arreglamos, si todo est bien, reiniciamos Nagios

    #/etc/init.d/nagios restart

  • 8/14/2019 ATIX Numero 11

    38/70

    Listo, esa es la configuracin para monitorizar Servidores Linux de forma bsica, tambin sepueden aadir ms comandos como el check_swap

    Debemos ingresar al host remoto como usuario nagios (que se creo en la instalacin delNRPE), y digamos que queremos que nos de un Warning con el 25% de espacio disponible yque nos de un critical con el 10% entonces:

    #/usr/local/nagios/libexec/check_swap -w 25% -c 10%

    entonces, aadimos ese comando al nrpe:

    #vi /usr/local/nagios/etc/nrpe.cfg

    y aadimos:

    command[check_swap]=/usr/local/nagios/libexec/check_swap -w 25% -c 10%

    Ahora, volvemos a nuestro servidor Nagios y ah definimos el servicio en linux-box.cfgdefine service{

    use generic-servicehost_name host_remoto_1service_description Swap Usagecheck_command check_nrpe!check_swap}

    Listo, nos aseguramos que no hayan errores y reiniciamos nagios

    #/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg#/etc/init.d/nagios restart

    Monitorizando Servidores enWindows

    Ahora, como se vi en algn momento, nosolo podemos monitorizar mquinas enLinux/Unix, sino tambin en Windows.

    Nagios recomienda usar el plugin NSClient+

    +, as como en Linux hay que instalar ciertas

    cosas en la mquina a ser monitorizada, lomismo pasa con Windows.

    La forma de funcionar es la siguiente:

    En los paquetes de plugin de Nagiosviene por defecto el check_nt,

    check_nt se comunica con el host

    remoto (ms especficamente alNSClient++)

    NSClient++ es el que revisainformacin como ser CPU, Memoria,Espacio de Disco, etc.

  • 8/14/2019 ATIX Numero 11

    39/70

    Diagrama 2: Funcionamiento de Check_nt y NSClient ++

    Fuente: Nagios 3.x Documentation

    Ahora pasamos a la configuracin, para lo cual primero debemos abrir para editar:

    #vi /usr/local/nagios/etc/nagios.cfg

    Ah descomentamos (borramos) numeral (#) de la siguiente lnea.

    #cfg_file=/usr/local/nagios/etc/objects/windows.cfg

    Ahora debemos instalar el agente en Windows, para eso vamos y descargamos de la pginahttp://sourceforge.net/projects/nscplus .

    Descargamos la ltima versin, la que es RC (release candidate), ya que hice pruebas con lamayora, y el ltimo release candidate fue el que menos bugs tiene (NSClient 0.3.6 RC8)

    Lo Instalamos (una interfaz grfica), elegimos que la carpeta sea C:\NSClient++, todas las

    dems opciones las dejamos en blanco.

    Una vez instalado, abrimos el archivo NSC.INI y lo editamos:

    Descomentando (borrando) todos los mdulos en la seccin [modules], menos CheckWMI.dll

    En la seccin [setting], ponemos un password, ya que si se lo deja en blanco, el bug se

    activa y el agente no funciona.

    En la misma seccin [setting], si queremos dejamos en blanco la ip de allowed_hosts (para

    que cualquier server se conecte) o ponemos la IP del Servidor Nagios (mejor).

    Y en la seccin [NSClient], nos aseguramos de descomentar el puerto y que est en 12489

    Guardamos los cambios y Salimos

    Ahora paramos el servicio con

    nsclient++ /stop

    y lo iniciamos con

  • 8/14/2019 ATIX Numero 11

    40/70

    nsclient++ /start

    Ahora todos los cambios surtieron efecto.

    Seguidamente definimos los objetos editando elwindows.cfg en

    #vi/usr/local/nagios/etc/objects/windows.cfg

    Donde ponemos:

    define host{use windows-server ; Inherit default values from a Windows server templatehost_name winserver ;Nombre que le damos al hostalias Servidor Windows SQLaddress 192.168.0.2}

    Listo, ahora podemos aadir definiciones de servicio en el mismo archivo

    Monitoreamos la versin del NSClient

    define service{use generic-servicehost_name winserverservice_description NSClient++ Versioncheck_command check_nt!CLIENTVERSION}

    Monitoreamos el tiempo que el Servidor est en lnea (up time)

    define service{use generic-servicehost_name winserverservice_description Uptimecheck_command check_nt!UPTIME}

    Monitorizamos la carga del CPU, donde nos dar un Warning al 80% y Crtico al 90% si semantienen con esa carga por ms de 5 minutos

    define service{use generic-servicehost_name winserverservice_description CPU Loadcheck_command check_nt!CPULOAD!-l 5,80,90}

    Monitorizamos el uso de memoria, donde nos da un warning con el 80% alcanzado un Critical

    con el 90 %define service{

    use generic-servicehost_name winserverservice_description Memory Usagecheck_command check_nt!MEMUSE!-w 80 -c 90}

  • 8/14/2019 ATIX Numero 11

    41/70

    Monitorizamos el uso del Disco C:\ (nota, sto se puede hacer para todos los discos que

    necesitemos)

    define service{use generic-servicehost_name winserverservice_description C:\ Drive Space

    check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90}

    Finalmente revisamos si el proceso Explorer.exe est corriendo

    define service{use generic-servicehost_name winserverservice_description Explorercheck_command check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe}

    Ahora, le ponemos el password al archivo commands.cfg para que el NSClient pueda ser

    accedido:

    #vi /usr/local/nagios/etc/objects/commands.cfg

    Donde:

    define command{command_name check_ntcommand_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s \

    Contrasea_Configurada -v $ARG1$ $ARG2$}

    Listo, nos aseguramos que no hayan errores y reiniciamos nagios

    #/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg#/etc/init.d/nagios restart

    Monitorizando Hardware de Red (Hubs, Switches y/oRouters)

    Ahora pasaremos al monitoreo de Hardware de Red, como ser Switches y Routers. Caberecalcar que este hardware debe poder soportar SNMP, generalmente, el hardware al que se leasigna una direccion IP, soporta SNMP, esto es importante ya que se usa este protocolo yplugins del net-SNMP (que se instalaron al principio del tutorial).

    En caso de que nuestro Hardware no Soporte SNMP, verificar si con un upgrade al firmware lopuede hacer y si no, solo nos limitaremos a saber que est en lnea mediante PING.

  • 8/14/2019 ATIX Numero 11

    42/70

    Diagrama 3: Funcionamiento de Check_snmp y Check_mrtgtref

    Fuente: Nagios 3.x Documentation

    Primero debemos editar:

    #vi /usr/local/nagios/etc/nagios.cfg

    ah, descomentamos borrando el numeral (#) de la siguiente fila

    #cfg_file=/usr/local/nagios/etc/objects/switch.cfg

    Ahora, debemos crear la definicin del objeto para monitorear un switch o un router

    abrimos para editar

    #vi /usr/local/nagios/etc/objects/switch.cfg

    y ah modificamos

    define host{use generic-switch ; Inherit default values from a templatehost_name Switch_1 ; The name were giving to this switchalias TrendNet TEG-240WS ; A longer name associated with the switchaddress 192.168.0.20 ; IP address of the switchhostgroups allhosts,switches ; Host groups this switch is associated with

    }

    (hay que aadir la cantidad de switches, routers o hubs que tengamos en esta seccin, undefine host para cada uno)

    Listo, ahora podemos aadir servicios a ser monitorizados, como ser la perdida de paquetes yel Round Trip Average:

  • 8/14/2019 ATIX Numero 11

    43/70

  • 8/14/2019 ATIX Numero 11

    44/70

    Diagrama 4: Mapa del Estado de los dispositivos en red

    Fuente: Elaboracin Propia

    Cada icono suele venir en formatos .png, .jpg, .gif y .gd2, sto porque se usan diferentes

    formatos para diferentes lugares.

    Ahora enlazamos la imagen que queremos con cada uno de nuestros hosts, sto en donde estdefino el host, por ejemplo

    #vi /usr/local/nagios/etc/objects/localhost.cfg

    y ponemos:

    define host{use linux-server ; Name of host template to usehost_name localhostalias localhosticon_image ubuntu.gifstatusmap_image ubuntu.gd2address 127.0.0.1

    }

    Ahora podr tener el Logo de Ubuntu en mi Servidor Ubuntu, o a Tux para poder diferenciar mis

    mquinas Linux de las de Windows.

    Y as en cada uno de los hosts que estemos monitorizando, saldr su logo, en el mapa ascomo en la lista.

    Tambin es importante mostrar cuan grfica es la administracin de Nagios va web, dondeaparte de tener el mapa de los dispositivos, tambin nos muestra pequeos resmenes destatus, para saber de forma rpida y concisa si se tiene algn problema con algn dispositivo:

  • 8/14/2019 ATIX Numero 11

    45/70

    Diagrama 5: Resumen de los hostgroups

    Fuente: Elaboracin Propia

    Si queremos tambin podemos acceder a esta informacin de forma ms detallada haciendoclic en Service Details, el cual nos dar una lista de todos los servicios en todos losdispositivos:

    Diagrama 6: Detalle de los Servicios de todos los hosts

    Fuente: Elaboracin Propia

  • 8/14/2019 ATIX Numero 11

    46/70

    Conclusiones

    Para concluir el Artculo, se debe recalcar que Nagios es una herramienta de monitoreo, stoquiere decir que nos ayuda a ver si hay fallas o problemas, pero ya depende de nosotros el verla causa y el como solucionar dicho problema.

    Una gran ventaja es que al ser modular, nosotros con el tiempo podemos ir aadiendo msequipos a monitorizar (segn como se vayan aadiendo estos equipos a la red).

    Finalmente se debe notar que al ser software libre, ste es completamente accesible y si fueranecesario nosotros mismos podemos hacerle mejoras segn nuestras necesidades ycompartirlas con los dems.

    Referencias

    [1] Nagios 3.x Documentacin Oficial http://nagios.org/docs/

    [2] Wiki de la comunidad Nagios

    http://community.nagios.org/wiki/index.php/Main_Page

    [3] Nagios Exchange http://www.nagiosexchange.org

    Autor

    Ivan Gutierrez AgramontMagister en Telecomunicaciones y TelemticaIngeniero de SistemasMiembro de la Comunidad de Software Libre BoliviaEntusiasta Linux (Ubuntu y sus derivados, Trixbox, Kamilio y otros)[email protected]

  • 8/14/2019 ATIX Numero 11

    47/70

  • 8/14/2019 ATIX Numero 11

    48/70

    Elastix Finalista por Tercer Ao en los CCA de Source Forge

    Elastix es un proyecto de Software Libre desarrollado en Ecuador por la compaa PalosantoSolutions. Esta herramienta permite crear servidores de Comunicaciones Unificadas basadosen software libre integrando los servicios: VoIP, fax, correo electrnico y chat.

    Para una extensin telefnica que utiliza protocolos Voz/IP le es prcticamente lo mismo estar apocos metros de la central dentro de una red LAN o a miles de kilmetros a travs del Internet.Esto trae beneficios interesantes para los usuarios de Elastix como poder contestar la extensintelefnica de la oficina desde cualquier parte del mundo. La integracin de servicios es otraventaja til, por ejemplo, un usuario podr recibir en su correo electrnico los buzones de voz ofaxes en formato pdf.

    El proyecto Elastix tiene muy buena documentacin y prueba de esto son los librosComunicaciones Unificadas con Elastix Vol. 1&2 bajo licencia GNU FDL en espaol y el libroElastix Without Tears bajo licencia CC en ingls. Estos libros estn disponibles en el rea dedescarga del sitio web de Elastix.

    En el ao 2006 Elastix fue liberado y publicado en el portal de Source Forge y desde entoncesha tenido mucho xito. En este momento tiene cerca de 500 000 descargas y ha sido finalistatres aos consecutivos a los premios de la Comunidad de Source Forge. Esta ao Elastix esfinalista en la categora Best Project for the Enterprise entre 4875 proyectos. Vota por Elastixy apoya al software libre de Amrica Latina.!

    Para votar por Elastix: http://sourceforge.net/community/cca09/vote/?f=425

    Sitio web de Elastix: http://www.elastix.org

  • 8/14/2019 ATIX Numero 11

    49/70

  • 8/14/2019 ATIX Numero 11

    50/70

    ProccessMaker un software de gestin de procesos

    ProcessMaker es el primer software de gestin de procesos y flujos de trabajo verdaderamenteopen source orientado a PyMEs y unidades de negocio. ProcessMaker incluye herramientas deuso fcil que posibilitan la gestin eficiente y efectiva de procesos operacionales a travs desistemas incluyendo finanzas, recursos humanos y operaciones. Esto permite que gerentes denegocio y expertos en procesos que no tengan experiencia en programacin puedan modelar yautomatizar procesos cotidianos, incrementando transparencia y reduciendo radicalmente elpapeleo.

    ProcessMaker es desarrollado enteramente con talento Boliviano. Hace un ao y tres mesesdecidimos cambiar de modelo de Negocio y nos fuimos por el 'Open Source' liberando el cdigo

    y dando paso a la creacin de una Comunidad alrededor del producto ProcessMaker. Tener unproducto Open Source tiene varias ventajas desde el hecho que la comunidad nos ayuda amejorar el producto hasta la oportunidad de participar en eventos junto a los grandes del OpenSource como Openbravo, KnowledgeTree, SugarCRM, etc.

    Estar nominados entre los 10 mejores de SourceForge nos llena de gran satisfaccin y nosmotiva a seguir adelante.

  • 8/14/2019 ATIX Numero 11

    51/70

  • 8/14/2019 ATIX Numero 11

    52/70

    Medical : El sistema de Informacin de Salud Universal

    El objetivo del proyecto Medical es mejorar la calidad de vida de las poblaciones, especialmentede los pases en va de desarrollo. La informacin epidemiolgica suministrada por Medicalpermitir a las ONGs y entidades de salud mejorar las campaas sanitarias y detectartempranamente brotes de epidemias (VIH/SIDA, Chagas, Malaria, ... ). Medical hace hincapien la medicina familiar, identificando la relacin entre condiciones socio econmicas de lasfamilias con el estado de salud de las mismas.

    Medical es un sistema de Expediente Mdico Electrnico (EMR), un Sistema de GestinHospitalaria (HIS) y un Sistema de Informacin de Salud.

    Es universal porque es abierto, en el ms amplio sentido de la palabra: Es cdigo abierto (opensource); lo pueden utilizar instituciones y doctores en todo el mundo, independientemente de su

    status econmico; utiliza estndares abiertos de la industria (ICD-10 / CIE-10) y cuenta con unequipo de doctores, bioqumicos, socilogos e informticos de distintos pases.

    La Funcionalidad principal abarca :

    Administracin de Paciente ( generacin de la HC, seguimiento,citas, derivaciones,reingresos, etc )

    Fuerte inters en estatus socio econmico (condiciones de viviendas, educacin, abusode drogas, trabajo infantil...)

    Administrador del profesional mdico (calendario de consultorio, cirugas,interconsultas...)

    Gestin de de estudios complementarios (estudios de laboratorio, imagenologa)

    Vademcum

    Gestin de stock y abastecimiento ( incluye medicamentos e insumos mdicos en elcaso de instituciones)

    Estadsticas sobre poblaciones / patologas / grupos etarios ...

    Administracin Financiera (facturacin, ... )

    Open Source. Licenciado bajo GPL v3

    Pgina del proyecto : http//medical.sourceforge.net

  • 8/14/2019 ATIX Numero 11

    53/70

  • 8/14/2019 ATIX Numero 11

    54/70

  • 8/14/2019 ATIX Numero 11

    55/70

    Willay newsAuto Ecolgico y Opensource

    Riversimple compaa britnica dedicada ala construccin de automviles de buenrendimiento energtico, lanz en Londres unnuevo modelo denominado RiversimpleUrban un auto ecolgico liviano a base dehidrgeno y adems es open source.

    En 1999 el ex piloto de carreras y fundadorde Riversimple Hugo Spowers tuvo unamagnfica idea, les hablamos de lo que hoyes el denominado Riversimple Urban, un

    auto ecolgico compuesto por cuatromotores impulsados por una pila decombustible de 6kw y adems presenta losultracondensadores que almacenan grandescantidades de carga elctrica. Riversimplealcanza una velocidad mxima de 80 km/h ypuede viajar hasta 390 kilmetros con unestanque de un kilogramo de hidrgeno.

    El Riversimple urban es open source, lo quesignifica que la compaa entregar losplanos de ingeniera del automvil a 40 FiresFundation, una organizacin dedicada al

    desarrollo de coches con alta eficienciaenergtica, para que esta organizacinpueda disponer los diseos al alcance detodos quienes estn interesados en mejorarel modelo.

    Algunos creen que el hidrgeno no es elcombustible del futuro, ya que es muy carode conseguirlo, de todas maneras elRiversimple urban es un aporte beneficioso yamigable al medio ambiente. Probablementeel automvil del futuro partir del Riversimpleurban y de seguro tendremos noticias cuandomenos lo imaginemos.

  • 8/14/2019 ATIX Numero 11

    56/70

  • 8/14/2019 ATIX Numero 11

    57/70

    Willay newsPortableApp.com

    Tu vida digital donde quieras es

    sinnimo de PortableApp.com. Estaincreble plataforma porttil, est nominadaen Ocho categoras en Community ChoiceAwards de SourceForge.net, incluyendoMejor Proyecto .

    Detengmonos a pensar, tener siempre amano y poder acceder a un navegador Web,un gestor de correo, mensajera instantnea,reproductor de msica, un paquete deprogramas para ofimtica, lector dedocumentos PDF, administrador decontraseas, agenda, antivirus y juegos,desde cualquier dispositivo dealmacenamiento porttil: PenDrive,iPod/MP3, etc.

    PortableApp.com cuenta con todo lomencionado, que le vali sus ochonominaciones, y ms. De las aplicacionesque puedan tentar estn: Un editor WebNvu y KompoZer porttil similar aDreamweaver cuenta con un administradorde sitios FTP, edicin CSS, etc. Un servidorporttil XAMPP que cuenta con Apache,mySQL, PHP. todo pre-configurado. Notepad++ listo par usar. Stellarium programa deastronoma, muestra un cielo realista en 3D,

    planetas con impresionante detalle. Algo queimpresione puede ser, el de ejecutar unaMac OS Classic 7 porttil con Mac-os-Stick

    Su funcionamiento es simple: Solo conectas

    tu PenDrive a un ordenador, y accedes a tusprogramas e informacin, tal como lo harasdesde tu propia computadora, terminas detrabajar, desconectas tu PenDrive, yabsolutamente nada de tu informacin sequedara en esa PC.

    El paquete se puede descargar en 3modalidades, que ocuparan 1.3MB, 150 MBy 350 MB, tambin se pueden realizardescargas por separado de cualquieraplicacin porttil que uno guste.

    Aunque solo se pueda usar en cualquierordenador con Windows, lo mejor de estegran paquete de aplicaciones porttiles: es elde ser totalmente LIBRE toda la plataformaes de cdigo abierto (incluyendo todos losprogramas que contiene), realmente se tratade una Suit de Aplicaciones porttiles quepuedes llevar en el bolsillo, para servirte encualquier momento.

  • 8/14/2019 ATIX Numero 11

    58/70

    Sistema de Gestin deDesastres: SAHANA

    En cada uno de nuestros pases hemossufrido algn desastre natural, muchos denosotros quiz hasta ahora sentimos las

    secuelas de aquellas inesperadas yterribles: inundaciones, incendios,terremotos, sequas, tormentas, etc. que sinduda alguna, ocasionaron prdidas tantohumanas como materiales, a centenares defamilias.

    SAHANA un extraordinario Sistema deGestin de Desastres hace uso de las TICsproveyendo un conjunto integrado deaplicaciones de manejo de desastresmodulares, basados en Web, que brinda

    soluciones a problemas humanitarios degran escala; durante, mientras y despus deun desastre.

    Cuenta con seis mdulos principales:

    Registro de personas extraviadas:mantiene la informacin de personasextraviadas y de las que la estnbuscando.

    Registro de organizaciones de ayuday servicio, ayuda a determinar quienhace que y donde.

    Registro de albergue: con cuantos

    albergues se cuenta y la capacidadde los mismos.

    Sistema de peticin/ayuda: secoordina los requerimientos de undeterminado sector o campamentocon las organizaciones de ayuda ygobierno.

    Sistema de coordinacin devoluntarios: se tiene un seguimientode todos sus voluntarios,disponibilidad y proyectos para unaubicacin efectiva.

    Sistema de anlisis de situacin: setiene las caractersticas dedeterminada situacin, se puedecolocar una imagen o informacinsobre un mapa.

    Este magnifico proyecto cuenta tambin conuna comunidad de voluntarios apasionadospara su desarrollo, debido a que todo elsistema es LIBRE y gratuito, adems deestar desarrollado en tecnologas comoApache, MySQL, PHP/Perl.

    SAHANA tiene un gran significado el cual

    es: alivio y quiz con una pequea ayudaque cualquiera de nosotros pueda dar,demos eso mismo: ALIVIO, recordando que,los DESASTRES llegado el momento nopiensan en credo, posicin social o raza.

    Autor

    Marcia Estrella Velasquez AguilarEgresada de la carrera de Ingeniera deSistemas (F.N.I.)[email protected]

  • 8/14/2019 ATIX Numero 11

    59/70

    Willay newsCargador MicroUSB

    La Comisin Europea, junto a algunos

    fabricantes de telfonos mviles, hanllegado a un acuerdo para utilizar el puertoMicroUSB como conector de corriente en lostelfonos mviles.

    Esta estandarizacin traer numerosasventajas tanto a los usuarios como a losfabricantes. Por ejemplo, ya slonecesitaremos tener un nico cargador parapoder alimentar todos y cada uno de losmviles. Y lo ms probable es que conformeavance el tiempo, algn fabricante lancebases con varias tomas MicroUSB parapoder cargar varios terminales de formasimultnea.

    Por el lado de los fabricantes esta medidahar que cesen en la investigacin de loscargadores, las patentes y el desarrollo deestos accesorios. Adems tambin podrndejar de incluirlos junto con los terminales,de forma que podrn ahorrar el costo en su

    fabricacin para de esta forma reducir elprecio final del dispositivo.

    Ahora ya solo queda que este tipo deestandarizacin de cargadores se traslade aotros dispositivos, como por ejemploporttiles, reproductores multimedia o GPSs,entre otros

    Ms all de la incomodidad que esto supone

    para el usuario, hay una cuestin ecolgicade fondo que preocupa mucho ms: quhacemos con el cargador cuando cambiamosde telfono? Como es tan especfico, a noser que se compre un modelo muy similar,slo queda el recurso de llevarlo a un puntode reciclaje, ya que no debe tirarse a labasura. De esta suerte, la incompatibilidadentre cargadores de mviles genera al aoentre 51.000 y 82.000 toneladas de basuratecnolgica. Esta basura se produce porquecada ao se renuevan entre el 50% y el 80%

    de los 1.200 millones de mviles vendidos.

    Esperemos que este tipo de iniciativa trigaconsigo muchos beneficios.

  • 8/14/2019 ATIX Numero 11

    60/70

    Porta retratos Kodak

    El nuevo Kodak EasyShare S730 nos brindala oportunidad de tener un porta retratosdinmico, el cual pueda contener las fotosque queramos en un determinado instante o

    la combinacin de las mismas.

    El marco Kodak S730 dispone de unapantalla de 7 pulgadas con resolucin de800480 pxeles y memoria interna de 1 GB,adems de puerto USB y lector de tarjetasde memoria. Con esa pantalla y resolucin,Kodak tambin ha optado por que su nuevomarco de fotos pueda reproducir vdeo enbastantes formatos, entre ellos AVI, MPEG4y MOV. La reproduccin del contenido lopodemos controlar de forma tctil, pero no

    en la pantalla sino en el marco.

    Bateras impresas encualquier lugar

    Las bateras siguen siendo una de las partesque ms limitan nuestros dispositivos. Su

    capacidad no ha crecido tanto como elconsumo de estos y, si queremos aumentarla autonoma de momento no queda msremedio que hacerlas crecer de tamao.Unos cientficos alemanes estn trabajandoen un modelo ultradelgado.

    Estas nuevas bateras tienen un grosorinferior a un milmetro y pesan menos de ungramo, permitiendo imprimirlas sobre lasuperficie donde queremos instalarlas.

    Producen un voltaje de 1.5 voltios, peropueden combinarse para conseguir hasta 6voltios sin hacer crecer demasiado su grosor.Eso s, como no poda ser de otro modotienen una desventaja, el ctodo y el nodose disipan en el proceso de generar energa,por lo que tienen una vida limitada.

    De todos modos, siguen teniendo una grancamntidad de aplicaciones y sus creadoresafirman que estn listos para producirlas deforma comercial hacia finales de este ao.

    Autor

    Jenny Saavedra LpezDiseo y Edicin Revista Atix

    [email protected]

  • 8/14/2019 ATIX Numero 11

    61/70

  • 8/14/2019 ATIX Numero 11

    62/70

  • 8/14/2019 ATIX Numero 11

    63/70

  • 8/14/2019 ATIX Numero 11

    64/70

    Plaza principal Santa Cruz de la Sierra

    Vista area de Santa Cruz Catedral de Santa Cruz

  • 8/14/2019 ATIX Numero 11

    65/70

    Misiones Jesuticas Santa Cruz

    Parque Acutico Aqualand Paisaje a las fueras de Santa Cruz

  • 8/14/2019 ATIX Numero 11

    66/70

  • 8/14/2019 ATIX Numero 11

    67/70

  • 8/14/2019 ATIX Numero 11

    68/70

    Contacto

    Para solicitar cualquier informacin, puedes contactar a:

    Esteban Saavedra Lpez ([email protected] )

    Jenny Saavedra ([email protected])

    Publicacin

    Te invitamos a ser parte de la Revista ATIX. La forma de participar puede serenvindonos:

    Artculos referidos a reas como: Instalacin y personalizacin de Aplicaciones Scripting Diseo grfico Programacin y desarrollo de aplicaciones Administracin de servidores Seguridad y cualquier tema enmarcado dentro del uso de Software Libre

    Trucos y recetas. Noticias.

    Comics. Links de inters.

  • 8/14/2019 ATIX Numero 11

    69/70

    Empezamos a registrar nuestra historia

  • 8/14/2019 ATIX Numero 11

    70/70