atix numero 12
TRANSCRIPT
-
8/14/2019 ATIX Numero 12
1/68
-
8/14/2019 ATIX Numero 12
2/68
-
8/14/2019 ATIX Numero 12
3/68
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 12
4/68
-
8/14/2019 ATIX Numero 12
5/68
Todo proyecto o persona al concebirse, inicialmente esta solo frente al mundo, peroal pasar el tiempo surge la necesidad de interaccin y acrecentar la cobertura deaccin, algunos proyectos o personas se atrevern a intentarlo solos, algunos lolograrn, pero en su mayora fracasarn; mientras que los proyectos o personas quedecidan tener aliados sern los que tengan ms posibilidades de triunfar y perduraren el tiempo.
La vida nos ensea que cada da es una continua lucha por la sobrevivencia; luchaque si la enfrentamos solos ser ms difcil de salir airoso, a lo mejor no imposiblepero si muy difcil de conseguir triunfar en la misma, por esto es recomendable que
tengamos aliados con nuestros mismos ideales, con nuestros mismos objetivos,para que entre todos nos demos el apoyo que requerimos, el aliento que precisamosrumbo a la victoria que perseguimos.
Grandes aliados, un ttulo que refleja la importancia y el valor de tener grandesaliados; las comunidades de software libre en el mundo son un claro ejemplo degrandes alianzas, donde participan muchsimas organizaciones y personas entreusuarios y desarrolladores, todos ellos con una misma meta, lograr la libertad delsoftware y promover los valores ticos y morales que tanta falta hacen en nuestromundo.
En ste dcimo segundo nmero ponderamos la realizacin del Primer encuentro
de la Fundacin de Software Libre Amrica Latina realizada en Venezuela y laVisita de Richard Stallman, a Bolivia.
Grandes Aliados, conviertete en uno de ellos.
Bienvenidos a nuestro dcimo segundo nmero
Esteban Saavedra LpezDirector y Coordinador General
-
8/14/2019 ATIX Numero 12
6/68
-
8/14/2019 ATIX Numero 12
7/68
Plataformamvil AndroidEn esta segunda parte trataremos el tema de instalacin y configuracin del SDK deAndroid y un pequeo ejemplo prctico.
Introduccin
En la entrega anterior tratamos el tema deAndroid como SO para plataformas mviles.Una vez abordada la teora, se antoja algoms tangible, un ejemplo prctico me pareceideal para apreciar las posibilidades queofrece esta plataforma para los
desarrolladores.Nos enfocaremos a la instalacin yconfiguracin del Android SDK (enGNU/Linux). Posteriormente se desarrollarun ejemplo prctico sencillo, no es algogrande y mucho menos complicado ya que elobjetivo es nicamente mostrar la forma detrabajar con las herramientas de desarrollo.Sin ms, manos a la obra.
Instalacin General
Requerimientos de sistema
El SDK soporta a los 3 sistemas operativosms conocidos:
Windows XP (32-bit) o Vista (32- o 64-bit)
Mac OS X 10.4.8 o posterior
(nicamente x86)
Linux, Se recomienda ubuntu, sinembargo he comprobado sufuncionalidad tambin en OpenSuse yen Debian Lenny (el que utilizo paraeste documento) .
Las opciones de entorno necesarios son:
Eclipse 3.3 (Europa), 3.4 (Ganymede), este elemento es opcional.
El JAVA JDK en su versin 5 o 6, esnecesario instalar el kit de desarrollocompleto.
Plugin ADT(Android DevelopmentTool), opcional.
Nota: El compilador gcj de GNU no escompatible con el Android SDK , por tanto, nofuncionar. En si los requerimientos sonrazonables, en cuanto a la capacidad decomputo del sistema est claro que cuantoms recursos existan ms eficiente ser eldesempeo.
Opciones
Android proporciona un SDK para desarrollaraplicaciones. Adems de sto, tambin han
creado un plugin para el IDE eclipse con elque el desarrollo de aplicaciones se facilitaconsiderablemente. Esto ltimo es opcional ypodemos prescindir de ello.
En otras palabras, tenemos 2 opciones paracrear nuestras aplicaciones, Trabajandodirectamente con el SDK o mediante el pluginpara eclipse que puede facilitarnos mucho lascosas. Depende de cada uno la opcin a
-
8/14/2019 ATIX Numero 12
8/68
seguir, en este documento describiremos lainstalacin del plugin para eclipse, y elejemplo prctico lo desarrollaremos usandoesta opcin.
La instalacin paso a paso
Antes que nada debemos checar si contamoscon lo requerimientos mnimos, en el caso deJAVA, apoyense de su administrador depaquetes para instalarlo. Una vez quetenemos todo listo vamos a realizar ladescarga del Android SDK para lo cual nosdirigimos a la pgina oficial del proyecto enhttp://developer.android.com/ ydescargamos la versin 1.5 del SDK, sonunos 170 mb aproximadamente. Esperamosunos cuantos minutos para que descargue ycontinuamos.
Una vez descargado el paquete, losguardamos en un directorio especial en elque queramos instalar el software, puede serel que ustedes gusten, despus extraemos elpaquete. Supongamos que el paquete se hadescargado en el escritorio y que el directoriode instalacin ser /usr/local/Android.
Nota: Los comando iniciados con # indicanusuario root y las que inician con $ indican aun usuario normal.
# cp $HOME/Desktop/android...x86-x.y.zip \/usr/local/# cd /usr/local# unzip android-sdk-linux_x86-1.5_r3.zip# mv android-sdk-linux_x86-1.5_r3 Android# chown -R usuario Android/
En los comandos, $HOME es la variable deentorno que apunta al directorio personal decada usuario. Las comandos anteriores hancreado el directorio /usr/local/Android en
el cual se encuentran todas las herramientasy archivos del SDK, en el subdirectorio toolsse encuentran los ejecutables tales como el
emulador, el compilador, etc. En la ltimalnea(comando chown) cambiamos elpropietario del directorio base de Android,donde usuario es la cuenta de usuario deustedes. Esto es solo en caso de haberusado un directorio propiedad de usuario rooto cualquier otro usuario donde no tengamos
derechos de lectura y escritura, si sudirectorio se encuentra en en su directoriopersonal lo ms probable es que no seanecesaria la ltima lnea.
El siguiente paso a realizar ser hacer que elsistema reconozca la herramientas del SDK,lo cual lograremos registrando elsubdirectorio tools a la variable de entornoPATH.
$ vim $HOME/.bashrc
.
.#Al final del archivo agregamos#la siguiente linea
export PATH=${PATH}:/usr/local/Android/tools
Despus de agregar la lnea de comando,guardamos y salimos del VIM. Si queremosque la configuracin se actualice deinmediato utilizamos el comando source conel archivo .bashrc y listo.
$ source $HOME/.bashrc
Con sto ya podemos ejecutar los programascontenidos en el directorio tools desdecualquier otro lugar donde tengamosguardado nuestro proyecto. Tambin desdecualquier otro directorio pueden ejecutar. porejemplo, el comando emulador y podrn verque corresponde a un programa del AndroidSDK. Una vez realizado lo anterior y si no hasurgido otro inconveniente el Android SDK yase encuentra instalado y listo para usarse.
-
8/14/2019 ATIX Numero 12
9/68
Instalacin del plugin para Eclipse
Si bien ya est instalado el SDK, sto nos proporciona nicamente las herramientas bsicas,como el compilador, el emulador, documentacin, algunos ejemplos, etc. Pero no trae consigoherramientas de edicin de cdigo, por ejemplo, un IDE; en vista de eso vamos a configurar elIDE Eclipse para que cumpla ese objetivo. Existe un plugin para eclipse que permite trabajarcon el Android SDK, y de esta forma contar con un ambiente ms amigable de cara al
desarrollo de aplicaciones sobre Android.La versin de eclipse que utilizo para este documento es eclipse 3.4 Ganymede, que puedenustedes conseguir en http://eclipse.org, doy por hecho que ya cuentan con el programainstalado en su sistema.
Una vez que abran eclipse nos vamos rpidamente al men help->software Updates dondeaparece una ventana como la que se muestra en la imagen, en la pestaa Available Software,nos da la opcin de agregar nuevas fuentes, sitios.
Grfico 1. Agregar fuentes de software a eclipse.
Seleccionamos pues la opcin Add Site e introducimos esta direccin https://dl-ssl.google.com/android/eclipse/ , si les marca algn error pueden cambiar https por httpsimplemente, aceptamos para cerrar la ventana.
Grfico 2. Sitio donde se encuentra el Plugin.
-
8/14/2019 ATIX Numero 12
10/68
Posteriormente nos aparece una nueva fuente de software en la lista de software disponible quecorresponde con la direccin que agregamos, seleccionamos todo el contenido de esa fuente yprocedemos a instalar.
Grfico 3. Herramientas necesarias para instalar.
Despus de iniciar las instalacin esperamos un momento a que descargue los componentesnecesarios, despus habr que aceptar algunas licencias y listo, a instalar...Una vez quetermine la instalacin el programa nos pedir reiniciar el programa, lo cual aceptamos y eclipsese reiniciar.
Ya se encuentra instalado el plugin, ahora hay que ajustar algunas configuraciones. Tenemosque indicarle a eclipse donde se encuentra el Android SDK para que pueda realizar su trabajo.Nos vamos Window->Preferences y en la parte izquierda de la ventana seleccionamos
lgicamente la opcin Android, nos saltarn algunas ventanitas, una de agradecimiento porparte de Android, otra que nos indica que falta sealar la direccin del Android SDK, acepten ylisto, si la ventana de agradecimiento no se cierra no se preocupen, arrastrenla donde noestorbe y a continuacin eligen la ruta donde tenemos nuestro SDK, en nuestro caso en/usr/local/Android.
Grfico 4. Configuracin del SDK con Eclipse.
-
8/14/2019 ATIX Numero 12
11/68
Damos clic en Aplicar, si la ruta est correcta nos desplegar informacin de los componentescon que se cuenta. Posteriormente aceptamos y salimos de la ventana de configuracin. YAESTA TODO LISTO!!.
Ejemplo prctico (Hola Mundo)
Los proyectos de aplicaciones son por lo general muy extensos, realizar una aplicacin lo ms
sencilla posible nos abarcara un buen de espacio tanto en la explicacin como el el cdigo. Espor eso que para este ejemplo prctico he decidido nicamente realizar el famoso HolaMundo! para la plataforma Android. Es cierto que es muy trivial, pero por lo anteriormentecomentado y porque en mi opinin es suficiente para empezar, Hola Mundo! y HolaMundo!!!!!, ni hablar XD.
Como es de pensar, las aplicaciones que desarrollemos para Android estn pensadas para sercorridas en dispositivos mviles. Pero est claro que no vamos a probar nuestra aplicacin acada instante en un dispositivo con el cual es posible no contemos, para sto dentro del SDK seincluye un emulador el cual podemos utilizar tal cual un dispositivo mvil para probar lasaplicaciones que desarrollemos. Antes de poder utilizar el emulador tenemos que crear unAndroid Virtual Device (AVD), una unidad virtual que utiliza un emulador como para anclar su
sistema, parecido a las mquinas virtuales.
Crear un AVD
Abrimos una terminal y desde cualquier directorio ejecutamos el siquiente comando:
$ android create avd --target 3 \--name mi_avd
La opcin --target con el valor 3 especifica que para el nivel de API se crea la AVD, ste sepuede ver en el grfico 6. La opcin --name obviamente indica el nombre de la AVD, pueden
usar algn otro nombre.
Crear un nuevo proyecto para Android
Para crear un nuevo proyecto para Android en eclipse, nos dirigimos a file->new->project en laventana que nos aparezca seleccionamos la opcin correspondiente y elegimos continuar.
Grfico 5. Tipo de proyecto a realizar.
-
8/14/2019 ATIX Numero 12
12/68
A continuacin tenemos que llenar algunos campos correspondientes al proyecto.
Grfico 6. Datos del proyecto.
Para nuestro ejemplo utilizaremos los siguientes datos para el proyecto:
Project name:HolaMundoApplication name: Hola Mundo de AndroidPackage name:com.ejemplo.holamundoCreate activity: HolaMundoMin SDK Version: 3
A continuacin algo de explicacin sobre los datos con que llenamos los campos del proyecto:
Project name: Claramente es el nombre del proyecto.
Aplication name: Es el ttulo que muestra la aplicacin cuando se ejecuta.
Package name: El paquete donde se empaquetar la clase creada.
Create activity: Nombre de la clase que el plugin generar de default.
Min SDK Version: Nivel de la API, 3 para el SDK 1.5
Despus de llenar los campos del proyecto elegimos la opcin finalizar y listo. En unos instantesse nos presenta en la ventana principal de eclipse el proyecto recin creado con un archivo decdigo que contiene el esqueleto de nuestra aplicacin. En el lado izquierdo de la ventana
-
8/14/2019 ATIX Numero 12
13/68
principal se desglosan los componentes del proyecto.
Grfico 7. Estructura del proyecto y sus componentes.
El cdigo que se genera por defecto es el siguiente:
package com.ejemplo.holamundo;
import android.app.Activity;import android.os.Bundle;
public class HolaMundo extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);setContentView(R.layout.main);
}}
Cdigo 1. Cdigo fuente generado automticamente por eclipse.
Bueno, algo de explicacin. Para todo lector con conocimientos mnimos sobre JAVA (lo cualdoy por hecho) no ser difcil entender estas lneas de cdigo, es una simple clase, que demomento no hace gran cosa. Al cdigo anterior hagamos las siguientes modificaciones yposteriormente explicamos ya el cdigo resultante.
package com.ejemplo.holamundo;
import android.app.Activity;import android.os.Bundle;import android.widget.TextView;
public class HolaMundo extends Activity {/** Called when the activity is first created. */
@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);TextView tv = new TextView(this);tv.setText("Bienvenido al Mundo de Android!
\n\t\tSaludos ATIX!");setContentView(tv);
}}
Cdigo 2. Cdigo despus de la modificacin.
-
8/14/2019 ATIX Numero 12
14/68
El cdigo subrayado es lo que se ha modificado del cdigo inicial. Lo que hemos hecho esimportar una clase ms, la clase TextView, la cual nos permite mostrar texto en la aplicacin.Despus ya en la clase, creamos un objeto de la clase TextView pasndole como parmetro laclase actual, posteriormente agregamos el texto que ser mostrado en la aplicacin, y porltimo aplicamos los cambios en la lnea 18. No hay mucho ms que explicar, sto es todo paraeste ejemplo.
Pasemos a ejecutar el programa, nos dirigimos a Run->Run configurations, ah elegimos laAVD a utilizar( en caso de que no est seleccionada) , elegimos la opcin Aplicar yposteriormente en Ejecutar( Run). Se iniciar el emulador, tengan paciencia sto puede tardarun buen rato. Si todo ha salido bien la siguiente imagen muestra el resultado.
Grfico 8. El resultado.Con esto hemos terminado con nuestra primera aplicacin para la plataforma Android, con lacual hemos aprendido como elaborar proyectos de una forma fcil y rpida con la ayuda deEclipse. Disfruten su creacin y continen practicando :D.
Conclusin
En este artculo hemos aprendido como iniciarse en la programacin de aplicaciones para lanueva plataforma de dispositivos mviles, Android. Con lo explicado aqu es suficiente paraentender el funcionamiento bsico del SDK que proporciona Android. Espero que les hayagustado el tema y nos vemos la prxima.
Referencias
[1] http://developer.android.com/
Autor
Rafael Rendn PabloEstudiante de Ingeniera en Sistemas ComputacionalesUsuario de software [email protected]
-
8/14/2019 ATIX Numero 12
15/68
Escribiendo unaaplicacin en
MonoDevelop (1ra Parte)Mono 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
Qu es MonoDevelop?
MonoDevelop un IDE libre de GNOMEprimariamente diseado para C# y otroslenguajes .NET, aunque permite abrircualquier otro tipo de lenguaje. MonoDevelopbusca algo ms que slo ser un IDE: intentaser una plataforma extensible sobre la cualcualquier tipo de herramienta de desarrollopueda ser construida.
MonoDevelop fue originalmente unamigracin del IDE SharpDevelop, escrito enWindows Forms para Microsoft Window, aGtk#, pero ha evolucionado mucho desdeesa migracin inicial. Hay numerososobjetivos que MonoDevelop busca lograr.Algunos de esos son:
Crear el mejor ambiente de desarrollo parasistemas Unix en Mono.
Debido a que est escrito en Gtk#, y queexiste un buen soporte para Gtk#, busca
agregar funcionalidad para mejorar laexperiencia en Gtk#.
Integrar herramientas que han sidoconstruidas hasta ahora, cosas comoMonoDoc, NUnit-Gtk y el depurador debenapuntar a MonoDevelop.
Escribiendo una aplicacinen MonoDevelop
Esta es la primera de dos entregas paracrear una aplicacin utilizando MonoDevelop.Escribir una aplicacin en MonoDevelop essencillo, el nico requerimiento inicial essaber programar en C#, no es necesariotener experiencia previa con IDEs, pero si setiene experiencia utilizando Visual Studio
.NET es una ayuda extra pues MonoDevelopfunciona de una forma semejante.
Este tutorial est dividido en dos entregas, enla primera vamos a disear un servicio webque permitir sumar dos nmeros enteros, yen la segunda vamos a disear una interfacegrfica utilizando Gtk# en la cual llamaremosa nuestro servicio web para sumar dosnmeros enteros, de esta forma tendremosuna aplicacin completa que utiliza unservicio web a travs de una aplicacin Gtk#.
Todos estos ejemplos fueron escritos enOpenSUSE 11.1 utilizando MonoDevelop 2.0.
-
8/14/2019 ATIX Numero 12
16/68
-
8/14/2019 ATIX Numero 12
17/68
seleccionar Nuevo Archivo, lo cual abrir una ventana nueva, en sta seleccionaremosASP.NET de la lista que se encuentra a la izquierda, moveremos la barra desplegable de laderecha y seleccionaremos Servicio web con CodeBehind, utilicemos Sumador como nombredel servicio web y apretemos Nuevo:
Esto crear nuestro servicio web, y agregar dos archivos (Sumador.asmx y
Sumador.asmx.cs), nuestra lgica la escribiremos en el archivo Sumador.asmx.cs:
En este archivo agregaremos un mtodo llamado: Sumar, el cual sumar dos enteros yregresar el resultado:
-
8/14/2019 ATIX Numero 12
18/68
Dos cosas son importantes al definir este mtodo: Primero, que el mtodo debe estar decoradocon el atributo WebMethod, de esta forma se sabe que es un mtodo web, y segundo que debeser un mtodo pblico, pues si no lo es a pesar de ser un mtodo web ste no ser accesiblepor el exterior. A continuacin debemos probar que todo funciona correctamente, para estoseleccionaremos la opcin Ejecutar desde la barra de herramientas Ejecutar o simplementepodemos apretar F5. Esto abrir nuestro navegador cargando la direccinhttp://127.0.0.1:8080/, la cual mostrar un error, sto es vlido porque nuestro servicio no
se encuentra en la raz del proyecto, sino que nuestro servicio web se llama Sumador.asmx, elmismo nombre que se gener al inicio, bastar con cambiar nuestra direccin web ahttp://127.0.0.1:8080/Sumador.asmxy probar de nuevo, lo cual mostrar lo siguiente:
-
8/14/2019 ATIX Numero 12
19/68
A la izquierda de esta pgina web de prueba existe nuestro mtodo web, el que definimosdentro de MonoDevelop, llamado Sumar, para probarlo hay que apretar el enlace del mtodo yluego seleccionar la opcin Test Form, la cual mostrar un formulario con entradas de texto conlos nombres de los argumentos que utilizamos cuando definimos nuestro mtodo:
Prueba escribiendo algunos valores enteros dentro de las cajas de texto y aprieta el botnInvoke para que veas la respuesta del servicio web. Felicidades has escrito un servicio webutilizando MonoDevelop!
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
[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 Carrion
Software [email protected]://www.mariocarrion.com/
-
8/14/2019 ATIX Numero 12
20/68
Grails: Frameworkpara el desarrollo de
aplicaciones Web (5ta Parte)Grails es un framework orientado al desarrollo de aplicaciones web de forma sencilla,rpida y divertida.
Introduccin
Dentro el proceso de desarrollo deaplicaciones web, la autenticacin es uno delos ms importantes, ya que ste permitir,realizar los controles de acceso por parte delos usuarios a las distintas partes delsistema.
Autenticacinpor lo general este proceso consiste, endesplegar un formulario donde el usuariodeber acceder su nombre de usuario y sucontrasea, estos datos son enviados alservidor y contrastados con alguna entradaen una base de datos, para luego permitir odenegar el acceso en caso de quecorrespondan o no.
HashingPor lo general las contraseas son sometidasa un hash antes de ser almacenadas comouna forma de precautelar la seguridad de lasmismas.
En Grails una tcnica comn para realizaresta tarea es usar DigestUtils en el paqueteorg.apache.commons.codec.digest.Diges
tUtils. Esta clase contiene una variedad de
mtodos para producir diferentes tipos dehashes, entre los ms usados se encuentran:
DigestUtils.md5(java.lang.Stringdata): Este mtodo produce un
elemento de 16 bytes usando elmecanismo MD5
DigestUtils..md5Hex(java.lang.String data): Este mtodo crea unacadena hexadecimal de 32 caracteresusando el mecanismo MD5
DigestUtils.shaHex(java.lang.Stringdata): Este mtodo crea una cadenahexadecimal de 32 caracteres perousa el mecanismo SHA-1.
Control de accesoDentro de este proceso, se consideran lossiguientes elementos:
Validacin de la sesin
Usuarios
Roles
Permisos
Reglas
Captcha
Son representaciones grficas de unacadena alfanumrica generadaaleatoriamente, y que sirve para validar losdatos introducidos dentro un formulario, as
-
8/14/2019 ATIX Numero 12
21/68
mismo tambin previenen el spam en losformularios.
Proceso de autenticacin
Para crear una solucin de seguridad paranuestras aplicaciones web, debemos
considerar los siguientes aspectos dentro sudiseo e implementacin
Registro de usuarios
Proceso de login
Registros de acceso y salida deusuarios
Asegurar los controles
Registro de usuarios
Para sto debemos generar el formulario deregistro (registro.gsp) , una accin para el
registro dentro el UserController.Adicionalmente haremos uso de unCAPTCHA , para lo cual debemos instalar elplugin correspondiente(http://www.boomchucka.com/grails/gra
ils-Captcha-0.5.zip)
grails install-plugin
http://www.boomchucka.com/grails/grails-Captcha-0.5.zip
Proceso de Login
Para establecer un proceso de login dentrode nuestra aplicacin, debemos realizar lassiguientes actividades:
Crear el controlador de login
Crear el formulario de login
Registrar la sesin del usuario
Para crear el controlador de login, debemos ejecutar:
grails create-controller login
Dentro el archivo grails-app/controllers/LoginController.groovy debemos incluir el
siguiente cdigo:
class LoginController {def index = { redirect(action:login,params:params) }
def login = {}
def manejaLogin = {
def user = User.findByUsuarioAndPasword(params.usuario, params.pasword)
if (!user) {
flash.message = "Usuario no encontrado: ${params.usuario}"
redirect(action:'login')
return
}
else
{
session.user = user
redirect(controller:'evento')}
}
def logout = {
if(session.user) {
session.user = null
redirect(action:'login')
}
}
}
-
8/14/2019 ATIX Numero 12
22/68
Este cdigo bsicamente permite manejar las acciones de login y logout, registrando oanulando el registro de la sesin del usuario respectivamente.
Para que este controlador pueda funcionar correctamente precisamos crear una vista con elsiguiente contenido:
Login Page
${flash.message}
Bienvenido a Gestin de eventos
Usuario:
-
8/14/2019 ATIX Numero 12
23/68
-
8/14/2019 ATIX Numero 12
24/68
El resultado del proceso de login se muestra en el siguiente grfico:
Asegurar los controles
Una prctica comn dentro del desarrollo de aplicaciones web, es asegurar los controles deacceso, referidos principalmente a controlar mediante un proceso de login (autenticacin deusuarios) el acceso a distintas partes de la aplicacin. Para esto Grails posee distintosmecanismos, algunos de ellos basados en plugins y otros basados en el uso de filtros.
Para nuestro caso haremos uso de filtros, que es el mecanismo ms sencillo y rpido deimplementar. Para esto debemos crear una clase filters, cuyo contenido es el siguiente:
grails-app/conf/SecurityFilters.groovy
class SecurityFilters {
def filters = {
GestionEventosFilter(controller:'*', action:'*') {
before = {
if(!session.user
&& !controllerName.equals('login')
&& !controllerName.equals('captcha')
&& ( !controllerName.equals('user')
&& !actionName.equals("registro"))) {
redirect(controller:'login')
return false
}
}
}
}
}
-
8/14/2019 ATIX Numero 12
25/68
El anterior cdigo har que los usuarios para acceder a cualquier parte de la aplicacinnecesariamente tengan que autenticarse, dicho de otra forma si el usuario trata de acceder auna URL de un mdulo en especfico de la aplicacin, ser redireccionado al mdulo de login.
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 12
26/68
AdministrandoGNU/Linux con WebminEsta herramienta basada en TECNOLOGA WEB nos facilita la administracin local y/oremota de equipos con Sistema Operativo UNIX y Unix-like.
Introduccin
Webmin es una interface basada entecnologa web para la administracinsencilla de Sistemas Operativos Unix y Unix-like (Linux). Utilizando cualquier WebBrowser usted puede realizar localmente oremotamente varias tareas administrativas,como ser:
Administracin de cuentas deusuarios y grupos.
Administracin de Apache Web
Server. Administracin de de DNS Server.
Administracin de MySQL Server.
Administracin de SAMBA.
File Sharing.
Cuotas de espacio.
Administracin de Servicios.
Apagado y reinicio del equipo.
Etc, etc, etc, etc.
El Webadmin est escrito en el lenguaje Perl,incluye su propio servicio y su propio WebServer, es decir que no es necesario queest corriendo una Web Server adicionalcomo APACHE para su funcionamiento.
Si se tienen muchas mquinas queadministrar es mucho ms fcil hacerloremotamente con esta herramienta(administracin centralizada) queadministrarlas localmente una por una.
Y en el caso de tener equipos con SistemaOperativo en Modo Texto, esta herramientanos facilita aun ms la administracin.
Sistemas Operativos soportados
Actualmente la versin 1.480 del Webmin soporta varios Sistemas Operativos Unix y Unix-like:
AlphaCore Linux Endian Firewall Linux openmamba Linux SuSE OpenExchange Linux
APLINUX FreeBSD OpenNA Linux SuSE SLES Linux
Asianux Generic Linux Oracle Enterprise Linux Tao Linux
Asianux Server Gentoo Linux Oracle VM Tawie Server Linux
BigBlock Gralinux pclinuxos Linux ThizLinux Desktop
BSDI Haansoft Linux Playstation Linux ThizServer
Caixa Magica HP/UX Redhat Enterprise Linux TinySofa Linux
-
8/14/2019 ATIX Numero 12
27/68
Caldera OpenLinux IBM AIX Redhat Linux Trustix
Caldera OpenLinux eServer Immunix Linux Redhat Linux Desktop Trustix SE
cAos Linux Lanthan Linux SCI Linux TurboLinux
Cendio LBS Linux LinuxPPC Scientific Linux Ubuntu Linux
CentOS Linux Lycoris Desktop/LX SCO OpenServer United Linux
Cobalt Linux Mac OS X SCO UnixWare Ute Linux
Coherent Technology Linux Mandrake Linux Secure Linux White Dwarf Linux
Conectiva Linux Mandrake Linux Corporate Server SGI Irix Whitebox Linux
Corel Linux Mandriva Linux Slackware Linux Windows
Corvus Latinux Mepis Linux Slamd64 Linux X/OS Linux
Cygwin MSC Linux SoL Linux Xandros Linux
Darwin NeoShine Linux StartCom Linux Yellow Dog Linux
Debian Linux NetBSD Sun Java Desktop System Yoper Linux
DEC/Compaq OSF/1 OpenBSD Sun Solaris
DragonFly BSD OpenDarwin SuSE Linux
Instalacin de Webmin
Primero se debe instalar las dependencias de Webmin, para lo cual ejecutaremos el siguientecomando en Debian:
# apt-get install libnet-ssleay-perl libauthen-pam-perl libio-pty-perl libmd5-perl
Podemos bajar los instaladores del Webadmin de http://www.webmin.com/download.html
Para la instalacin de Webmin en Debian ejecutaremos el siguiente comando:
# dpkg -i webmin_1.480_all.deb
Configuracin de Webmin
Si deseamos cambiar la configuracin bsica del Webmin, debemos cambiar el contenido delarchivo de configuracin de su Web Server, el MINISERV es su servidor web programado enPerl el cual es muy sencillo y bsico. Este archivo de configuracin es el/etc/webmin/miniserv.conf
port=10000root=/usr/share/webminmimetypes=/usr/share/webmin/mime.typesaddtype_cgi=internal/cgirealm=Webmin Serverlogfile=/var/webmin/miniserv.logerrorlog=/var/webmin/miniserv.errorpidfile=/var/webmin/miniserv.pidlogtime=168ppath=ssl=1
-
8/14/2019 ATIX Numero 12
28/68
env_WEBMIN_CONFIG=/etc/webminenv_WEBMIN_VAR=/var/webminatboot=1logout=/etc/webmin/logout-flaglisten=10000denyfile=\.pl$log=1blockhost_failures=5blockhost_time=60
syslog=1session=1premodules=WebminCoreuserfile=/etc/webmin/miniserv.userskeyfile=/etc/webmin/miniserv.pempasswd_file=/etc/shadowpasswd_uindex=0passwd_pindex=1passwd_cindex=2passwd_mindex=4passwd_mode=0preroot=blue-themepassdelay=1sudo=1debian01:/etc/webmin#
Como se puede observar, en este archivo se puede configurar desde el puerto de escucha delWeb Server, la ubicacin de los archivos logs, si se utiliza https (ssl), etc.
Fron-End del Webmin
Para ingresar a la pgina web del front-end del Webmin debemos ingresar a la siguiente URL:https://servidor:10000/
Donde se nos pedir el usuario administrador:
-
8/14/2019 ATIX Numero 12
29/68
-
8/14/2019 ATIX Numero 12
30/68
Users and Groups
Servers: Desde este sub-men se pueden realizar tareas de administracin de servicios como:
Apache Webserver Procmail Mail Filter
CVS Server Read User Mail
PostgreSQL Database Server SSH Server
Others: Desde este sub-men se pueden realizar otras tareas de administracin de equipo,como:
Command Shell Protected Web Directories
Custom Commands SSH Login
File Manager System and Server Status
HTTP Tunnel Upload and Download
Perl Modules
Networking: Desde este sub-men se pueden realizar tareas de administracin del servicio dered, como:
Bandwidth Monitoring NIS Client and Server
Internet Services and Protocols Network Configuration
Linux Firewall TCP Wrappers
Hardware: Desde este sub-men se pueden realizar tareas de administracin de:
CD Burner Partitions on Local Disks
GRUB Boot Loader Printer Administration
Linux RAID System Time
-
8/14/2019 ATIX Numero 12
31/68
Cluster: Desde este sub-men se pueden realizar tareas de administracin del cluster de linux:
Cluster Change Passwords Cluster Software Packages
Cluster Copy Files Cluster Usermin Servers
Cluster Cron Jobs Cluster Users and Groups
Cluster Shell Commands Cluster Webmin Servers
Un-used Modules: Desde este sub-men se pueden ver los servicios que no se estnutilizando al momento (deshabilitados desinstalados) pero que si podran ser administradospor el Webmin.
Como se puede observar, desde el Webmin se puede administrar casi todo el SistemaOperativo, cabe recalcar que muchas nuevas aplicaciones ya vienen integradas al Webmin parasu administracin a travs de esta simple y til herramienta.
A continuacin mostraremos ejemplos de algunos mdulos de administracin del Webadmin:
Backup y restore de archivos de configuracin:
-
8/14/2019 ATIX Numero 12
32/68
Cambio de claves de usuarios
Discos y nfs
-
8/14/2019 ATIX Numero 12
33/68
Monitoreo de procesos
Administracin de usuarios y grupos
-
8/14/2019 ATIX Numero 12
34/68
Ejecucin de la lnea de comando
Monitoreo de red
-
8/14/2019 ATIX Numero 12
35/68
Firewall
Conclusiones
Este tipo de herramienta basada enTecnologa WEB nos facilita bastante lastareas administrativas del Sistema Operativo,al poder realizarlas desde un solo Front-End.
Cuando debemos administrar muchosequipos, esta herramienta nos permitecentralizar la administracin.
Referencias
http://www.webmin.com
http://doxfer.com/Webmin/Modules
Autor
Renzo Martinez PardoIngeniero Sistemas [email protected]
-
8/14/2019 ATIX Numero 12
36/68
-
8/14/2019 ATIX Numero 12
37/68
En el marco del quinto congreso nacional de software libre en Venezuela, se llevo a cabo elPrimer encuentro de la Fundacin Software Libre America Latina.
Justificacin
En vista de la cantidad de proyectos, propuestas, acciones y eventos en los cuales estnactivamente participando los Miembros de la Fundacin del Software Libre para la AmricaLatina (FSFLA), se plantea la necesidad de un encuentro de sus principales activistas y lderespara complementar el trabajo de comunicacin a travs de los medios electrnicos.
Objetivos:
Reunir a los lderes del movimiento del Software Libre de Latinoamrica en un evento donde selogren las siguientes metas:
Lograr la interaccin personal entre los miembros del Consejo para estrechar lazos deamistad y fraternidad en funcin del mejoramiento de las relaciones humanas de laorganizacin
Comprender la realidad de cada uno de los pases representados por los miembros delconsejo para as tener una visin mucho mas amplia del universo que nos rodea,generando un mapa geopoltico y situacional del Movimiento del Software Libre en laAmrica Latina
Proponer estrategias de mediano y largo plazo en miras a fortalecer coherentemente ymancomunadamente las acciones que cada uno de los lderes de este movimientopermanentemente llevan a cabo en cada una de las regiones de Amrica.
Actividades
Son varias las actividades que realizaron los miembros del consejo de la FSFLA, entre las quedestacan:
Visita a distintos organismos nacionales (Venezuela) e internacionales con el objetivo dehacer conocer los beneficios que representa adopcin del software libre en contextossociales y acadmicos.
Ruedas de prensa dando a conocer la situacin del software libre en los pases deAmrica Latina.
Brindar conferencias sobre las experiencias tcnicas y sociales entorno a la difusin delos valores ticos y morales promovidos por la FSF y FSFLA
Establecer lazos de colaboracin entre la FSFLA, comunidades de usuarios GNU/Linux,y otras instituciones a nivel latinoamericano, de tal forma de contribuir al desarrollo deuna sociedad mas justa y libre por medio del uso del software libre y los valores ticos ymorales que promueve este.
-
8/14/2019 ATIX Numero 12
38/68
Miembros del Consejo de la Fundacin Software Libre Amrica Latina (Esteban Saavedra,Daniel Yucra, Andres Casteblanco, Quiliro Ordoez, Octavio Rosell, Oscar Valenzuela,Alexandre Oliva)
Miembros del Consejo junto a Richard Stallman y Carlos Figueira (Presidente del CNTI)
-
8/14/2019 ATIX Numero 12
39/68
FSFLA frente a la Casa de Simn Bolivar
Almuerzo con los organizadores Compartiendo con los organizadores
-
8/14/2019 ATIX Numero 12
40/68
FSFLA junto a RMS en una rueda de prensa FSFLA presente en el Parlamento
Latinoamericano
FSFLA en rueda de prensa FSFLA en rueda de prensa
Compartiendo con los organizadores Exposicin de Daniel Yucra
-
8/14/2019 ATIX Numero 12
41/68
Exposicin de Quiliro Ordoez Exposicin de Oscar Valenzuela
Exposicin de Esteban Saavedra Exposicin de Andres Casteblanco
FSFLA recibiendo la Lemote Yeeloong porparte de Gustavo Fonseca (Presidente de
Poder Digital)
El ultimo almuerzo de confraternidad FSFLA -Glove
-
8/14/2019 ATIX Numero 12
42/68
Declaracin de CaracasNecesidad de cooperacin internacional y comunitaria en
Latinoamrica en favor del Software Libre
Caracas, Venezuela. 20 de julio del 2009
Primer Encuentro Fundacin Software Libre Amrica Latina
Prembulo
En Caracas, Venezuela a los 20 das del mes de Julio del 2009, de conformidad con los valoresde Libertad consagrados en el manifiesto GNU y en la definicin de Software Libre,
Considerando que el conocimiento cientfico y tecnolgico constituye una necesidad y underecho de los Pueblos de Amrica Latina, como poltica prioritaria para el desarrollo cultural,
econmico, social y poltico de sus naciones.
Considerando que es irrenunciable el compromiso de defender los derechos de los usuarios,desarrolladores, gobiernos y empresas para usar, adaptar, compartir y mejorar su software yresistir al manejo de informacin personal de forma no autorizada por parte de terceros, paraas poder tener control de su informtica.
Considerando que el Software Libre es un modelo tico de desarrollo tecnolgico y de carctercolaborativo, basado o soportado en un tejido social conformado por equipos multidisciplinariosque luchan y participan por un fin comn: la Libertad de Software y los valores que la mismaconlleva.
Considerando que el Software Libre representa, para los Pueblos y Gobiernos de Amrica
Latina, una oportunidad para la adopcin de Estndares Abiertos Libres en sus procesosadministrativos, que se ajusten a sus necesidades de implementacin de sistemas deinformacin para el Gobierno Electrnico.
Considerando que la adopcin del Software Libre desarrollado con Estndares Abiertos Libresen los gobiernos de Amrica Latina facilitar la interoperabilidad de los sistemas de informacinde los Estados, contribuyendo a dar respuestas rpidas y oportunas a los ciudadanos,mejorando la gobernabilidad, a la par de una mayor participacin de los usuarios en elmantenimiento de los niveles de seguridad de su software.
Considerando que el Software Libre representa una oportunidad nica para la consolidacin dela Soberana e Integracin Tecnolgica de los pueblos de Amrica Latina, y la eliminacin delbloqueo tecnolgico causado por monopolios de Software Privativo.
Considerando que una concepcin comn de estos derechos y libertades es de la mayorimportancia para el pleno cumplimiento de dicho compromiso.
Como Fundacin Software Libre Amrica Latina, hemos resuelto publicar el siguiente mensaje atravs de este documento, el cual proclama a la Libertad de Software como un ideal comn,por el cual todas las naciones de Amrica Latina deben esforzarse, con el fin de generar untrabajo comunitario que promueva y exija valores ticos, mediante la enseanza y el respeto alos derechos y Libertades de usar, estudiar, modificar y distribuir Software Libre. As es comohemos desarrollado la siguiente declaracin titulada Declaracin de Caracas que incluyerecomendaciones para cada uno de los ejes de accin que consideramos prioritarios.
-
8/14/2019 ATIX Numero 12
43/68
Sobre las Comunidades Locales y el Software Libre
Invitamos a las comunidades Latinoamericanas y sus integrantes a difundir todas susactividades y por sobre todo sus casos de xito, puesto que el conocimiento de todos los logroslocales a nivel internacional servir para ejemplificar con hechos el beneficio de la Libertad,incentivando que otras comunidades lo imiten.
As tambin, para el xito de nuestra misin es importante dejar de lado las diferencias yproblemas que han sido ya antecedentes histricos, tomando iniciativas de trabajo encomunidad, de modo que proliferen los muchos smiles por encima de las pocas diferencias delas comunidades locales, para lograr ms y mejores resultados.
Los activistas para la Libertad de Software tienen la responsabilidad de entregar valores,defendiendo y difundiendo las Libertades esenciales que definen el Software Libre, y es en estesentido que solicitamos dar a conocer a los usuarios sobre el dao que genera el SoftwarePrivativo que incluyen la mayora de las distribuciones de GNU/Linux populares actualmente, einvitamos a promover el uso de distribuciones totalmente Libres, educando a la sociedad para laLibertad y sus valores por encima de la tecnologa.
La Fundacin Software Libre Amrica Latina, consciente de las necesidades y requerimientospara enfrentar las graves implicaciones que el Software Privativo impone, renueva su
compromiso para apoyar la difusin y los procesos comunitarios que generen sinergia entre lascomunidades locales a nivel internacional, en favor de la Libertad y los valores que el SoftwareLibre promueve.
Sobre Software Libre y los Estados Latinoamericanos
Los gobiernos deben representar y promover los intereses de su pueblo, siendo su deber elasegurar el control de los bienes que administran y regulan, razn por la cual debenmantenerlos en su dominio a travs de Software que traiga consigo la libertad de ejecutarlopara cualquier propsito, de estudiar su cdigo para conocer su funcionamiento y adaptarlo asus necesidades, garantizando as la soberana del estado en el mbito tecnolgico y lacontinuidad e integridad del acceso a la informacin.
Es por esto que invitamos a los gobiernos a utilizar y promover Software Libre (incluyendocontroladores libres y tecnologas asociadas) para que puedan cumplir con su deber demantener el control propio, la auditabilidad y la soberana.
Todo lo que los estados producen en cuanto a Software es de propiedad de los ciudadanos ypor ende, un bien pblico, que debe estar a disposicin del pueblo, respetando las Libertadesesenciales del Software Libre. Adems, estos bienes pblicos deben mantener su funcin deservir a los ciudadanos y deben ser publicados bajo trminos que promuevan los intereses delas naciones y la sociedad. Hacemos un llamado a los gobiernos para que publiquen el softwareque desarrollen y usen, bajo licencias que no solo respeten, sino tambin defiendan ypromuevan los valores apropiados para todos sus usuarios, es decir, licencias de Software Librey Izquierdo de Autor (Copyleft), que hacen que las libertades sean inseparables del software.
Gobiernos de Amrica Latina: promuevan una cultura de respeto a la Libertad de Software,rompiendo la inercia social que induce a los gobiernos y personas a ceder sus libertades,permitindoles generar una sociedad ms libre, equitativa y justa.
Software Libre en la Educacin Latinoamericana
En el mbito de la educacin, con la enseanza del Software Libre se inculcarn los valoresticos y morales como instrumento dinmico de integracin entre los individuos, sus contextossociales y por ende en todas las naciones.
-
8/14/2019 ATIX Numero 12
44/68
-
8/14/2019 ATIX Numero 12
45/68
-
8/14/2019 ATIX Numero 12
46/68
La Comunidad Nacional de Software Libre (www.softwarelibre.org.bo), organiz la llegada
de Richrad Stallman a Bolivia, oportunidad donde se realizaron varias actividades en lascuales particip el fundador del movimiento del Software Libre en el mundo y presidente de laFree Software Foundation (www.fsf.org)
Charlas preparativas: lunes 10 a jueves 13 de agosto
Lunes 10 de Agosto Lugar: Biblioteca Municipal
Una Computadora por Ni@ herramientas para una educacin descolonizada,Daniel Viar Ulriksen - 19h30
Jueves 13 de Agosto Lugar: Vicepresidencia del Estado Plurinacional de Bolivia
Licencias de Software Libre, Hardy Beltran Monasterios - 16:00
Presentacin Notebook Lemote HW 100% Libre, Esteban Saavedra 17:00
Aprendizaje Tecnolgico e Innovacin, Experiencias de ProcessMaker, PatriciaCabero - 18:00
Software Libre y Medio Ambiente, Amos Batto - 19:00
Entrevistas y Visitas
Adicionalmente a sus conferencias magistrales, Richard Stallman, fue entrevistado por algunosmedios de comunicacin como: Erbol (entrevista con Amalia Pando), Red Uno (Programa: Queno me pierda), sin olvidar a muchos otros que cubrieron sus conferencias y presentaciones.
Richard Stallman tuvo la oportunidad de reunirse con miembros de la comunidad nacional desoftware libre y miembros de proyectos de software libre en Bolivia.
Gracias Richard por visitarBOLIVIA y compartir con nosotros....
-
8/14/2019 ATIX Numero 12
47/68
El peligro de las Patentes de Software
Hall de la Vicepresidencia
-
8/14/2019 ATIX Numero 12
48/68
Palabras de agradecimiento por parte de Alejandro Patio (Director de la Agencia para eldesarrollo de la sociedad de la informacin en Bolivia)
Cena con algunos de los miembros de la Comunidad Nacional de Software Libre
-
8/14/2019 ATIX Numero 12
49/68
Software Libre en la tica y en la Prctica
Paraninfo de la Universidad Mayor de San Andres
-
8/14/2019 ATIX Numero 12
50/68
Copyright vs Comunidad en la Era de las Redes Informticas
Auditorio Banco Central de Bolivia
Miembros de la Comunidad de Software Libre junto a Richard Stallman e invitados especiales
-
8/14/2019 ATIX Numero 12
51/68
-
8/14/2019 ATIX Numero 12
52/68
-
8/14/2019 ATIX Numero 12
53/68
Willay newsUso del software libre en laeducacin universitaria
Una vez ms el uso del software libreespecficamente orientado al aprendizaje dela programacin, es un ejemplo de xito laUniversidad Anahuac de Mxico.
Cada ao se incrementa a nivel mundial lasuniversidades que van apostando por el usodel software libre en el proceso enseanzaaprendizaje, empezando por la migracin alSistema Operativo GNU/Linux y utilizandoalgunas aplicaciones libres en las distintasasignaturas conforme a la malla curricularespecialmente en las carreras de Ingeniera
Informtica, Sistemas yTelecomunicaciones.
Una de las materias bsicas y elementalesen un primer curso en Ingeniera esProgramacin, el uso del software libre esuna buena alternativa y a la vez econmicaen el proceso enseanza aprendizaje. ElIng. Virgilio De la Cruz Jardn docente de laUniversidad Anahuac de Mxico(http://ingenieria.anahuac.mx ), nos hablasobre su experiencia de xito: Desdemediados del ao 2007, la Facultad de
Ingeniera de la Universidad AnhuacMxico Norte ubicada en la Ciudad deMxico, comenz a usar el entorno dedesarrollo GAMBAS(http://gambas.sourceforge.net/) para laenseanza de la programacin a losalumnos de primer semestre.
Gambas (Gambas Almost Means Basic) es
lenguaje orientado a objetos derivado deBASIC, incluye un entorno de desarrollosencillo de usar, el cual corre principalmenteen GNU/ Linux. Este lenguaje tiene diferentesventajas, entre las cuales destacan susintaxis sencilla, que permite a los alumnosconcentrarse en la lgica de programacin, yla capacidad de desarrollar aplicaciones tantode linea de comando como de ambientegrfico. Los alumnos tienen diferentes formasde realizar la practicas en GAMBAS: puedenconectarse a un servidor con sistema
operativo GNU/Linux dentro del campus, usarlas computadoras que tienen instaladolocalmente GNU/Linux en el laboratorio ousar UANLinux en su casa el cual consisteen una versin modificada de Knoppix coneste entorno de desarrollo. Al final del cursolos alumnos entregan un proyecto finalaprovechando los elementos grficos de estelenguaje, que consiste en un juego de mesatotalmente funcional, ya sea Serpientes yEscaleras, un juego de Memoria o unDomin entre otros.
El uso del software libre en las Universidadeses una buena alternativa que ayuda amejorar la calidad de enseanza y contribuyela formacin de profesionales de mayorcalidad.
-
8/14/2019 ATIX Numero 12
54/68
Posible amenaza paraGoogle, Buscador Chinosupera a Yahoo y Bing
En Asia el Buscador chino Baidu
especializado en la bsqueda de msica yvdeos supera a Yahoo y Bing.
Pensabas que Google tena un dominio totala nivel mundial?, pues no. El gigante Googledomina en todos los pases del mundo
excepto en China, uno de los pases conmayor poblacin a nivel mundial. Baiducreci un 2.6% en el segundo trimestre deeste ao, frente a Google que baja 1.5% encomparacin con el primer trimestre. Peroconozcamos un poco de la historia delGoogle Chino, Baidu fue fundado enBeijing en el 2000, cuyo nombre proviene deun poema de la dinasta Song de 800 aosde antigedad y significa cientos deveces. La misin de Baidu es proporcionara las personas las mejores alternativas para
encontrar informacin, escuchandodetenidamente las preguntas de sususuarios sobre todo lo que necesitan ydesean, algunas de las preguntas comunesson:
Coleccionan todas las pginas web chinas
que los usuarios desean ver?, Las pginasse actualizan cada da?, Los resultados delas bsquedas se relacionan con lasconsultas realizadas?, Devuelven losresultados de las bsquedasinmediatamente?, la gente de Baidu tomanlas experiencias de los usuarios para mejorarsus productos y servicios.
Baidu podra ser una amenaza para Googlequizs a largo plazo, por el momento elBuscador est presente en la red en elidioma Chino, frente a Google que tiene
versiones en cientos de idiomas, pero ello nodeja de ser una amenaza, por lo que Googleintenta ingresar al mercado Chino y aceptaralgunas condiciones de su Gobierno. Puedesprobar Baidu ingresando a la pginawww.baidu.com.
Autor
Ivonne Karina Menacho MolloTitulada de la carrera de Ingeniera deSistemas e Informtica (F.N.I.)Conductora programa radial Doble Clic
-
8/14/2019 ATIX Numero 12
55/68
Willay newsRunasimipi.org undesafiante proyecto
Bien sabemos que las lenguas originarias seconsideran del pasado, del campo, slo delos abuelos, y hasta muchas veces lasconsideramos intiles sin futuro cuando setrata de algo moderno o tecnolgico.Promover una alternativa tecnolgica queapoye culturas y lenguas originarias como elQuechua Aymara o Guaran es el objetivode Runasimipi.org.
Runasimipi.org pretende cambiar estapercepcin, adaptando la manera de usar lacomputadora en cuanto a software, de modoque se empiece a valorar las lenguasoriginarias.
Por que hacer el cambio en unacomputadora? Segn ellos: Porque, esconfigurable, el usuario define como quierever los diferentes programas en sucomputadora y transformar el contenido dela misma y el Software libre permite todoesto.
Con una gran experiencia al traducir
AbiWord (un excelente procesador de texto)al Quechua, en la cual se trabajoarduamente, buscando trminos adecuados,con los que el usuario se pueda familiarizar,por ejemplo:
carpeta -> q'ipi (bulto, un objeto para llevar yguardar las cosas), celda -> uyu (corral, unlugar donde son guardados los animales).
tabla -> uyu uyu (varios corrales, similar auna tabla fsica)
cuyo resultado fue: esta aplicacin de formabilinge, sus futuros proyectos son bastanteambiciosos:
Crear vocabulario nuevo con 5000palabras en Aymara
Crear tres correctores ortogrficos
Crear un glosario de informtica
Traducir al Quechua, Aymara yGuaran
OpenOffice (conjunto de ofimtica)
Mozilla Firefox (navegador Web)
GCompros (conjunto educativo paranios)
Tux Paint (diseador grfico paranios)
Esperando que despus de la culminacinde estos proyectos las lenguas originarias no
sean tan absorbidas por las lenguasdominantes, no nos queda mas que, elogiarlos desafos tanto tcnicos como deadecuacin de trminos, de estaorganizacin cuyo sueo es el de quecualquier nio andino que vaya a una cabinapblica de internet, en el futuro tenga laopcin de ver todo en su lengua materna.
-
8/14/2019 ATIX Numero 12
56/68
-
8/14/2019 ATIX Numero 12
57/68
Willay newsCaffeine: Google prueba unnuevo motor de bsqueda
Puede mejorarse Google? Pues pareceque s, Google puede mejorarse, y la pruebaes Caffeine. Si algo saben en el buscadorms importante del mundo es que el eje desu empresa tiene un punto dbil: la gentecambia de buscador con facilidad si apareceotro mejor. Y si alguien duda de esto, querecuerde cuando slo buscaba en Yahoo,cuando se pas a Lycos o Altavista, y qurpido se olvid de todos esos cuando lepresentaron a Google.
Desde hace ya varios das tenemos todos adisposicin Google Caffeine, la nueva ymejorada versin del buscador Google. Lamisma al parecer surge en contraposicin alsurgimiento y buena aceptacin que hatenido Bing (buscador de Microsoft) en elmercado desde su reciente lanzamiento.
Google Caffeine es una actualizacin denivel mayor de la infraestructura de Googleque sigue en fase de pruebas, pero que sinembargo puede usarse desde ya al ingresara http://www2.sandbox.google.com/
Entre las mejoras que hemos notado, estnresultados ms exactos y adems undespacho a casi el doble de velocidad o msde casi cualquier resultado. Atentoswebmasters y especialistas en SEO, si bienlos cambios en los resultados no son
drsticos, hay algunas diferencias y puedeque hayan ms luego del feedback quereciba Google por parte de los usuarios.
-
8/14/2019 ATIX Numero 12
58/68
Cmara que puede ver elaura de las personas.
La tecnologa cada vez va avanzando ms yms, hasta lograr inventos que cada vez nossorprenden ms, y nos ponen a pensar en
aquellos tiempos en que jamas hubisemosimaginado tener dispositivos con tantas yvariadas capacidades.
Konstantin Korotkov es un inventor ruso queafirma haber creado una mquina quepuede ver el aura de los seres humanos, hamostrado imgenes de una mujer tomadas adiferentes temperaturas en su Cmara dedescarga de Gas, aparentemente a travsde esta cmara especial la persona queobserva puede ver el aura de las personas.
El experimento ha sido publicado en unmedio de comunicacin popular de Rusia(life.ru) donde se puede leer que aparte delaura humana, el dispositivo puede registrarcircunstancias de muerte como por ejemplodiferenciar fcilmente una persona quemuri por muerte natural a una que futorturada y asesinada violentamente.
Autor
Jenny Saavedra LpezDiseo y Edicin Revista Atix
-
8/14/2019 ATIX Numero 12
59/68
-
8/14/2019 ATIX Numero 12
60/68
-
8/14/2019 ATIX Numero 12
61/68
-
8/14/2019 ATIX Numero 12
62/68
Viedos Tarijeos
Catedral de Tarija Casa Dorada
-
8/14/2019 ATIX Numero 12
63/68
Vista de la ciudad de Tarija
Danza de la Chacarera, chaco tarijeo Plaza de Tarija
-
8/14/2019 ATIX Numero 12
64/68
-
8/14/2019 ATIX Numero 12
65/68
-
8/14/2019 ATIX Numero 12
66/68
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 12
67/68
Empezamos a registrar nuestra historia
-
8/14/2019 ATIX Numero 12
68/68