Upload
rodrifer
View
221
Download
0
Embed Size (px)
Citation preview
8/14/2019 ATIX Numero 13
1/55
8/14/2019 ATIX Numero 13
2/55
8/14/2019 ATIX Numero 13
3/55
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
Esteban Saavedra LpezJoseph Sandoval
Mario Carrion
Renzo MartinezRafael Rendon
Rocio Figueroa
Herramientas
La edicin de esta revista fue realizada de forma integra haciendo uso de SoftwareLibre
8/14/2019 ATIX Numero 13
4/55
8/14/2019 ATIX Numero 13
5/55
A muchos, nuestros padres y abuelos, nos ensearon que en la vida uno tiene queser visionario y perseverante, tambin arriesgado en muchos casos, ya que cuandouno no arriesga no sabe si pudo haber triunfado o pudo haber fracasado.
Tambin es sabido que cuando uno fracasa por alguna causa, debe aprender de sufracaso e intentarlo nuevamente hasta lograr el xito; el intentarlo representa laperseverancia, y el no claudicar en nuestros anhelos por lograr nuestros objetivos.
Nuevos emprendimientos, un ttulo que refleja mi intencin personal y la de todomi equipo, de seguir en la continua lucha de promover el tema del uso de las
tecnologas libres.
El emprendimiento de crear la Fundacin AtixLibre, representa tener uncompromiso mayor en la ardua labor de motivar y promover a personas,Universidades, Organizaciones pblicas y privadas, los grandes beneficios de podertener un crecimiento tecnolgico de nuestro entorno, mediante el uso de lastecnologas libres y basados principalmente en los valores ticos y morales quepromueve el movimiento del software libre.
Nuestros deseos son que este nuevo emprendimiento sea de gran beneficio ennuestro pas.
En ste dcimo tercer nmero ponderamos la presentacin de la FundacinAtixLibre, como nuestro nuevo emprendimiento.
Nuevos Emprendimientos.... continuamos creciendo.
Bienvenidos a nuestro dcimo tercer nmero
Esteban Saavedra LpezDirector y Coordinador General
8/14/2019 ATIX Numero 13
6/55
8/14/2019 ATIX Numero 13
7/55
Grails: Frameworkpara el desarrollo de
aplicaciones Web (6ta Parte)Grails es un framework orientado al desarrollo de aplicaciones web de forma sencilla,rpida y divertida.
En esta ltima entrega del tutorial dedesarrollo de aplicaciones web con elframework Grails, veremos temasimportantes como son:
Paginacin
Bsquedas
Manejo de Feeds
Despliegue
Paginacin
Cuando uno est desarrollando sitios y/oaplicaciones web, generalmente se nospresentan listados bastante largos, presentartodo el listado al mismo tiempo representalentitud, dificultad al apreciar el listado, etc; lo
recomendable en estas circunstancias espoder establecer el nmero de filas quesern mostradas en cada pgina, sto esposible gracias a la paginacin.
En Grails existen varias alternativas, algunasde ellas ya incluidas por defecto y algunasincluidas mediante plugins. En este casomostraremos la paginacin que viene incluidapor defecto y puede ser personalizadamediante el manejo de parmetros del tagdesarrollado para este efecto (Tag paginate), ste dispone de los siguientes parmetros:
Total El nmero total de resultados de la pgina.Action El nombre de la accin que usa el linkController El nombre del controlador que usa el linkId El Id que usa el linkParams El mapa que contiene los parmetros solicitadosPrev El texto a desplegar en el link PreviousNext El texto a desplegar en el link NextMax El nmero mximo de registros a desplegarMaxsteps El nmero de pasos a desplegar para la paginacin
Offset El desplazamiento en cada paso de la paginacin
Un ejemplo de utilizacin es el siguiente:
Este cdigo debe ser incluido en la vista de Expositor, el resultado obtenido lo apreciamos en laimagen siguiente:
8/14/2019 ATIX Numero 13
8/55
Bsquedas
Las bsquedas son un tema muy importante dentro de un sitio y/o aplicacin web, en Grailsexisten varias posibilidades de hacer procesos de bsqueda:
Desarrollo de procesos de bsquedas propios: Consiste en realizar de formaartesanal un proceso de bsqueda para cada uno de los dominios de la aplicacin; este
proceso resulta un tanto complicado y laborioso ya que representa considerar varioselementos y posibilidades de ocurrencias, adems de demorar un tiempo considerableen su desarrollo puede no incluir todas las bondades que se requieran. stos fueronutilizados en los desarrollos de hace un par de aos atrs.
Uso de Plugins: Este proceso es ms simple y efectivo, la reutilizacin de cdigodesarrollado especficamente para este fin permite tener a disposicin un abanico deposibilidades por ejemplo: la personalizacin de bsquedas, la indexacin de ciertosatributos del dominio, indexacin automtica (contempla todos los posibles cambios enlos registros en la base de datos).
Dentro de nuestra aplicacin haremos uso del pugin searchable, el cual debemos instalarlopreviamente mediante la instruccin:
grails install-plugin searchable
Una vez instalado, debemos incluir el siguiente cdigo en las clases del dominio que deseamosque participen del proceso de bsqueda:
static searchable = true
8/14/2019 ATIX Numero 13
9/55
Ahora solo queda acceder a la URL http://localhost:8080/GestionEventos/searchable, cuyo resultado lo mostramos en la siguiente imagen.
Manejo de Feeds
Por lo general todos los sitios y aplicaciones web disponen de Feeds, stos son utilizados pararealizar la sindicacin de los mismos.
Dentro de Grails, para el manejo de Feeds, disponemos de un plugin que permite su uso rpidoy sencillo.
Para hacer uso de este plugin, debemos primero instalarlo de la forma siguiente:
grails install-plugin feeds
una vez instalado, debemos incluir en el controlador Evento, el siguiente cdigo:
8/14/2019 ATIX Numero 13
10/55
def feed = {
render(feedType:"rss", feedVersion:"2.0")
{
title = "Feeds de Eventos"
link = "http://localhost:8080/GestionEventos/Evento/feed"
description = "Descripcion del feed"
Evento.list().each()
{
evento -> entry(evento.nombre)
{link = "http://localhost:8080/GestionEventos/evento/show/${evento.id}"
evento.ciudad
}
}
}
}
El resultado obtenido al ejecutar la aplicacin ser el siguiente:
8/14/2019 ATIX Numero 13
11/55
Despliegue
Uno de los pasos finales dentro de nuestro tutorial, es el despliegue, que bsicamente consisteen la posibilidad de empaquetar nuestra aplicacin en un archivo .war, mediante la siguienteinstruccin:
grails war
Una vez empaquetado este puede ser deployado en cualquier servidor de aplicaciones consoporte java, para efectos de prueba podemos deployarlo en un servidor tomcat.
Referencias
[1] http://www.grails.org
[2] Getting Started with Grails
[3] The Definitive Guide to Grails
Autor
Esteban Saavedra LpezPresidente de la Fundacin AtixLibre (Bolivia)Activista de Software Libre en Bolivia
[email protected]@atixlibre.orghttp://jesaavedra.opentelematics.orghttp://www.atixlibre.org
8/14/2019 ATIX Numero 13
12/55
Entendiendo XML conMonoDevelop (1ra Parte)XML es una parte importante de .NET y por supuesto de Mono, si bien los documentosXML son archivos de texto que contienen informacin estructurada como un rbol denodos que pueden manejarse con las clases para manejo de archivos y cadenaspresentes en la biblioteca de clases, dada su importancia .NET ofrece clases diseadasexclusivamente para trabajar con XML, en esta serie de tutoriales se mostrarn elempleo elemental de las clases, sus mtodos y propiedades que manipulan XML deforma similar a DOM (XmlDocument) y SAX (XmlTexReader y XmlWriter)respectivamente, utilizando MonoDevelop para el desarrollo.
Introduccin
XML es un metalenguaje de etiquetas usado
para construir otros lenguajes, basado en unconjunto de reglas generales para describirdatos estructurados en un formato basado entexto, siendo auto descriptivo y flexible,significa que cada dato puede ser descritocon una etiqueta XML y anidado junto a otras
etiquetas XML de una forma jerrquicapermitiendo extenderlo; separando elcontenido de la presentacin.
Ser un estndar abierto, la facilidad paracrear documentos , el diseo formal yconciso, la variedad de aplicaciones que losoportan y la independencia de laplataforma; lo convierte en el formatouniversal para intercambiar informacin entrediferentes sistemas, por eso lacompatibilidad es razn principal de XML.
Cumpliendo con los estndares desarrolladospor el W3C, XML es parte importante deldesarrollo de aplicaciones en .NET, al
utilizarse dentro del Framework para archivosde configuracin, generar documentacin,polticas de seguridad, protocolos decomunicacin, persistencia de datos,servicios Web y serializacin de objetos entremuchas otros usos.
Trabajando XML con MonoDevelop
Antes de empezar a trabajar debemos tener instalada y configurada la ltima versin de laherramienta de desarrollo MonoDevelop http://monodevelop.com/y la versin 2.4 o superior
de GTK#.
Mono proporciona clases especialmente diseadas para crear, buscar, analizar y transformardocumentos XML, estas clases estn agrupadas en los siguientes ensamblados:
System.Xml Contiene las clases principales para analizar ymanipular documentos o flujos XML.
System.Xml.Schema Soporte para esquemas XSD (XML Schema Definition
8/14/2019 ATIX Numero 13
13/55
Language)
System.Xml.Serialization El soporte para persistir y restaurar objectos en y desdedocumentos XML.
System.Xml.XPath Soporte para las expresiones y evaluaciones XPATH.
System.Xml.Xsl Soporte para transformaciones XSLT.
los cuales deben de ser agregados como referencias en MonoDevelop segn la funcionalidadrequerida por cada proyecto. Las clases dentro de estos ensamblados cumplen con losestndares definidos por la W3C http://www.w3.org , por lo que proporcionan una solucin
compatible y estndar.
En este documento mostraremos la aplicacin de las clases XmlTextWriter, XmlTextReader y
XmlDocument las cuales son equivalentes a las tecnologas usadas para trabajar con XML,
XmlTextWriter y XmlTextReader corresponden a Simple API for XML (SAX) y XmLDocument
corresponden a Document Object Model (DOM).
Empezaremos creando una solucin GTK#, seleccionamos la opcin Nueva Solucin abajodel men Archivo en la ventana principal de MonoDevelop, como se ilustra en la siguienteimagen:
Grfico 1: La ventana principal de MonoDevelop
Despus nos aparecern varias ventanas preguntndonos acerca de la versin de GTK# entodas ellas elegimos las opciones predeterminadas, que no sern utilizadas durante la solucin.
En el panel de solucin de MonoDevelop tendremos la claseMainWindowque ser nuestro
formulario principal, en ese mismo panel usaremos los controles GTK# para construir la pantallade la aplicacin.
Arrastramos los controles al formulario para que ste tenga una apariencia como la que semuestra en la imagen.
8/14/2019 ATIX Numero 13
14/55
Grfico 2: mostrando el formulario principal dentro de monodevolop y el toolbox
Esta aplicacin es bsicamente un formulario que nos muestra si la conexin a una base dedatos PostgreSQL es correcta o no, y que utiliza un archivo XML para conservar laconfiguracin de los servidores.
Creando un archivo XML
Como sabemos, los archivos XML son documentos de texto que contienen etiquetas anidadasdefinidas por el creador del documento para darle significado al contenido del documento, alser un documento de texto estructurado pueden usarse las clases para manejo de archivos(System.IO) y cadenas (System.Text) para su creacin y lectura, sin embargo sto no es una
buena prctica ya que .NET proporciona clases con funcionalidades exclusivas para eltratamiento de documentos XML.
La clase XmlTextWriter permite generar documentos XML bien formados de forma lineal, de
una manera rpida al ser variante de la implantacin SAX de Java y de forma dinmica usandoflujos o archivos sin necesidad de cargar el documento entero en la memoria, en este ejemplousamos los siguientes mtodos para el archivo de configuracin.
WriteStartDocument Crea la declaracin XML
WriteComment Crea un comentario
WriteStartElement Crea el inicio de un elemento, equivalente a escribir laetiqueta de apertura.
WriteAttributeString Crea el atributo del elemento.
WriteString Crea el contenido entre las etiquetas de apertura y de cierredebe estar entre los mtodos WriteStartElement yWriteEndDocument
8/14/2019 ATIX Numero 13
15/55
WriteEndDocument Finaliza la creacin del documento.
Flush Escribe el contenido del buffer del flujo de datos.
Close Cierra el flujo de datos.
El cdigo del mtodo para crear el archivo de configuracin de la aplicacin que demuestra eluso de la clase y que debemos de incluir dentro de nuestra clase principal es el siguiente:
void SaveConfig(string DBServer,string DBUser,string DBPassword,string DBname,stringDBport){string[,] values = { {"Server",DBServer},{"User",DBUser},{"Password", DBPassword},
{"DataBase", DBname},{"Port",DBport}};FileStream fs = new FileStream(ConfigName,FileMode.OpenOrCreate,FileAccess.ReadWrite);XmlTextWriter xw = new XmlTextWriter(fs,System.Text.Encoding.UTF8);
xw.WriteStartDocument();xw.WriteComment("Archivo de configuracion DB PostgreSQL");xw.WriteStartElement("Configuration");xw.WriteStartElement("appSettings");
for(int i = 0;i < 5;i++){xw.WriteStartElement(values[i, 0]);xw.WriteAttributeString("value",values[i,1]);xw.WriteEndElement(); }xw.WriteEndElement();xw.WriteEndElement();xw.WriteEndDocument();xw.Flush();fs.Close(); }
Ahora debemos de llamar nuestro mtodo dentro del evento Click del botn GuardarConfiguracin, para crear el mtodo del evento debemos hacerlo desde la ventana de laspropiedades del botn como se muestra en la imagen.
Grfico 3: Creando el mtodo del evento
8/14/2019 ATIX Numero 13
16/55
Llamamos al mtodo anteriormente dentro del mtodo creado, para que al pulsar el botnguardemos los valores de la aplicacin.
protected virtual void btnGuardar_Click(object sender, System.EventArgs e){
SaveConfig(txtDBServer.Text,txtDBuser.Text,txtDBpassword.Text,txtDBname.Text,txtPuerto.Text);
}
Si todo va correctamente al ejecutar e ingresar los valores correspondientes y pulsar el botnguardar, tendremos el archivo de configuracin XML creado en la ubicacin dondemonodevelop genera el ejecutable.
Consultando un archivo XML
XmlDocument es la clase que en .NET implementa el Document Object Model (DOM) acorde
con el estndar W3C. El DOM es una representacin de un documento XML completo utilizandouna estructura jerrquica en forma de un rbol de nodos que se carga en memoria y que
permite navegar a travs de sus elementos, realizar bsquedas de forma no lineal, modificar suestructura, editar, eliminar y agregar elementos.
XmlDocument representa el documento XML como coleccin de clases, una de sus principales
ventajas es que puede cargar desde el disco el documento completo en memoria lo cual es unabuena opcin si se necesita realizar varias operaciones en el documento como buscar, editar,validar o transformar, la desventaja es que al estar el documento entero contenido en memoriala cantidad de memoria que necesite la aplicacin depender de la cantidad de informacin queposea el documento XML.
El cdigo del mtodo que demuestra el uso de la clase XmlDocument y que utilizaremos para
consultar los parmetros guardados desde el documento XML de configuracin de la aplicacines el siguiente:
void LoadConfig(){XmlDocument myDoc = new XmlDocument();myDoc.Load(ConfigName);XmlNode rootNode = myDoc.DocumentElement;XmlNode appsettings = rootNode.FirstChild;XmlNodeList nodeList = appsettings.ChildNodes;
foreach(XmlNode node in nodeList){switch(node.Name) {case "Server":txtDBServer.Text = node.Attributes["value"].Value;break;case "User":txtDBuser.Text = node.Attributes["value"].Value;break;case "Password":
txtDBpassword.Text = node.Attributes["value"].Value;break;case "DataBase":txtDBname.Text = node.Attributes["value"].Value;break;case "Port":txtPuerto.Text = node.Attributes["value"].Value;break; }
}}
8/14/2019 ATIX Numero 13
17/55
XmlNode Representa un nodo nico en la estructura de rbol DOM
DocumentElement Es la representacin del DOM W3C
FirstChild Especifica el primer hijo del nodo.
ChildNodes Una coleccin de nodos hijos.
XmlDocument.Load Carga el documento XML en la memoria.
Antes de ejecutar los cambios hechos hasta ahora, debemos poner en el constructor de la claseMainWindowla condicin para llamar al mtodo LoadConfig(), el cdigo quedara de la
siguiente manera.
public MainWindow (): base (Gtk.WindowType.Toplevel){
Build ();if(System.IO.File.Exists("config.xml"))
LoadConfig();}
Ahora construimos la aplicacin con el botn F8 y ejecutamos la aplicacin con el botn F5 yobservaremos que en los controles del formulario aparecen los valores guardados en el archivode configuracin.
Grfico 4: ejecutando la aplicacin
Detenemos la aplicacin y escribimos el cdigo siguiente para el botn Probar conexin, de lamisma forma que hicimos para el botn Guardar.
protected virtual void BtnTestConnClick (object sender, System.EventArgs e){
string strCon = string.Format("Server={0};Port={1};User
id={2};Password={3};Database={4}",txtDBServer.Text,txtPuerto.Text,txtDBuser.Text,txtDBpassword.Text,txtDBname.Text);
Npgsql.NpgsqlConnection conn = new NpgsqlConnection(strCon);try{conn.Open();
8/14/2019 ATIX Numero 13
18/55
if(conn.State == System.Data.ConnectionState.Open)using(Dialog messageBox = new MessageDialog(this,DialogFlags.DestroyWithParent,MessageType.Info,ButtonsType.Ok,"Conexin exitosa")){messageBox.Run();messageBox.Destroy();
}
}catch(NpgsqlException nex){using(Dialog messageBox = new MessageDialog(this,
DialogFlags.DestroyWithParent,MessageType.Info,ButtonsType.Ok,"Excepcin: " + nex.Message)){
messageBox.Run();messageBox.Destroy();
}}
finally{ conn.Close(); }}
Ejecutamos de nuevo la aplicacin, ingresamos los parmetros de conexin de un servidor
PostgreSQL; si todo es correcto y la aplicacin se conect con xito nos enviar el siguientemensaje.
Grfico 5: Mensaje de xito
Caso contrario nos enviar un mensaje de excepcin. segn el parmetro incorrecto.
Grfico 6: Excepcin de la aplicacin
Conclusin
En esta parte mostramos como trabajar documentos XML con Monodevelop, en resumen lasclases XmlTextWriter implementa (SAX) para escritura de XML y la clase XmlDocument
implementa DOM.
8/14/2019 ATIX Numero 13
19/55
8/14/2019 ATIX Numero 13
20/55
SQLite El gestor debases de datos
ultra ligero. (1ra Parte)SQLite es un sistema de gestin de bases de datos relacional compatible con ACID, yque est contenida en una relativamente pequea biblioteca en C
Un SGBD pequeo, rpido y seguro. A casoexiste algo ms convincente para usted?
Introduccin
SQLite es un sistema de gestin de bases dedatos relacional (RSGBD) embebida en unabiblioteca escrita por Richard Hipp enlenguaje C liberada bajo trminos de dominiopblico. SQLite no es otro SGBD que vengaa competir contra los ya posicionados
gigantes de las bases de datos como Oracle,MySQL o PostgreSQL, ya que la filosofa y elobjetivo principal de RSGBD que nos ocupa,
es ser Simple lo cual por supuesto lo hacecarecer de algunas funcionalidades que losotros RSGBD si soportan, pero son
justamente esas prestaciones las que lohacen muy til para los proyectos en los queno necesitemos de las caractersticas msexigentes y exticas de los grandes SGBD,caracterstica que ocurre en la mayora de losproyectos.
En pocas palabras SQLite es un motor debases de datos SQL autocontenida, que nonecesita de servidor y que adems norequiere de configuracin como los ademsSGBD.
SQLite es ahora tambin patrocinado porempresas como Bloomberg, Symbian, Adobey Mozzila, lo cual no da una idea de la
importancia que este proyecto ha cobrado enestos das.
Quienes utilizan SQLite?
SQLite se ha vuelto tan importante que muchas empresas reconocidas incluyen en algunosproyectos a este SGBD gracias a sus prestaciones. Algunos ejemplos se listan a continuacin:
Amarok: Este conocido reproductor de audio ofrece laposibilidad de utilizar SQLite como motor de bases de datospara la coleccin de audio, entre otras opciones.
8/14/2019 ATIX Numero 13
21/55
8/14/2019 ATIX Numero 13
22/55
Caractersticas yrecomendaciones
Exceptuando la capacidad de mltipleconcurrencia SQLite cuenta con la mayorade las caractersticas de un buen SGBD acontinuacin las ms importantes:
ACID compliant, cuenta con lascaractersticas de Atomicidad,Consistencia, Aislamiento yDurabilidad en sus transacciones.
Cero configuracin. No necesita serconfigurado para empezar a trabajar.
Implementa la mayor parte delestndar SQL-92.
Formato unificado para las bases dedatos, un solo archivo
multiplataforma.
Es pequeo, en su versin completacon todo y configuracin pesaaproximadamente 3000 kb.
Rpido y Simple
Entre otros.
A pesar de que SQLite se apega lo msposible al estndar SQL-92 an existenalgunas caractersticas no soportadas ( o almenos no completamente), a continuacin se
listan las ms importantes:
Restricciones FOREING KEY : Estasrestricciones se pueden alcanzarusado triggers, ms sin embargo elsoporte nativo an no lo soporta.
Soporte completo para los triggers:Ya se cuenta con algunascaractersticas. Sin embargo carecende algunas otras, como son: FOREACH STATEMENT, INSTEAD OFsobre tablas y triggers recursivos.
Soporte completo para ALTERTABLE: Actualmente solo se soportanmodificaciones como RENAMETABLE y ADD COLUMN. DROPCOLUMN, ALTER COLUMN y ADDCONSTRAINT y otros ms, sonomitidos.
Soporte para RIGHT y FULL OUTERJOIN: LEFT OUTER JOIN ya se
soporta pero no RIGHT y FULLOUTER JOIN.
Escritura para VIEWs: Actualmentelas VIEWs son solo-lectura.
GRANT y REVOKE: No sonsoportadas debido a que estas
caractersticas son ms comunespara SGBD del tipo Cliente-Servidor,lo cual no es SQLite.
Usos sugeridos para SQLite
Aplicaciones para formato dearchivos: En lugar de usar fopen()para escribir escribir XML o algn otroformato de archivos propietariospuede utilizar SQLite.
Bases de datos para Gadgets:SQLite es una opcin popular comomotor de bases de datos en Telfonoscelulares, Asistentes Personales(PDAs) y reproductores de MP3.
Bases de datos para sitios Web:Gracias a que SQLite almacena lasbases de datos en un solo archivo,ste es una buena opcin para sitiosWeb pequeos y medianos.
Sustituto de RSGBBsEmpresariales: Debido a que SQLitees rpido y no requiere configuracines til para propsitos dedemostracin o pruebas, sinnecesidad de emplear un sistemaempresarial complejo.
Donde no usar SQLite:
Sitios Web con un gran volumen dedatos donde las bases de datospueden dividirse en varios
ordenadores Bases de datos muy grandes
Sitios Web con mucha concurrencia
Est claro que SQLite a pesar de serpequeo, es una herramienta que cuenta conbuenas prestaciones para ser de utilidad enmuchos proyectos donde se necesite trabajarcon bases de datos e incluso para tratararchivos.
8/14/2019 ATIX Numero 13
23/55
Primeros pasos
Pues bien, ya se describi a SQLite, que es bueno, que es ligero y adems fcil...Pero no haynada mejor como comprobarlo por nosotros mismos. Veamos: como instalar SQLite, ( lo cuales muy sencillo), un poquito de interaccin con el manejador desde la consola y un ejemplo deluso de SQLite desde una sencilla aplicacin escrita en C.
Grfico 1. Pgina oficial de SQLite.El proceso de instalacin es simple, visitar la pgina oficial del proyecto enwww.sqlite.org y
descargar la versin actual, un paquete comprimido que pesa la grandiosa cantidad de 1mb quecontiene todo lo necesario para instalar SQLite sin dependencias externas. Utilizar los 3 pasosbsicos con ./configure,make y make instally todo listo. Tambin pueden utilizar, si gusta,
el gestor de paquetes de su distribucin.
Para nuestros fines, vamos a crear una sencilla base de datos con una sola tabla coninformacin a cerca de las revistas de software libre ms conocidas, cuantos nmeros hanliberado, nmero actual liberado, lder del proyecto, etc. Lo cual posteriormente ser til paranuestros prximos ejemplos.
En una terminal ejecutamos el comando SQLite3 como se muestra a continuacin.
$ sqlit3 nombre_base_de_datos
En nuestro caso el nombre de la base de datos se llamar revistasSL.db, y en ella
crearemos una tabla con el nombre de revistas.
8/14/2019 ATIX Numero 13
24/55
8/14/2019 ATIX Numero 13
25/55
Grfico 4. Una consulta a la base de datos.
Pues bien, ya tememos nuestra pequea base de datos, ahora solo queda encontrarle un usotil, para lo cual vamos a hacer un programa en lenguaje C que pueda acceder a esta base dedatos y consultar informacin de la misma.
#include#include
static int ejecutaSentencia(void *aux, int argc, char** argv, char** numbreCol);int main(int argc, char** argv){
int resultado;char *errorMsg = 0;SQLite3 *db;
if(argc != 3){printf("Modo de uso: %s db_nombre \"sentencia_sql\".\n",argv[0] );
exit(1);}resultado = SQLite3_open(argv[1],&db);if(resultado){
printf("Error al abrir %s!.",argv[1]);SQLite3_close(db);exit(1);
}resultado = SQLite3_exec(db, argv[2], ejecutaSentencia, 0, &errorMsg);if(resultado != SQLite_OK){
printf("Error al ejecutar acciones en base de datos: %s", errorMsg);SQLite3_free(errorMsg);
}SQLite3_close(db);return 0;
}
static int ejecutaSentencia(void *aux, int argc, char** argv, char** nombreCol){
int i;for(i = 0; i
8/14/2019 ATIX Numero 13
26/55
No ahondaremos en explicar el cdigo por cuestiones de espacio y porque no es el objetivo deeste documento ensear el uso de la API de SQLite con C. Ahora procedemos a compilarnuestro cdigo. Supongamos que nuestro archivo se llama accesoDB.c entonces compilamoscon:
$ gcc -w accesesoDB.c -o accdb -lSQLite3
Como se observa en el comando de compilacin es necesario tener instaladas las bibliotecasde SQLite previamente para poder hacer uso de ellas, es probable que ya las tengan siinstalaron SQLite con soporte completo, por si no es es as, es un buen momento para hacerlo.
Si todo estuvo bien ahora podemos probar nuestro programa enviando como parmetros elnombre de la base de datos seguido por una sentencia que deseamos se ejecute sobre la basede datos.
Grfico 5. El resultado de nuestra aplicacin.
Y como podrn ver ya estamos trabajando con bases de datos utilizando SQLite y el API para
C/C++( hay para muchos ms lenguajes) sin necesidad de realizar complicadas instalaciones yconfiguracin de servidores, todo gracias a las bondades de SQLite.
SQLite GUI
Trabajar con bases de datos por lo general requiere de mucho trabajo, para realizar una grancantidad de insercin de datos, modificaciones, consultas, etc. Como se habrn dado cuentatodas estas operaciones las podemos realizar con el interprete de comandos que ofrece SQLiteal igual que muchos otros SGBD. Pero tambin se podrn imaginar que trabajar mucho tiempocon el interprete puede llegar a ser tedioso y tomar mucho tiempo. Bueno, como nadie quiereeso entonces se inventaron herramientas que faciliten la interaccin con el motor de bases dedatos, las interfaces grficas para bases de datos, lo cual no es nada nuevo pero si muy til.
SGBD famosos tales como MySQL que tiene por ejemplo las MySQL GUI Tools que incluyenMySQL Administrator, MySQL query browser y MySQL migration toolkit, un conjunto deherramientas para administrar bases de datos MySQL de forma ms amigable. O tambinpgAdmin, PGAccess o phpPgAdmin para PostgreSQL. Ahora bien, si SQLite se ha vuelto tanimportante entonces tiene que haber algo parecido para l...Pues s, hay interfaces grficaspara SQLite aunque no al grado de las antes comentadas. Veamos unas cuantas opcionesdisponibles tanto para software libre como privativo.
8/14/2019 ATIX Numero 13
27/55
Software libre
SQLite Studio www.sqlitestudio.one.pl
PySQLiteGUI www.pysqlitegui.ospdev.net
LiteMan www.igorkh.freeshell.org/en/software/liteman.html
SQLite-Ruby www.sqlite-ruby.rubyforge.org
Software privativo
AnySQL Maestro www.sqlmaestro.com
SQLite2009 Pro Enterprise Manager www.osenxpsuite.net
Database Master www.nucleonsoftware.com
SharpPlus SQLite Developer www.sqlitedeveloper.com
De estas herramientas con las que contamos, especficamente para sistemas GNU/Linuxvamos a analizar SQLite Studio ya que en mi parecer es de las ms completas (de lasmostradas en el listado). A continuacin unas cuantas ilustraciones de como trabaja SQLiteStudio.
SQLite Studio consta de un solo archivo binario listo para ejecutarse en sistemas GNU/Linux.Una vez descargado el archivo, procedemos simplemente a ejecutarlo y est listo para utilizar.
Grfico 6. La interfaz de SQLite Studio es intuitiva.
8/14/2019 ATIX Numero 13
28/55
Grfico 7.Trabajar con la base de datos se hace de manera fcil.
Grfico 8. Modificacin de datos en modo tabla.
8/14/2019 ATIX Numero 13
29/55
Grfico 9. Modificacin de datos en modo formulario.
SQLite Studio facilita considerablemente el trabajo de tratar con bases de datos con SQLite. Enestas ilustraciones es posible observar las caractersticas que este administrador ofrece a losusuarios de bases de datos. Existen muchos ms administradores para SQLite en entorno
grfico en la pgina oficial del proyecto SQLite, donde se detalla ms extensamente una listade varios administradores de bases de datos para SQLite tanto para software libre comoaplicaciones privativas.
Conclusin
Para terminar este artculo solo me resta decirles que SQLite es una de las opciones a pensarcuando necesiten trabajar con bases de datos para proyectos pequeos o incluso proyectos detamao medio donde un pesado servidor de bases de datos es mucho ms de lo que ustedesnecesitan.
En el siguiente nmero veremos ms a fondo el acceso a bases de datos desde un lenguaje deprogramacin, creo que ser java. Bueno hasta entonces.
Referencias
[1] www.sqlite.org
[2] www.sqlitestudio.one.pl
[3] www.pysqlitegui.ospdev.net
[4] www.sqlitestudio.one.pl
8/14/2019 ATIX Numero 13
30/55
[5] www.pysqlitegui.ospdev.net
[6] www.sqlite-ruby.rubyforge.org
[7] www.sqlmaestro.com
[8] www.osenxpsuite.net
[9] www.nucleonsoftware.com
[10] www.sqlitedeveloper.com
Autor
Rafael Rendn PabloEstudiante de Ingeniera en Sistemas ComputacionalesUsuario de software [email protected]
8/14/2019 ATIX Numero 13
31/55
Acceso remotoen modo grficoLa herramienta VNC nos permite el control remoto de equipos en modo grfico ya seaX11, KDE, GNOME, etc.
Introduccin
VNC (Virtual Network Computing) nospermite interactuar de forma remota con elescritorio de un equipo en modo grfico.
El VNC utiliza el protocolo RFB (RemoteFrame Buffer) para el acceso a interfacesgrficas, debido al uso de este protocoloestndar, el VNC es multiplataforma.
Podemos utilizar esta herramienta paravarios propsitos, como ser:
Administracin.
Soporte remoto.
Mesa de Ayuda (Helpdesk)
Esta herramienta soporta mltiplesconexiones al mismo escritorio pudiendotrabajar de forma colaborativa o compartida,segn sea el caso. VNC tambin es muyutilizado en el mbito educativo, es decir quenos permite compartir el escritorio delinstructor a varios alumnos para que stospuedan seguir las tareas que realice elinstructor, pudiendo interactuar.
Instalacin
Para la instalacin de VNC server en Debianejecutaremos el siguiente comando:
# apt-get install vnc4server
Para la instalacin de VNC cliente en Debianejecutaremos el siguiente comando:
# apt-get install xvnc4viewer
VNC Server
En este ejemplo utilizamos dos equipos, el debian01 el cual correr el VNC cliente y el debian02el cual correr el VNC servidor.
En el equipo debian02, para levantar el servicio del VNC Server ejecutamos el siguientecomando:
8/14/2019 ATIX Numero 13
32/55
debian02:~# vncserver
You will require a password to access your desktops.
Password:Verify:
New 'debian02:1 (root)' desktop is debian02:1
Starting applications specified in /root/.vnc/xstartupLog file is /root/.vnc/debian02:1.log
debian02:
Como se puede observar, por ser la primera vez que se levanta el servicio nos pide ingresar laclave que ser utilizada para el acceso remoto. Donde debian02:1 nos indica que este escritorioser el nmero 1.
En el directorio home del usuario que est ejecutando el VNC Server se crea el directorio .vnc ydentro de ste se crearn los siguientes archivos:
debian02:~# pwd/rootdebian02:~# cd .vnc
debian02:~/.vnc# pwd/root/.vnc
debian02:~/.vnc# ls -ltotal 16-rw-r--r-- 1 root root 1083 2009-09-20 00:58 debian02:1.log-rw-r--r-- 1 root root 5 2009-09-20 00:48 debian02:1.pid-rw------- 1 root root 8 2009-09-20 00:48 passwd-rwxr-xr-x 1 root root 199 2009-09-20 00:48 xstartupdebian02:~/.vnc#
Los cuales son:
debian02:1.log es el archivo de logs del escritorio.
passwd es el archivo donde se guarda la clave encriptada para el acceso remoto.
Xstartup es el archivo de configuracin del VNC.
VNC Client
En el equipo debian01 ejecutamos el VNC cliente:
debian01: vncviewer
Y se desplegar la siguiente ventana, en la cual ingresamos el nombre de host la direccin IPdel VNC Server, junto al nmero de escritorio:
8/14/2019 ATIX Numero 13
33/55
A continuacin se nos preguntar sobre la clave de acceso:
Y se abrir la ventana del escritorio remoto, X11:
Si nosotros quisiramos que el escritorio remoto levante el KDE Gnome, en el VNC Serverdebemos editar el siguiente archivo /root/.vnc/xstartup
Si queremos que se ejecute el KDE:
#!/bin/sh
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresourcesxsetroot -solid greyvncconfig -iconic &x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &x-window-manager &startkde
8/14/2019 ATIX Numero 13
34/55
Despus de setear el archivo, debemos volver a levantar el VNC server, en el lado del clientedespus de ejecutar el vncviewer y autenticarnos; obtendremos el siguiente escritorio remotocon KDE:
Si queremos que se ejecute el GNOME:
#!/bin/sh
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresourcesxsetroot -solid greyvncconfig -iconic &x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &x-window-manager &unset SESSION_MANAGERgnome-session &
Despus de setear el archivo, debemos volver a levantar el VNC server, en el lado del clientedespus de ejecutar el vncviewer y autenticarnos; obtendremos el siguiente escritorio remotoGNOME:
8/14/2019 ATIX Numero 13
35/55
Para detener el VNC server se debe ejecutar el siguiente comando:
debian02:~# vncserver -kill :1Killing Xvnc process ID 2330debian02:~#
Donde el :1 es el nmero de escritorio.
Conclusiones
Este tipo de herramienta nos facilita elacceso remoto a equipos en modo grfico.
El interactuar en modo grfico remotamentenos da mucho ms ventajas que el utilizar unacceso remoto tradicional como es el SSH,
etc.
Referencias
[1] http://www.realvnc.com
Autor
Renzo Martinez PardoIngeniero Sistemas [email protected]
8/14/2019 ATIX Numero 13
36/55
8/14/2019 ATIX Numero 13
37/55
Fundacin AtixLibreHacia un futuro Innovador
Atix
Atix es una palabra quechua que, con un sentimiento profundo y de gran significado filosfico:
El que lo Intenta
El que lo Sabe
El que lo Puede
El que lo Logra
Presentacin
La Fundacin AtixLibre, nace con la vocacin tecnolgica, orientada a impulsar la
participacin de estudiantes, profesionales y personas entusiastas en desarrollar y promover eluso de tecnologas libres, aportando un cause a su capacidad de contribuir al desarrollo de unasociedad en base a estos elementos, a su acercamiento y vinculacin, tambin abriendo nuevasposibilidades a las personas de tener un crecimiento tecnolgico y de sta forma enriquecer suformacin con el ejercicio de nuevas responsabilidades y el desarrollo de nuevas experienciasen la vida acadmica y profesional.
8/14/2019 ATIX Numero 13
38/55
Misin
Orientar, Organizar y Capacitar a usuarios,desarrolladores y entusiastas delconocimiento y las tecnologas libres,participando en un esfuerzo mancomunadocon las instituciones y organismosinmiscuidos en el desarrollo, fortalecimiento yterminacin en buen trmino de los procesosde investigacin, desarrollo, implantacin yseguimiento de tecnologas libres y afines ennuestro pas.
Visin
Consolidarnos como una organizacin quecatalice puntos clave y procesos dedesarrollo en base a conocimiento ytecnologas libres de la informacin, conreconocimiento nacional e internacional,impulsando el desarrollo y difusin deproyectos tecnolgicos, promoviendo lainnovacin como elemento clave deldesarrollo de personas y naciones.
8/14/2019 ATIX Numero 13
39/55
Capacidades
Los miembros de nuestro equipo y sociosestratgicos, pone especial atencin a laspersonas para mejorar sus habilidadestecnolgicas, promoviendo la innovacin, elespritu emprendedor y la conducta tica;
aspecto que a futuro se convertirn enelementos esenciales para conducir a susempresas hacia un futuro tecnolgicoprometedor, haciendo uso para esto detecnologas libres
Dentro de nuestras capacidades se encuentran:
Orientary asesorara empresas sobrelos beneficios de contar con tecnologaslibres.
Capacitary entrenara personas en eluso, desarrollo e implementacin de
entornos y soluciones corporativas, enbase a tecnologas libres.
Promover y difundir el conocimientolibre y lo valores promovidos por elmovimiento del Software Libre
Revista Atix
La revista es un instrumento, mediante el cualpretendemos:
Promover un espacio de integracin,que facilite mostrar los conocimientos ycompartir experiencias adquiridas en elmundo del Software, Tecnologa yConocimiento Libre.
Colaborar con a la difusin de lafilosofa del Software, Tecnologa yConocimiento Libre.
Descubrir dentro de nuestro entorno.nuevos valores dentro del fantsticomundo del Software, Tecnologa yConocimiento Libre.
Aportar a la comunidad nacional einternacional con la difusin yactividades que estas organicen.
Ser el catalizadory forjadorde nuevasoportunidades dentro el mundo deSoftware, Tecnologa y ConocimientoLibre en nuestro entorno.
8/14/2019 ATIX Numero 13
40/55
Contactenos
Si Ud. tiene algunas preguntas o requiere msinformacin, por favor contactenos va email.Trataremos de responder lo antes posible.
Gracias,Equipo de AtixLibre - [email protected]
8/14/2019 ATIX Numero 13
41/55
8/14/2019 ATIX Numero 13
42/55
Willay newsSIMO Network 2009
La feria Internacional de servicios y
soluciones TIC para empresas, cierra suspuertas con un balance positivo.
El pasado 22,23 y 24 de septiembre se llev
a acabo el SIMO NETWORK 2009 en Ifema(Madrid). Simo porque es un nombre muyconocido y en esta ocasin Network porquese refiere al rea de trabajo, es decir, enesta versin de la feria internacional no hayentretenimiento ni ocio a comparacin deaos anteriores, ya que el objetivo de SimoNetwork era ser una feria de empresas paraempresas, donde se trate negocios y seintercambie conocimientos. En esta ocasinparticiparon alrededor de 300 empresas msde lo que se haba previsto, adems SIMO
regres con el respaldo de varias empresasentre las que podemos destacar Evens, Hp,Oracle, Sap, Sage, Telefnica,Vodafone yMicrosoft que aprovech el momento paralanzar Windows 7 .
La feria ha tratado temas como tecnologa einnovacin en la empresa, la convergenciadigital o la movilidad, innovacin ytecnologa, nuevos escenarios de Internetentre otros y podemos destacar a Madrid OnRails, una entidad que est dando unasesoramiento completamente
personalizado a ms de 40 pymes.
Algunas de ellas se han presentado en la
feria para contar sus experiencias de xitoapoyadas gracias a Madrid On Rails.Tambin se ha dado un asesoramiento a laspymes en cuanto al manejo de las redessociales Linkedin, Vimeo y Twitter para susnegocios y de qu forma se puedeaprovechar la Web 2.0.
Este fue un pequeo resumen de la feriamadrilea, que cerr sus puertas con unbalance positivo y puedes ver algunos vdeosde lo que aconteci en la feria, dirigindote ala pgina
http://www.itespresso.es/es/report/2009/09/25/los_mejores_videos_de_simo_n
etwork.
8/14/2019 ATIX Numero 13
43/55
Software libre y lasNetbooks
Poco e poco el mercado de las Netbooksempieza a incrementarse en nuestro pas,las pequeas minilaptos como tambin selas conoce, con una serie de ventajas desdeel tamao, el peso y el costo. Las netbooksparecen ser una alternativa para quienes nonecesitan de muchos recursos en hardwarey es muy portable por el tamao, ya quetiene una pantalla desde 8 a 10 comomximo, con un procesador intel atom, discoduro de 160 Gb, memoria desde 1Gb,puerto de red, wi fi y no cuenta con lectoresde CD y DVD a diferencia de una notebook.En principio esta serie de netbooks entraronal mercado con el sistema operativoWindows xp, pero ahora podemos hablar denetbooks con el sistema operativo Moblin,un proyecto de cdigo abierto iniciado porIntel y diseado especialmente para quefuncione con el procesador Intel Atom. Enabril de este ao Intel pas el proyecto a lafundacin de Linux que se hace cargo desdeentonces. Empresas como Asus, Acer estnempezando a implementar Moblin a susequipos como SO predeterminado y
recientemente se di el convenio entre laIBM y canonical, que estn ofreciendonetbooks a bajo costo a las empresas enfrica, con el fin de apoyar a entidades debajos recursos y fomentar el uso de lascomputadoras.
De seguro se tendrn ms noticias con lasnetbooks, especialmente con losprocesadores que por ahora funcionan conun solo ncleo y las empresas dedicadas a
fabricar estos dispositivos estn pensandoen sorprendernos en los prximos das.
Autor
Ivonne Karina Menacho MolloTitulada de la carrera de Ingeniera deSistemas e Informtica (F.N.I.)Conductora programa radial Doble [email protected]
8/14/2019 ATIX Numero 13
44/55
Willay newsEyeWriter: Sistema quesigue e interpreta el
movimiento de los ojosLos amigos del legendario Grafitero TonyQuan alias Temptone, no se quedaron conlos brazos cruzados al darse cuenta que laEsclerosis Lateral Amiotrofica (ELA) habaparalizado todo su cuerpo, pero el talento laenerga y la ganas de escribir grafitis no, ybuscaron la manera de devolverle uno desus grandes anhelos.
El proyecto dio inicio en Los ngeles,California el 2009, miembros de GraffitiResearch Lab, OpenFrameworks y TheEbeling Group se organizaron y en agostode este mismo ao, artistas de todo elmundo: Hong Kong, Madrid, Londres, NuevaYork y Amsterdam se pusieron a trabajar enun laboratorio improvisado, en un sistemaeye-tracking de cdigo abierto y adems demuy bajo costo que permita a los pacientesde ELA dibujar solo con sus ojos.
Al cabo de diez das naci la primera versin
de EyeWriter, la cual les sirvi para probarque el proyecto era viable y tener apoyo deempresas.
El sistema esta construido con: unas gafasde sol (baratas), una micro cmara CCD, IRLED, una computadora porttil, una tarjetade captura de vdeo, un proyector ymemorias USB inalmbrico
El software esta escrito usando un conjuntode libreras de C++ de OpenFrameworks.
Esta primera fase permiti a Temptoneplasmar su arte en un muro, por primer vezdespus de cinco aos, sus grafitis fuerontransmitidos en tiempo real y proyectados enuna pared la cual se poda ver desde laventana de su habitacin del hospital.
Para la segunda fase, se tiene como objetivouna segunda versin estable, la publicacinen linea del proyecto a disposicin decualquiera y la creacin de una red social deusuarios y desarrolladores de software yhardware.
Finalmente demos mas que un aplauso, msque un reconocimiento a este proyecto queinspirado en la gran amistad hacia un amigodevolvi a este amigo y a muchos artistasque sufren parlisis, la posibilidad de darpinceladas o en este caso poder escribirgrafitis con los ojos.
8/14/2019 ATIX Numero 13
45/55
Papyre 5.1: El nuevo lectore-book de bolsillo deGrammata
Con el objetivo de proporcionar una
experiencia de lectura similar a la de un librotradicional, Grammata lanza su nuevo lectorde libros electrnico: Papyre 5.1 pensadopor y para los usuarios que quieren poderacceder a sus libros u otros documentos encualquier lugar y momento, es ligero,dinmico, prctico y muy sencillo de utilizar.
Con una dimensin de 10.5 cm x 15.1 cm x1 cm y un peso de 160 grs. ofrece idnticaalta calidad de lectura gracias a latecnologa de tinta digital E-ink - Vizplex(tinta electrnica de ultima generacin). Lacapacidad de almacenamiento de hasta 16GB, le permite almacenar hasta 16.000libros, con una batera que permite leer9.000 pginas sin necesidad de recargar ensemanas, adems la pantalla no esta retro-iluminada por tanto no cansa la vista.
El Papyre 5.1 funciona en el sistema
operativo GNU/Linux, trabaja con una grancantidad de formatos PDF, RTF, DOC,HTML, TXT, RTF..., pero donde ms partidopodemos sacarle es con los archivos FB2(Fiction Book 2) porque podemos elegirtamao de letra, rotar texto y alguna otrafuncin no disponible en el resto deformatos.
Mientras disfrutamos de la lectura podemos
escuchar nuestras melodas preferidasporque tambin es compatible con archivosMP3. Tambin reproduce imgenes en PNG,TIFF, GIF, BMP, JPG. Con un costo actual de229 euros, incluye precargados 500 librosclsicos de la biblioteca Grammata Libre.
Al ver dispositivos como este magnificolector de e-books, y las oportunidades denegocio que ofrece la era digital uno sepregunta: sera que la comodidad de llevarcientos de volmenes en tan poco espacio yde leer con la misma comodidad que en un
libro de papel, desplazara en un futuro loslibros, cuadernos, exmenes, etc para darlugar por completo a este tipo de soporte?
Autor
Marcia Estrella Velasquez AguilarEgresada de la carrera de Ingeniera deSistemas (F.N.I.)[email protected]
8/14/2019 ATIX Numero 13
46/55
Willay newsEnerga
El hombre en su continua bsqueda de
encontrar nuevas fuentes de energa yadems que no daen el medio ambiente,ha venido realizando varios estudios yexperimentos, entre los cuales destacan:
El uso de la energa elica en china, quepretende convertirse en una de las mayoresfuentes de energa que abastezcan susnecesidades energticas.
Es curioso pensar que hasta hace algunosaos los paneles solares casi no se usaban,y hoy en da cada vez son ms y ms los
usos que se le est dando, por su formaeficaz y de costo cero que tiene al absolvertoda la energa desde mismo sol. Por eso esque ahora surge la idea de realizarautopistas solares de parte de la empresaSolar Roadways, el objetivo es que lasautopistas generen electricidad, parailuminarlas y tambin para derretir la nievede las carreteras en los fros meses deinvierno.
Todo el mundo tiene el concepto de que la
energa solar solo se puede generar a travsdel sol, pero bueno, te contamos que noests del todo en lo cierto! Ahora tambinpodrs generar energa solar desde tu propiaoficina o casa a travs de los rayos lumnicosque se despiden de las lmparas luminosasfluorescentes. Se trata de una tecnologa denuevas clulas de paneles solares quepueden tomar no slo la luz del sol, sinotambin de otro tipo de fuentes.
Otro adelanto lo trae la nueva Dell Latitude Zse destaca principalmente por lograr cargarsu batera sin ningn tipo de cable. Comovemos en la fotografa, al lado hay una baseque es la que hace el trabajo de la cargacuando la laptop se queda sin batera peroigualmente es un gran adelanto el no tenerque usar cables constantemente directo en laporttil.
8/14/2019 ATIX Numero 13
47/55
Cargadores Portatiles
No solo los estudios se han dedicado anuevas fuentes de energa, sino tambin acomo transportar la misma y hacerlaportable, algunos ejemplos son los
siguientes:El cargador portable Minigorilla ha sidodiseados especficamente para trabajarcon las ultimas porttiles y tambin con casicualquier dispositivo mvil; entre suscaractersticas es la de proveer 5 conectoresUSB (5 dispositivos conectados) , proveeuna autonoma de carga entre 5 y 6 horas ypuede recargarse entre 3 y 4 totalmente.
Otro interesante dispositivo es el cargadorportable basado en mini paneles solares,estructurados adecuadamente en unapequea billetera que hacen que su trasladosea mas cmodo para los usuarios.
Entre sus caractersticas se encuentra laposibilidad de ser usado como fuentealternativa para dispositivos mviles ytambin para recargar bateras AA
Por ultimo podemos ver a este gadgetbastante curioso, que permite mostrarnos lahora, pero adems tiene un agregado muy
til, tambin muestra el consumo de energaque posee nuestro hogar en tiempo real.Muestra las agujas ms largas o ms cortasen base al consumo actual que exista deenerga.
Autor
Jenny Saavedra LpezDiseo y Edicin Revista Atix
8/14/2019 ATIX Numero 13
48/55
8/14/2019 ATIX Numero 13
49/55
8/14/2019 ATIX Numero 13
50/55
8/14/2019 ATIX Numero 13
51/55
8/14/2019 ATIX Numero 13
52/55
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 13
53/55
Empezamos a registrar nuestra historia
8/14/2019 ATIX Numero 13
54/55
8/14/2019 ATIX Numero 13
55/55