papirux 5 (mar-2009)

31
NÚMERO 5 AÑO 1 Escritorios Remotos FTP Multimedia a Distancia Licencias ¡Linux Libre! Máquinas Virtuales Programación Juegos

Upload: edmon-andrade

Post on 29-Mar-2016

231 views

Category:

Documents


3 download

DESCRIPTION

Papirux la revista libre; escritorios remotos, programacion, maquinas virtuales, ftp, juegos, licencias, entre otros.

TRANSCRIPT

Page 1: Papirux 5 (mar-2009)

NÚMERO 5 AÑO 1

Escritorios Remotos

FTP

Multimedia a Distancia

Licen

cias

¡Linux Libre!

Máquinas

VirtualesProgra

mación

Jueg

os

By Priale
Descargado desde: http://www.freelibros.com
Page 2: Papirux 5 (mar-2009)

Índice Editorial

Queridos lectores de Papirux, es para mi unplacer estar de nuevo con ustedes, si está leyendoesta revista, indudablemente es porque de unamanera u otra se ha sentido atraído por las ventajasque le ofrece el software libre y poco a poco ha idodescubriendo un sin fin de bondades.

No podemos negar que como todo existen“desventajas”. Sin embargo, muchas de lasdesventajas que conocí en mis principios en estemundo de conocimiento, con el transcurso deltiempo, se han ido cubriendo con solucionesbastante prácticas e incluso mejores gracias a lamisma libertad de colaboración que existe en estagrandiosa comunidad, Todo esto es hablarles demanera general de mi experiencia en el mundoGNU/Linux y quizá muchos de ustedes se sientanidentificados con ella.

Ha sido bastante la espera desde el número4 de Papirux, que esperamos haya sido de sudisfrute, no queda mas que invitarles a degustar lasnovedades que trae este número 5 y poder estar devuelta con ustedes pronto.

Carlos Sánchez

Actualidad

• Neutralidad tecnológica ....................... 3

Software y Hardware

• Redes (II) ............................................ 5• Uso del FTP ......................................... 7• Multimdia a distancia ........................ 10

Mundo GNU/Linux

• Tipos de Licencias ............................. 13• ¡Por fin Linux Libre! ........................... 16

Tutoriales

• Creando máquinas virtuales .............. 18• Restringir cuotas de disco ................. 21• Programación .................................... 23

Juegos

• Paintown ........................................... 28

2

Page 3: Papirux 5 (mar-2009)

Actualidad Neutralidad tecnológica enMéxico y Latinoamérica: ¿Realmente existe?

Por: Hector Murrieta Sangabriel

El concepto de neutralidad tecnológicaaparece en la Unión Europea como mecanismo dedefensa ante las empresas de software y tecnologíaprivativa sobre las Administraciones Públicas de lospaíses que la conforman.

Hasta hace algunos años el monopolio existióen las Administraciones Públicas en Europa gracias ala empresa Microsoft, con la licencia de su softwareprivativo, hasta alcanzar niveles descomunales yaceptando el pago por licencia así comoactualización se le ocurriese a la empresa, a talgrado que las Administraciones solicitaban uncatálogo de aplicaciones que pudiesen proveer paraadquirirlo, así en vez de que los países compraransoftware para satisfacer una necesidad adquiríansoftware que incluso no resolvía sus problemas, tansolo la compraban porque Microsoft se lo “sugería”.

Al observar que lo único que provocabaMicrosoft era una dependencia tecnología en vez dealentar a crear nuevas tecnologías y sólo esperar aque a ellos se les ocurriese algo nuevo o arreglasensus errores con parches poco efectivos sobre losproblemas de sus aplicaciones, la Unión Europeaoptó por crear leyes que le pudiesen asegurar uncrecimiento tecnológico y una justa competencia yparticipación de otros proveedores que quizá sipudiesen resolverle los problemas a menores costos.

De esta manera Europa está creando reglas yleyes para evitar monopolios, esto a través deconcursos donde se detallan las reglas a cadaproveedor y sobre el presupuesto que se contemplapara la adquisición de dicha tecnología, en pocaspalabras, una licitación.

La neutralidad tecnológica además deestablecer reglas de comercio, también impulsa a laspropias empresas a competir por la innovación desus productos, es decir, es importante que lasempresas presenten soluciones modernas, con pocosrequerimientos y a bajo costo, esto permite que lasempresas inicien una competencia por solventar lasnecesidades de las Administraciones con nuevas

tecnologías y promoviendo de esta manera elcrecimiento de nuevos productos o mejorando los yacreados para poder obtener mejores ganancias de sucliente y que este obtenga un producto querealmente requiere.

Por desgracia la neutralidad tecnológicaparece ser nula en países latinoamericanos comoMéxico; se han establecido licitaciones, pero comosiempre, la empresa ganadora es Microsoft, este tipode resultados se obtienen por diferentes causas, laprimera que impera en la mayoría de los gobiernoses la corrupción, practicas más que conocidas endichos concursos de licitación. Pero una de lascausas más preocupantes y que también apoyamucho a la dependencia tecnológica es laignorancia.

La mayoría de los jefes de la AdministraciónPública poco les preocupa la tecnología y utilizan laque más se les hace cómoda o la única que se lepresenta y no les interesa buscar nuevas soluciones.Se guían por las ya establecidas por la falta decapacidad y visión que tiene dicho jefe de secretaría.Otra de las causas es la desconfianza a nuevastecnologías y el de conservar su empleo, ya que sidicho jefe desconoce la tecnología prefiere no haceruso de ella para no arriesgar su puesto y todo lodeja a los proveedores incrementando de estamanera los gastos.

Definitivamente tanto en México como elresto de latinoamérica la neutralidad tecnológica noexiste. En México, por desgracia, quedó firme lapostura del país al otorgar un premio el 21 de marzode 2007 al entonces presidente de Microsoft BillGates. El presidente de la república, FelipeCalderón, le otorgó la placa del Águila Azteca aGates por la donación de 30 millones de dólaresen computadoras y otros 10 millones en software,violando de esta manera uno de los puntos quepermiten la neutralidad tecnológica: no aceptardonaciones o regalos de los proveedores, ya queresulta un truco sucio, pues supongamos que elpueblo mexicano queda totalmente agradecido por

3

Page 4: Papirux 5 (mar-2009)

ActualidadNeutralidad tecnológica en

México y Latinoamérica: ¿Realmente existe?

dicha acción, pero ¿A caso no se necesitarán másmillones de dolares para actualizar las licenciasque tanto acostumbra Microsoft?. Definitivamentefue una acción que demuestra la gran falta deconocimiento por parte de los asesores delpresidente sobre la tecnología y lo peor es quepremian a quien próximamente será su verdugo porel elevado costo económico que representa laactualización de dichas licencias.

Con dicho ejemplo queda demostrado que,como nación, aún nos falta mucho para la toma dedecisiones. Dudo que en el resto de latinoamérica nose haga lo mismo, quizá su decencia no les permitaotorgar premios, pero sin duda alguna sondependientes de alguna tecnología.

Por tal motivo es importante que las nuevasgeneraciones conozcan las nuevas tecnologías ysobre todo que conozcan el movimiento deGNU/Linux y software abierto, donde se encuentrala respuesta a muchos de los problemas quetienen las Administraciones Públicas de cada

país, y la responsabilidad recae en las universidadese instituciones educativas, encargadas de laformación académica de los nuevos desarrolladoresde tecnología.

Equipo PapiruxCoordinación

Jorge Marchante

ColaboradoresHector Murrieta, Jum Kaax, Migbert Yanez,

Apokalyptica79, Juan Carlos, YULA

DiseñoPablo Axeitos

MaquetaciónCarlos Sánchez

Correctores OrtográficosSergi Caparrós, Jorge Marchante, Jorge Ríos, Aldo

Culquicondor

4

Page 5: Papirux 5 (mar-2009)

Software y hardwareRedes en Linux (II)

Acceso a escritorio remotoPor: Juan Carlos

El acceso remoto a una computadora, lopodemos hacer desde la misma red de nuestra casa,o empresa, e incluso desde un computador de fuerade nuestra casa o fuera de nuestra empresa yconectarnos al ordenador de casa o al de la empresay poder trabajar en él, tal y como si estuviéramosdelante de la pantalla, pudiendo manejarloexactamente igual que cuando estamos delante denuestro computador. Para que esto funcionedebemos tener un usuario y contraseña en elordenador al que queremos conectarnos y saberlos,claro esta.

Evidentemente si vamos a hacerlo desde elexterior de nuestra red, es decir si lo vamos a hacera través de Internet, debemos tener configuradonuestro enrutador y darle acceso a una IP específicapara que se pueda entrar, abriendo los puertoscorrespondientes, tendremos que crear una zona“DMZ” para poder entrar a esa IP o bien utilizar losDDNS de nuestro enrutador. El tema de laconfiguración del enrutador es una historia aparte,que ya intentaré explicar de forma general, pues hayque tener en cuenta que cada enrutador tieneinstrucciones diferentes para manejarlos oconfigurarlos. Así que, todo aquel que estéinteresado en este tema, de momento que se hagade la documentación de su enrutador y vayaconsultando páginas de internet de cómoconfigurarlo. Yo daré unas ideas muy generales paraque sepais más o menos por dónde tirar, pero esoserá para otra ocasión, no para este artículo que nosocupa.

Vamos a suponer que tenemos definidas dosIP en la misma red, con dos Ubuntu. El primero conIP 192.168.1.35 máscara 255.255.255.0 y el segundo192.168.1.36 máscara 255.255.255.0.

Debemos tener instalados algunos programasde los repositorios: “vino”, “vinagre”,“tighvnc”,“tixtvnc”, y podemos usar también el kdrc.

Para la configuración del sistema operativo alque vamos a acceder, podemos configurarlo de

diversas maneras, en un Linux tenemos que irnos aSistema/Preferencias/Escritorio remoto:

Las opciones que salen en esta pantalla sonclaras, desde que nadie pueda acceder, hastapermitir el acceso y que no te enteres que hanentrado remotamente a tu escritorio. Id jugando conellas para saber cómo funcionan.

El computador desde el que vamos a entrar sies un Linux: si hemos instalado el krdc, nos vamos aaplicaciones Internet Krdc, y nos saldrá la siguientepantalla.

En la barra de arriba, ponemos la IP delordenador al que queremos conectarnosremotamente, le damos a "connect to a VNC remoteDekstop", esta opción la podemos usar paraconectarnos entre Linux, para Windows usamos RDP.Si tenemos un puerto específico para conectarnos (elpuerto por defecto en Linux es el 5900), pero sihemos puesto otro, o hemos configurado otro ennuestro enrutador por ejemplo, lo pondríamos

5

Page 6: Papirux 5 (mar-2009)

Software y hardware

después de la IP y seguido de dos puntos(IP:No.pto).

Este es el escritorio remoto del XP al que mehe conectado desde mi Ubuntu.

Podemos utilizar también en Aplicaciones/Internet/Cliente Terminal Server y nos saldrá lasiguiente pantalla:

El procedimiento es similar, pero aquí podemos poner el nombre de usuario, y después sólo nospedirá la contraseña para entrar al escritorio remotamente.

Entre sistemas operativos Linuxes igual, pero recordad hay que utilizarla opción “VNC”. Si lo que queréis esacceder al escritorio remoto de vuestroUbuntu desde un Windows, entonces eneste último tenéis que instalar eltightvnc, que lo podéis encontrar deforma gratuita en internet, lo instaláis envuestro Windows, después ejecutáis elvncviewer.exe, se os abrirá una ventanadonde tenéis que poner la IP delordenador al que os queréis conectar ydarle a "Connect". Es bastante intuitivo,y no tiene más explicación.

En el próximo artículo quiero

Si es para acceder a un Windows es lo mismo, pero en Protocolo seleccionamos el RDPv5. Aquítenemos un ejemplo al acceder a un XP con este programa:

meterme con FTP, y entrar más en la materia. Un saludo. Hasta pronto.

Redes en Linux (II)Acceso a escritorio remoto

6

Page 7: Papirux 5 (mar-2009)

Software y hardwareUso del FTP

FTP (sigla en inglés de File Transfer Protocol -Protocolo de Transferencia de Archivos), es unprotocolo de red para la transferencia de archivosbasado en la arquitectura cliente-servidor. Desde unequipo cliente se puede conectar a un servidor paradescargar archivos desde él o para enviarle archivos,independientemente del sistema operativo utilizadoen cada equipo. Lo más normal es utilizar el puerto21 para el servicio FTP, aunque hay administradoresque utilizan el puerto 22 (y podrían utilizar el quequisieran).

FTP está pensando para subir/bajar ficherosde un servidor a la máxima velocidad. El problemade FTP es que la información viaja desde el clientehasta el servidor sin encriptar (incluidos el usuario yel password de conexión). Existen alternativas parasolucionar este problema, como puede ser utilizarSFTP (SSH FTP o Secure File Transfer Protocol) peroeso queda fuera del alcance de este artículo.Podemos acceder de dos formas a un servidor FTP:

FTP Anónimo: suelen ser servidores públicosdonde sólo tendremos permisos para ver y descargarficheros, pero no para modificar o subir ficherosnuevos. Normalmente son servidores FTP paradescargar programas, distribuciones, etc.

Ubuntu mantiene un servidor público dondepodemos conectar sin problemas y descargarnos susdistribuciones (entre otras cosas). La dirección delservidor es ftp.ubuntu.com. Para accederescribimos:ftp ftp.ubuntu.com con lo que nos pediráun usuario. Debemos escribir y luego nos pedirá unacontraseña. Aquí deberemos escribir nuestradirección de correo electrónico (aunque cualquieremail servirá). Tened en cuenta que al escribir lacontraseña esta no se verá en pantalla para evitarlas miradas ajenas. Y con estos datos ya estamosconectados al servidor ftp.ubuntu.com de maneraanónima.

FTP Privado: este tipo de servidores suelenser los más utilizados. Tened en cuenta que incluso

un FTP anónimo también cuenta con sus usuariosprivados con permisos para modificar/borrar/subirficheros. Nosotros nos vamos a centrar en el FTPprivado ya que nos permitirá experimentar al subir yborrar ficheros del servidor.

He habilitado un servidor de pruebas enftp.hardwareparalinux.org. Así que para acceder alservidor tecleamos:

ftp ftp.hardwareparalinux.org

Tened en cuenta que este servidor es depruebas y dejará de funcionar en un tiempo. Bien,ahora ya estamos conectados a nuestros servidor FTPy podemos utilizar los siguientes comandos:

open nombre_servidor: Inicia una conexión con unservidor FTP. Al pasarle como parámetro el nombredel server, nos pedirá directamente un usuario y unacontraseña.

close o disconnect: Finaliza la conexión FTP sin cerrarel programa cliente. Continúas "dentro del comando"ftp.

bye o quit: Finaliza una conexión FTP y la sesión detrabajo con el programa cliente.

cd "directorio": Cambia el directorio de trabajo en elservidor.

delete "archivo": Borra un archivo en el servidor.

mdelete "patrón": Borra múltiples archivos basado enun patrón.

dir: Muestra el contenido del directorio en el queestamos en el servidor.

get "archivo": baja el archivo del sevidor a la rutaactual de nuestro PC.

mget "archivos": Obtiene múltiples archivos.

Por: Sergi Caparrós - [email protected]

7

Page 8: Papirux 5 (mar-2009)

Software y hardware

lcd "directorio" o "ruta": Cambia el directorio detrabajo en el PC local.

ls: Muestra el contenido del directorio en el servidor.

put "archivo": Envía un archivo al directorio activodel servidor.

mput archivos: Envía múltiples archivos.

pwd: Muestra el directorio activo en el servidor.

rename "archivo": Cambia el nombre a un archivo enel servidor.

rmdir "directorio": Elimina un directorio en elservidor si ese directorio esta vacío.

!: Permite salir a línea de comandos temporalmentesin cortar la conexión. Para volver, teclear exit en lalínea de comandos.

? "nombre de comando": Muestra la informaciónrelativa al comando.

? o help: Muestra una lista de los comandosdisponibles.

append "nombre del archivo": Continua una descargaque se ha cortado previamente.

bell: Activa/desactiva la reproducción de un sonidocuando ha terminado cualquier proceso detransferencia de archivos.

mkdir"directorio": Crea el directorio indicado deforma remota.

send "archivo": Envía el archivo indicado al directorioactivo del servidor.

user: Para cambiar nuestro nombre de usuario ycontraseña sin necesidad de salir de la sesión ftp.

Uso del FTP

Existen diversas formas para conectarse a unservidor FTP. Aquí hemos explicado la menosintuitiva, en modo consola. Que también podéisutilizar si escribimos:

ftpopen "nombre_del_servidor"

Igualmente, como en la mayoría de recursosde Internet, podemos acceder al servidor de dosformas. Una es haciendo referencia al nombre deldominio (ftp.hardwareparalinux.org) o bien hacerreferencia a la IP del servidor (91.121.157.157).Ambos métodos son exactamente iguales.

Accediendo al FTP mediantenavegador web (Mozilla Firefox)

8

Page 9: Papirux 5 (mar-2009)

Software y hardware

Otros métodos para acceder a servidores FTP es utilizando un navegador WEB, como puede ser MozillaFirefox. En la barra de direcciones escribimos el nombre del servidor (ftp.hardwareparalinux.org) y unapantalla nos pedirá el usuario y password (en caso que sea privado). Trabajar desde el navegador web es tansencillo como hacerlo desde cualquier explorador de ficheros convencionales (copiar, pegar, cortar, renombrar,crear directorios, etc, etc).

Uso del FTP

Accediendo al servidor FTP mediante consola.

Accediendo al FTP mediantecliente FTP gráfico (FileZilla)

Otra manera de acceder, y esta es la más utilizada, es el empleo de programas clientes FTP. Sonmuy intuitivos de utilizar y aúnan potencia con facilidad. Podéis probar con FileZilla, gFTP, etc.

Pero siempre, en cualquier sistema, tendremos la posibilidad de acceder al FTP por consola utilizandoel comando "ftp".

NOTA:

servidor: ftp.hardwareparalinux.orgusuario: [email protected]: papirux2009

9

Page 10: Papirux 5 (mar-2009)

Software y hardwareMultimedia a distancia

Por: Jum Kaax - [email protected]

Hola a todos los lectores de Papirux. Lestraigo una aplicación que nos puede facilitar mucholas cosas a la hora de controlar la música, películas otelevisión, o lo que sea que estemos reproduciendo.Espero que les sea tan útil como a mí.

Algunos de nosotros tenemos la fortuna decontar con un celular o un dispositivo que useBluetooth o Wi-fi. Aunque, para ser sinceros, ya lamayoría de estos dispositivos de precio módicocuenta con alguna de estas señales o ambas.Entonces, ¿que más podemos hacer además denavegar en Internet en lugares públicos y enviarnosla canción de moda o una imagen graciosa? Puespodemos controlar nuestro reproductor de vídeo,audio o televisión(si se posee una tarjeta de vídeoque lo soporte). ¿Como hacerlo? Pues con "Remuco*",una aplicación que hace la función de control remotoinalámbrico para la multimedia de Linux, gestiona elServidor(nuestra computadora) y el cliente(nuestrocelular o dispositivo que tenga Bluetooth/Wi-fi) paraque sea posible controlar algunas de las funcionesde nuestro reproductor multimedia favorito.

Entre las cosas que podemos hacerremotamente con Remuco están la de cambiar a lapista siguiente, regresar la anterior, pausarla,detenerla, navegar por la biblioteca de medios yactivar otras listas de reproducción, ajustar elvolumen, y algunos más. En el dispositivomóvil(cliente), se muestra información de lareproducción actual, incluida la portada.

Los reproductores multimedia que se puedencontrolar con Remuco, están los más importantesque son: Amarok, Audacious, Banshee, MPD,Rhythmbox, Totem, TVtime, VLC y XMMS2. Aunque sipor alguna razón extraña no usas alguno de estosreproductores tienes la opción de adaptar el código atu reproductor favorito, ya que por su puesto esOpen Source y por lo tanto lo puedes modificar a tugusto.

Ya tenemos el servidor, pero nos falta elcliente. Entonces se preguntarán qué tipo de celular

o dispositivo se puede utilizar para manipular elreproductor multimedia, pues Remuco incluyearchivos con extensión ".jar" y "jad", si ya hasreproducido satisfactoriamente esas extensiones entu celular o dispositivo, ten por seguro que puedesutilizar Remuco. En la página oficial puedesencontrar algunos Screenshots funcionando enalgunos modelos de Sony Ericsson, Motorola y Nokia,pero posiblemente tu móvil también es soportado.

Teniendo el concepto y de que se tratanuestra aplicación, pasemos a la instalación y asaber cual es el desempeño de las funcionesrespectivas de cada aplicación multimedia.

http://remuco.sourceforge.net/index.php/Remuco

Instalación:

Como toda aplicación Open Source, cuentacon el código fuente para que se compile desde ahíindependientemente de que distribución Linux quetengamos instalada en nuestra máquina y para queno haya favoritismo por una en específico, explicarécomo hacer a partir de ahí.

1- Descargamos la ultima versión de Remuco desdeel sitio oficial.

2- Navegamos con el comando cd hasta la carpetadonde guardamos el archivo.

# cd /home/usuario/descargas

3- Descomprimimos el archivo con tar.

# tar -xvfz remuco-0.9.0.tar.gz

4- Entramos a la carpeta con cd.

5- Creamos el archivo make con privilegios desuperusuario.

10

Page 11: Papirux 5 (mar-2009)

Software y hardwareMultimedia a distancia

# sudo make

6- Lo instalamos.

# sudo make install

Hasta ahí no debe dar ningún problema amenos que no tengas las librerías que pide (archivosde tipo libxxx y xxx-dev), en caso contrario, tendrásque buscarlas e instalarlas.

Ya teniendo instalado la base para queRemuco funcione, necesitamos instalar la parteespecífica para nuestro reproductor.

# sudo make install-(reproductor)# sudo make install-totem# sudo make install-rhythmbox... etc.

En cualquiera de los dos casos anteriorestambién se necesita activar el complemento para quefuncione. Para ello, en el menú Editar le damos clicken complementos y activamos la casilla de Remuco.

El servidor para Remuco ya está listo, peronos falta el cliente. En la carpeta deremuco/client/app/ se encuentran los archivosremuco.jar y remuco.jad, los enviamos al celular

o al dispositivo y los ejecutamos para instalarlos(aunque en la mayoría de los dispositivos cuandoson recibidos, se instalan automáticamente).

Todo listo para que controlemos remotamentenuestra multimedia, pero cabe mencionar que senecesita tener sincronizados el celular/dispositivo yla computadora.

Los pasos para la sincronización son diversos,pero regularmente se tiene que tener tanto la PCcomo el dispositivo en estado visible (bluetooth/wi-fi), hacer una búsqueda e introducir un número igualpara sincronización, usualmente son 0000, 1111,1234, o uno que el usuario elija, aunque reitero, laconfiguración varía.

También cabe mencionar que en la páginaoficial y en otros sitios hay versiones alternativaspara su instalación; a partir de repositorios o desdearchivos propios de cada distribución del tipo .deb y.rpm.Ahora pasemos a las funciones independientes decada aplicación.

Apunte: Las tablas mostradas a continuaciónse encuentran en el sitio oficial si se deseanconsultar, lo único que hice, fue traducirlas.

Características de Control

11

Page 12: Papirux 5 (mar-2009)

Software y hardware

Características de visualización

Características del Visualizador de Medios

Como pueden ver, las aplicaciones restrictivascomerciales no son las únicas que poseen un controlremoto por Bluetooth o Wi-fi. Además es una funciónextra de Linux para presumir con nuestros colegas opara acabar a los que usan el ipod con itunes, yaque nosotros no solamente podemos controlar elreproductor de audio, sino toda la multimedia.

Aquí concluyo con un breve análisis deRemuco: personalmente considero muy útil laaplicación, la he probado con Rhythmbox y Totem,en un celular Sony y todo va de maravilla;

la respuesta es inmediata y su interfaz es muy fácilde manejar. Me despido y no olviden enviar suscomentarios y experiencias a la revista.

(parte de la información fue obtenida del sitio oficialhttp://remuco.sourceforge.net/index.php/Remuco)

Multimedia a distancia

12

Page 13: Papirux 5 (mar-2009)

Mundo GNU/LinuxTipos de Licencias de

Software y diferencias entre ellasPor: SoLiDa Software_Libre_Dachary

Bajo Licencia de documentación libre de GNU

Existen diferentes tipos de licencia de software a losque podemos tener acceso y las diferencias que hayentre unos y otros son:

OEM:

Se trata de un tipo de licencia que supeditasu venta a que ésta debe ser como parte de unequipo nuevo, estando prohibido venderlos si no esbajo esta condición. Aunque afecta más que nada asistemas operativos, también puede afectar a otrotipo de software.

Aunque el software comprado bajo este tipode licencia implica la propiedad del mismo por partedel que la compra, los fabricantes pueden ponerciertas limitaciones a su uso, como el númeromáximo de veces que se puede reinstalar.

Se trata de software plenamente operativo yexactamente igual a las versiones Retail del mismo,aunque en el caso que se ofrezca algún extra en laversión Retail en concepto de Bonus pack, losfabricantes no están obligados a ofrecerlo tambiénen las versiones OEM.

Los programas adquiridos bajo este tipo delicencia NO se pueden vender ni ceder a terceros,salvo en las mismas condiciones en las que secompraron (es decir, como parte de un equipo).

Retail:Son las versiones de venta de software. En

este caso, el programa es de la entera propiedad delusuario, pudiendo éste cederlo libremente a terceroso venderlo.

Licencias por volumen:Es un tipo de licencia de software destinado a

grandes usuarios (empresas), normalmente bajounas condiciones similares a las de las licenciasOEM, aunque sin estar supeditadas a equiposnuevos.

Básicamente se trata de estipular undeterminado número de equipos que pueden utilizar

el mismo código de licencia, quedando el fabricantede dicho software autorizado para hacer lascomprobaciones que considere oportunas para verque las licencias que se están utilizando son lasadquiridas.

Normalmente estas licencias se venden enpaquetes de un cierto número de licencias, porejemplo en paquetes de 25 licencias como mínimo.

Este tipo de licencia NO se puede ceder aterceros ni total ni parcialmente.

Software libre:El Software libre está sujeto a su vez a una

serie de licencias, cada una de ellas con susrespectivas normativas:

Licencias GPL:

En las licencias GPL (Licencia Pública GeneralGNU, también conocidas como simplemente GNU) elautor conserva los derechos de autor (copyright), ypermite la redistribución y modificación, perocontrolando que todas las versiones modificadas delsoftware permanecen bajo los términos másrestrictivos de la propia licencia GNU GPL. Esto haceque un programa creado con partes no licenciadasGPL y partes GPL tiene que dar como resultado unprograma bajo las normas de licencia GPL.

Licencias BSD:

El autor mantiene la protección de copyrightúnicamente para la renuncia de garantía y parasolicitar la atribución de la autoría en trabajos

13

Page 14: Papirux 5 (mar-2009)

Mundo GNU/Linux

derivados, pero permite la libre redistribución ymodificación, incluso si dichos trabajos tienenpropietario. Este tipo de licencia es compatible con lalicencia GNU GPL.

También permite redistribuir software creadobajo este tipo de licencia como software no libre.

Licencias MPL y derivadas:Este tipo de licencias de Software libre son

muy parecidas a las BSD, pero son menospermisivas, aunque sin llegar a los extremos de laslicencias GNU GPL, en las que como hemos visto, siutilizas código GPL el desarrollo final tiene que estarlicenciado GPL.

Copyleft:

El término Copyleft se puede interpretar comoCopia permitida, en contraposición a Copyright, oCopia reservada (derechos de autor).

En el tema que nos ocupa, se refiere a laautorización por parte del propietario de la licenciapara su copia, modificación y posterior distribución,contrariamente a lo que ocurre con el softwarelicenciado bajo los términos de los derechos

de autor.

Ahora bien, hay que aclarar que el propietariode la licencia bajo términos de Copyleft puededesarrollar una versión de dicho software bajolicencia sujeta a Copyright y vender o ceder estesoftware bajo cualquiera de estas licencias, pero sinafectar a las licencias Copyleft ya otorgadas.

El propietario de estas licencias puede retirarla autorización de uso de una licencia Copyleft si locree oportuno, pero en ese caso está obligado aindemnizar a los poseedores de las licencias en usode este tipo.

Freeware:

Se trata de un tipo de licencia en el que seautoriza el uso del software de forma libre y gratuita,aunque esta sesión pueda ser bajo determinadascondiciones, como por ejemplo que el softwareincluya algún tipo de publicidad o limitaciónreferente al tipo de usuario al que va destinada. Unejemplo de esto sería que se autoriza su uso aparticulares, pero no a empresas o a organismosoficiales.

Este tipo de licencia suele incluir una clausulaen la que se especifica la prohibición de la venta dedicho software por parte de terceros.

El software distribuido bajo este tipo delicencia puede ser software libre, pero no tiene porqué serlo.

Tipos de Licencias deSoftware y diferencias entre ellas

14

Page 15: Papirux 5 (mar-2009)

Mundo GNU/LinuxTipos de Licencias de

Software y diferencias entre ellas

Shareware:Es un tipo de distribución en el que se

autoriza el uso de un programa para que el usuariolo evalúe y posteriormente lo compre. El softwarecon licencia Shareware tiene unas limitaciones quepueden ser de varios tipos. O bien una limitación enel tiempo de utilización o bien una limitación en elfuncionamiento de sus funciones y opciones, perosuele tratarse de software operativo.Los programas que exigen registrarse para poderutilizarse plenamente se consideran.

Shareware, aunque esta licencia no impliqueun pago en metálico.

Demo:Más que de un tipo de licencia, en este caso

se trata de la sesión de un programa para suevaluación, pero con unas fuertes limitaciones en sudesempeño. Un claro ejemplo de esto es unprograma que nos permite ver qué se puede hacercon el, pero que no permite llevar estas acciones asu término o bien juegos que no permiten guardarlas partidas o bien programas de gestión que nopermiten guardar los datos al cerrarse.

Postcardware:

Es un tipo de licencia muy similar alfreeware, sólo que suele pedirse el envío de unapostal como confirmación de su utilización, aunquela utilización del programa no suele estar supeditadaal envío de esta.

Donationware:Al igual que las licencias Postcardware, la

licencia Donationware se puede considerar como unavariante de la licencia freeware.

En este tipo de licencia se le pide al usuarioel envío de un donativo para sufragar el desarrollodel programa, si bien no se supedita ni el uso deeste ni sus opciones al envío de dicho donativo.

Abandonware:

Se trata de software, normalmente con

bastante antigüedad, sobre el que sus creadores hanliberado el copyright o los derechos de autor. Elsoftware afectado por este tipo de licencia sueleestar descatalogado y no disponible en tiendas niotros canales de distribución y venta.

Este tipo de licencia se aplica sobre todo ajuegos, y si bien tuvo bastante éxito a finales de los90 y principios de 2000, cada vez tiene menosincidencia.

Hay que dejar bien claro que para que unprograma o juego se considere Abandonware esimprescindible que el propietario de los derechoshaya cedido estos para la distribución gratuita de losmismos y que el mero hecho de que ya no sefabrique o que carezca de soporte técnico o no sedistribuya no implica que se pueda considerar comoAbandonware.

Existen webs especializadas en este tipo desoftware, que hay que aclarar que NO se trata desoftware pirata, ya que cuentan con la autorizaciónde los propietarios de dichas licencias para distribuirestos programas.

Cuando adquirimos un programa, sea bajo eltipo de licencia que sea, lo que adquirimos es unalicencia de uso, nunca el programa en sí, estando entodo momento sujetos a las normas y límites quedicha licencia indique.

Como norma general se otorga una licenciapor punto de uso, salvo que la licencia indiqueespecíficamente lo contrario, no pudiendo serinstalado en más puntos que los que la licenciaindique.

Esto quiere decir que si compramos unprograma este SOLO lo podemos instalar en unacomputadora y no en todos los que tengamos,aunque todos sean nuestros.

15

Page 16: Papirux 5 (mar-2009)

Mundo GNU/Linux¡Por fin Linux Libre!

Por: Carlos Sánchez - [email protected]

¿Es que no es libre? Pensarán algunos de loslectores, la respuesta en teoría es sí, porque en Abrilde 1991 Linus Torvalds liberó su núcleo bajo lostérminos de la licencia GPL 2 y hasta el día de hoy losigue estando, entonces, puede decirse que esSoftware Libre, sin embargo, el desarrollo del Kernelde Torvalds se aleja de la libertad al permitir lainclusión en las fuentes del kernel partes de códigobinario llamadas “blobs”, con la finalidad de hacerlocompatible con más hardware como tarjetas graficas,redes o algún otro hardware, estos fragmentos o“blobs” ya son binarios compilados y no se hacepúblico su código fuente, lo cual resulta en una seriacontradicción, además que priva al usuario de sulibertad de modificar esas partes a su antojo.

Aclarando el significado de blob binario(Binary blob):

Según la Wikipedia (original en Inglés): “En lacultura de código abierto, Blob Binario es un términopeyorativo para un fichero objeto cargado en elnúcleo de un sistema operativo de código abierto adisposición del público sin el código fuente. Eltérmino no es usualmente aplicado a códigoejecutado fuera del núcleo, por ejemplo la BIOS [...]”

Este dilema moral, condujo a la creación deun proyecto para eliminar los “blobs” incluidosdentro del código fuente del Núcleo Linux, de estatarea se encarga la Fundación Software Libre AméricaLatina con el proyecto Linux-Libre. En su Web lodescriben de la siguiente forma:

“Linux-libre is a project to maintain andpublish 100% Free versions of Linux, removingsoftware that is included without source code, withobfuscated or obscured source code, or under non-Free Software licenses, that do not permit you tochange the software so that it does what you wish”.

Que traducido sería algo así:

Linux-libre es un proyecto para mantener ypublicar versiones de Linux 100 % libre, removiendo

software que es incluido sin código fuente, sinofuscado u oscurecido código fuente, o bajo licenciasde Software no libre, que no le permiten a ustedcambiar el software como desee.

"Freedo" la mascota de linux-libre

¿Cómo se procede con la limpieza?:

Nuevamente Wikipedia menciona: "El procesode limpieza se logra mediante el uso de un scriptllamado "deblob-main". Este script está inspirado enel utilizado por gNewSense. Jeff Moe le realizómodificaciones posteriores para cubrir ciertosrequisitos para su utilización con la distribuciónBLAG. Existe también otro script llamado "deblob-check", que se utiliza para verificar si un archivofuente del núcleo, un parche o un archivo de fuentescomprimido aun contienen software sospechoso deser privativo."

Debe tomarse en cuenta que loscontroladores para hardware sin compatibilidad libreson "blobs binarios", la eliminación de estosimposibilita su uso con linux-libre, un ejemplo deesto son los controladores binarios de las tarjetasgráficas de Nvidia.

16

Page 17: Papirux 5 (mar-2009)

Mundo GNU/Linux¡Por fin Linux Libre!

Distribuciones que usan Linux-libre:

A continuación una lista de distribucionesque usan Linux-libre con sus respectivos sitios webpara consulta.

* BLAGWeb: http://www.blagblagblag.org/

* DragoraWeb: http://www.dragora.org/dokuwiki/doku.php

* gNewSenseWeb: http://www.gnewsense.org/Main:es

* KongoniWeb: http://www.kongoni.co.za/

* TrisquelWeb: http://trisquel.info/es

* VegnuX neonatoXWeb: http://vegnux.blogspot.com

* VENENUXWeb: http://venenux.org/

Distribuciones que planean incluir Linux-librepróximamente:

* MusixWeb: http://www.musix.org.ar/

* dyne:bolicWeb: http://dynebolic.org/

* Canaima GNU/LinuxWeb: http://canaima.softwarelibre.gob.ve/

Además existen versiones precompiladas delnúcleo depurado para su uso en las distrospopulares como Debian, Ubuntu, Fedora, que sonreconocidas por el proyecto Linux-libre.

Para mayor información puedes consultar lossiguientes enlaces:

* http://www.fsfla.org/svnwiki/selibre/linux-libre/* http://es.wikipedia.org/wiki/Linux-libre* http://en.wikipedia.org/wiki/Binary_blob* http://www.kernel.org/

En un próximo número de la revista leshablaré un poco más acerca de los detalles de cadauna de las distros que usan Linux-libre. ¡Hasta luego!

gNewSense usa linux-libre

17

Page 18: Papirux 5 (mar-2009)

TutorialesCreando máquinas virtuales

Por: YULA

Se recomienda entrar a una consola y desdeahí digitar:

sudo virtualbox

Aparecerá la ventana de administraciónde máquinas virtuales.

Se presiona en “Siguiente” y aparecerá laconfiguración de la memoria RAM queutilizará la máquina virtual. Acordemonosque estamos emulando una computadoradentro de otra, por lo que los recursosserán compartidos entre los dos.

Virtual Box pone por defecto lamemoria recomendada que debería tener lamáquina virtual en vista del tipo de sistemaoperativo elegido, pero se debe tomar encuenta mucho la memoria RAM física que setiene para establecerse.

Se da clic en el botón “Nueva” y apareceráun asistente el cual ayudará a crear lamáquina virtual.

Al darle clic en “Siguiente”, se deberá ponerun nombre para la máquina virtual y elegir eltipo de sistema operativo el cual se instalaráen la máquina virtual.

A manera de ejemplo, se instalará elsistema operativo Ubuntu 7.10, el cuál usa elnúcleo Linux 2.6.

Al darle clic al botón “Siguiente”, seprocede por configurar el disco duro virtual,en donde se deberá elegir si se pondráun disco duro virtual existente o unonuevo; En nuestro caso, crearemos unnuevo disco duro virtual, por lo que daremosclic en “Nuevo...”.

Creando máquinas virtuales

18

Page 19: Papirux 5 (mar-2009)

TutorialesCreando máquinas virtuales

Nos encontramos con un asistente para lacreación del disco duro. Se procede pordar clic en “Siguiente”.

Se deberá elegir la forma en la cualtrabajará el disco duro. Si se elige“Imagen de expansión Dinámica”, el archivodel disco duro virtual crecería a medida se leponga información.

Si se elige “Imagen de tamaño Fijo”,Ésta se mantiene con el tamaño que seestablece, guardando ese espacio aúncuando no haya ningún archivo en él. Serecomienda la primera opción.

Después de darle clic en “Siguiente”,se procede por establecer la ubicación endonde estará el disco duro virtual (serecomienda dejarlo en donde por defecto lopone por motivo de permisos) y se

Se presiona en “Siguiente” nuevamente yse muestra una ventana con el resumen deldisco virtual.

Al darle clic en “Terminar” vuelveaparecer la ventana de elección del discoduro.

En éste caso, ahora se elegirá eldisco duro virtual que creamos y damos clicen “Siguiente.

Ahora nos mostrará una ventana resumencon toda la configuración básica de lamáquina virtual.

Solo damos clic en “Siguiente” yveremos en la ventana principal nuestranueva máquina virtual.

establece el tamaño total del disco virtual.

19

Page 20: Papirux 5 (mar-2009)

TutorialesCreando máquinas virtuales

Solo se dar doble clic en la máquina virtual y

Como es primera vez que ejecutamos lamáquina virtual, aparecerá un asistente inicial,en donde podemos configurar nuestro CD/DVD-ROM de tal manera pueda ejecutar una imagenISO o que se conecte directamente al de lamáquina real.

Se presiona “Siguiente” a la ventana inicial delasistente y aparecerá la elección del tipo demedia que se utilizará inicialmente para elbooteo y luego se elige si se conectará el CDROMcon el de la computadora real o si será unaimagen ISO.

Se presiona “Siguiente” a la ventana inicial delasistente y aparecerá la elección del tipo demedia que se utilizará inicialmente para elbooteo y luego se elige si se conectará el CD-ROM con el de la computadora real o si seráuna imagen ISO.

20

Page 21: Papirux 5 (mar-2009)

TutorialesRestringir cuotas de disco

Por: Sergi Caparrós - [email protected]

Hoy en día pocos usuarios tienen problemasde almacenamiento en sus discos duros o hard diskdevice (HDD). Aún así, sobre todo en entornoscorporativos, hay que restringir el uso que hacen losusuarios de los HDD para evitar así que un usuariograbe su colección de películas o vídeos y deje sindisco al resto de usuarios. Para evitar situacionesparecidas lo que haremos será limitar el tamaño delespacio de cada partición que cada usuario puedeutilizar.

El sistema de cuotas de disco permite definirlímites de uso  de particiones por usuario. Así que unusuario podrá escribir X megabytes en una particiónmientras que otro usuario podrá escribir Ymegabytes. Como podemos observar cada usuariopuede tener su propia cuota de disco. Además delimitar el tamaño de la partición (megabytes), elsistema de cuotas también nos permite limitar elnúmero de nodos-i (un número máximo de archivospor usuario).

Para instalar el sistema de cuotas, tansencillo como escribir en el terminal:

sudo apt-get install quota

Habilitar el sistema de cuota en una particiónes tan sencillo como editar el fichero /etc/fstab yañadir la opción usrquota (para limitar por usuarios)y/o grpquota (para limitar por grupos) al final de lasopciones de dicha partición (separadas por comas“,”).

Supongamos que queremos limitar el espaciopor usuario a la partición /dev/hda3

/dev/hda3 /mnt/datos vfatuser,noauto,usrquoata 0 0

A partir de ahora la partición /dev/hda3estará marcada para utilizar cuota de usuarios. Paraello deberemos crear una base de datos con elnombre de los usuarios y el límite que disponen.

quotacheck -cug [directorio]

El parámetro “c” es para crear la base dedatos nueva. Los parámetros “u” y “g” indican quevamos a limitar por usuario y por grupos.Finalmente, [directorio] es el punto de montaje de lapartición, en nuestro caso /mnt/datos .Una vezcreada la BD vamos a "inicializarla" con datos. Paraello escribimos:

quotacheck -vug

Este comando tardará un tiempo encompletar la BD con información como: espacioocupado, espacio ocupado por grupo, por usuario,nodos-i, etc. Tened en cuenta que mientras másgrande sea la partición y más datos contenga, mástardará en finalizar el comando. Ahora ya estamospreparados para poner límites a nuestros usuarios,para ello utilizaremos el comando edquota:

edquota pepe

Ahora se abrirá nuestro editor de texto conun archivo que debemos editar. Está estructurado encolumnas:

FS: Sistema de archivos.

Blokcs: Cantidad de bloques utilizados

Soft: Límite “blando” de cantidad de bloques

21

Page 22: Papirux 5 (mar-2009)

Tutoriales

Hard: Límite “duro” de cantidad de bloques

Inodes: cantidad de nodos-i utilizados

Soft: Límite blando de nodos-i

Hard: Límite duro de nodos -i

La primera columna (FS) es la partición;lasegunda (Blocks) es la cantidad de espacioutilizado;la tercera (Soft) es el límite blando deespacio y la cuarta (Hard) es el límite duro deespacio.

Luego viene la quinta columna (Inodes) quees la cantidad de archivos que tiene actualmente elusuario, la sexta columna (Soft) es el límite blandode nodos-i y la séptima columna (Hard) es el límiteduro de nodos-i.

El límite blando es un límite de aviso. Cuandose alcanza dicho límite aparece un mensajeadvirtiéndole al usuario.

El límite duro es el límite a partir del cual elusuario ya no podrá seguir escribiendo informaciónen la partición.

Si queremos que el usuario pepe puedaescribir 10Mb y 100 archivos, la línea quedaría:

/dev/hda3 5000 8000 10000 3 70 100

Así vemos que el usuario ya tiene ocupados5000 bloques en la partición /dev/hda3 y que tieneun límite blando de 8000 bloques y un límite duro de10000 bloques. Actualmente tiene 3 archivos, con unlímite blando de 70 archivos y un límite duro de 100archivos.

Una vez tengamos configurado correctamenteal usuario “pepe” podemos guardar el archivo.

Para ver la configuración de cuota de un

usuario y comprobar que está bien configurado(según nuestros criterios) deberemos escribir:

quota [usuario] (en nuestro caso : quotapepe )

Si todo está bien procedemos a habilitar loslímites de la partición con:

quotaon [partición] (en nuestro caso:quotaon /dev/hda3

Para configurar las limitaciones para losgrupos se hace de forma exacta a como lo hemosrealizado para los usuarios, sólo que añadimos elparámetro -g al comando edquota

edquota -g [grupo]

Podremos verificar los límites para los gruposutilizando también el parámetro -g con el comandoquota:

quota -g [grupo]

¿Te interesa colaborarcon Papirux?

Puedes enviarnos tus ideas,propuestas, artículos, opiniones a

nuestra dirección de correo:

[email protected]

También puedes contactar connosotros mediante IRC en el canal

#papirux en freenode.org, o suscribirtea nuestro grupo de correo en

GoogleGroups.

Restringir cuotas de disco

22

Page 23: Papirux 5 (mar-2009)

Tutoriales ProgramaciónSegunda Parte

Por: Apokalyptica79

En esta segunda entrega se van a desarrollarlos siguientes temas:

1. Elementos del lenguaje de programación.2. Instrucciones.3. Elementos básicos de programación.

1) Elementos del Lenguaje de Programación:

Los elementos de programación son aquellosque nos permiten definir un lenguaje decomunicación con la PC, el cuál está compuesto por:

• Caracteres:

Un carácter es un elementopequeño(generalmente, un Byte) utilizado en eltratamiento de la información. Los caracteres puedenser de la siguiente forma:

* De control (EOF – ENTER).* Alfabéticos (a, b, c); (A, B, C).* Numéricos (0, 3, 9).* Especiales (+, -, *, /).• Constantes:

Es el dato cuyo valor durante el procesopermanece inalterable, es decir, nunca cambia.3.1415 es una constante numérica.

• Variables:

Es el dato cuyo valor se va modificando y/oalterando durante el proceso. Si este valor semodifica en algún momento del programa, el nuevovalor reemplazará al que estaba almacenadopreviamente.

• Operadores:

Los hay de tres tipos: aritméticos,relacionales y lógicos.

Operadores Aritméticos:

Suma (+)Resta (-)Multiplicación (*)División (/)Potenciación (** o ^)Operadores Relacionales:Igual (=)Menor que (<)Menor o igual que (<=)Mayor que (>)Mayor o igual que (>=)Distinto (<>)Operadores Lógicos:Y (AND)O (OR)NO (NOT)

A la hora de trabajar con los operadoresaritméticos debemos tener presente la siguienteregla de prioridad:

• Operador exponencial (** o ^)• Operadores de multiplicación y división (*, /)• Operadores de suma y resta (+, -)

Las expresiones aritméticas soncombinaciones de constantes, símbolos deoperación, paréntesis, variables y nombres defunciones especiales.

a + (b – 20) * 2(a + b) ** 2

Cada expresión tiene un valor, que sedetermina tomando los valores de las variables yconstantes implicadas y ejecutando las operacinesindicadas.

Las expresiones que tengan dos o másoperadores requieren reglas que usamoscomúnmente en matemáticas para poder determinarel orden de las operaciones, dichas reglas son lasreglas de prioridad o precedencia y son:

23

Page 24: Papirux 5 (mar-2009)

Tutoriales

• Las operaciones que se encuentran encerradasentre los paréntesis se evalúan primero. Si existenparéntesis anidados, los mismos se deben resolverde adentro hacia afuera.

• Las operaciones aritméticas dentro de unaexpresión siguen el siguiente orden:

1- Operador exponencial.2- Operadores * y /3- Operadores + y -

En el caso de que coincidieran los operadoresde igual jerarquía en una expresión encerrada entreparéntesis, el orden de prioridad se resuelve deizquierda a derecha.

2) Instrucciones:

Como bien sabemos, un algoritmo es unconjunto de acciones las cuales se deben de poderejecutar para la resolución de un problema. A cadauna de estas acciones se las denomina Instrucción oSentencia.

Un conjunto de instrucciones conforma unprograma.

Clasificación de instrucciones:

• Instrucciones de Comienzo y Fin:

Son las instrucciones que indican el comienzoy fin de un algoritmo. Todo programa debe comenzarcon una instrucción INICIO y finalizar con unainstrucción FIN.

• Instrucciones de Transferencia:

a) Aritméticas:

Tiene dos etapas:

• La ejecución de la operación, que implica laobtención de un resultado.

• Una transferencia para guardar en un campo de lamemoria el resultado obtenido.

b --> a o a=b

b) Asignación:

Implica que se repite el contenido del campo emisoren el campo receptor.

NOMBRE = 'María'

• Instrucciones de Entrada (Lectura de datos):

Es la introducción de datos desde algún tipode dispositivo de entrada. El dato que es ingresadose aloja en la memoria principal de la computadora.

• Istrucciones de Salida (Escritura de resultados):

Es la salida de datos desde la memoriaprincipal hacia algún tipo de dispositivo de salida,como ser por ejemplo una impresora, la pantalla,etc.

• Instrucciones de Control:

a) Condicional:

Es aquella instrucción que mediante lacomprobación de la veracidad o falsedad de unacondición, ejecuta dos grupos de acciones diferentes.

ProgramaciónSegunda Parte

24

Page 25: Papirux 5 (mar-2009)

Tutoriales

b) Incondicional:

Indica un cambio en la secuencia de unaejecución sin evaluar ninguna condición previa.

Pseudocódigo:

Comenzarcontador = 1

Mientras contador <= 30{

conjunto de instrucciones a realizar}

contador = contador + 1Parar

• Acumulador:

Es una variable cuyo valor se va modificandoy/o alterando durante la ejecución del programa.Éste valor se puede incrementar o decrementar, peroa diferencia del contador, el incremento odecremento del acumulador es de forma variable.

Los acumuladores se los usa para calculartotales, promedios, totales de sumas.

ProgramaciónSegunda Parte

3) Elementos Básicos de Programación:

• Contadores:

Es una variable, cuyo valor dependiendo delas necesidades del programa se puede ver alterado,variando a lo largo del mismo, por ejemplo sideseamos contar cuantas veces se realiza undeterminado bucle.

El contador es una variable numérica cuyovalor se incrementa o decrementa de maneraconstante, puede aumentar su valor en 1, en 2 omás.

C=C+1

Ejemplo: Deseamos repetir 30 veces unconjunto dado de instrucciones.

25

Page 26: Papirux 5 (mar-2009)

Tutoriales ProgramaciónSegunda Parte

ACUM = ACUM + V

Ejemplo: deseamos hallar la suma de los 100 primeros números naturales.

• Iteración, Bucle o Rulo:

Es la parte del algoritmo cuyas instrucciones se repiten "n" cantidad de veces, siempre que lacondición se cumpla. Cada bucle debe tener una condición de salida, que puede ser Verdadera o Falsa.

El cuerpo del bucle está conformado por:

26

Page 27: Papirux 5 (mar-2009)

Tutoriales

El cuerpo del bucle está conformado por:

1. Decisión2. Cuerpo del bucle3. Salida del bucle

ProgramaciónSegunda Parte

¿Te interesa colaborarcon Papirux?

Puedes enviarnos tus ideas, propuestas,artículos, opiniones a nuestra dirección

de correo:

[email protected]

También puedes contactar con nosotrosmediante IRC en el canal #papirux enfreenode.org, o suscribirte a nuestrogrupo de correo en GoogleGroups.

27

Page 28: Papirux 5 (mar-2009)

JuegosTe espero en la salida

En una de mis tantas aventuras sin rumbodentro de la Internet me encontré con un videojuegoque todavía está en, digamos: Pañales. Pero esseguro que cuando se desarrolle en adolescente seráuno de los mas queridos. Les hablo de PainTown unvideo-juego desarrollado por Jon Rafkind y MiguelGavidia.

Esencialmente el juego se desarrolla igual ocasi igual al muy conocido Double Dragon peropermite jugarlo de distintas maneras.

Instalación:

La instalación no es muy difícil solo hay quedirigirse a GetDeb y descargar los paquetescorrespondientes. Se debe instalar primero elpaquete de datos (paintown-data) y luego el deljuego (paintown), en caso de necesitar algunasdependencias no se preocupen, Las descarga demanera automática de los repositorios de Ubuntu.(Ah, les dije que utilizo Ubuntu 9.04?).

Inicio:

Lo encontramos en Aplicaciones - Juegos.

* modo aventura* modo aventura acompañado con la computadora* modo pelea (si, modo PELEA)* en red como Host (servidor)* en red como cliente* las opciones, créditos y salida

Les menciono que no funciona el ratón eneste juego así que utilicen el teclado para navegarentre las opciones.

1.- Modo aventura: en este modo usted juega igual acomo lo hacía en Double Dragon.

Por: Migbert Yanez - [email protected]

En la pantalla inicial podemos visualizar lasmodalidades de juego:

Pantalla de selección de personajes: mirenque no hay muchos pero la selección es la adecuada.

28

Page 29: Papirux 5 (mar-2009)

Juegos

Existen de varios videojuegos comercialescomo: Ryu, Goku, Venom, Blanka, etc.

Vean que muestra una ayuda de los controlesdurante unos segundos y después la acción.

2.- Aventura con el PC: en esta modalidad juegascontrolando a un personaje y el PC “te ayuda” conotro personaje. 3.- Modo Pelea: en este modo se puede luchar contraotro jugador o contra el PC. Muy similar a los juegosestilo Mortal Kombat (lo siento no hay Fatality's).

Pantalla de selección de personajes Uno a Uno.

Pantalla de Pelea, !Vamos Ryu!

Te espero en la salida

Modo Host o Servidor (Creación del servidor)

29

Page 30: Papirux 5 (mar-2009)

JuegosTe espero en la salida

Modo Host o Servidor (Creación del servidor)

Modo Host o Servidor (Creación del servidor)

Pantalla de Opciones, no son muchas, pero lasesenciales. ¿Porque abran puesto la opción deInvencibilidad?

Créditos.

Les dejo algunas combinaciones de teclaspara que prueben. Prueben por su cuenta yencontrarán más, la mayoría son combinacionesparecidas a las de otros juegos:

Max = 2 adelante + golpeMandy= patada2 adelante + golpeAkuma= abajo+adelante+golpeabajo+atras+patada

Espero que lo prueben y sobre todo esperoque los desarrolladores lo lleven de la mano hasta lapubertad, ya que en el mundo del OpenSource no seven iniciativas de este tipo. Aunque suene comercial,los videojuegos son una de las armas con las quecuenta el software privativo.

Las siguientes pantallas muestran el resto delos modos y la opciones del juegos.

30

Page 31: Papirux 5 (mar-2009)

El Rincón de Papirux

Puedes enviarnos tus ideas, propuestas, artículos, opiniones a nuestradirección de correo:

[email protected]

También puedes contactar con nosotros mediante IRC en el canal#papirux en freenode.org, o suscribirte a nuestro grupo de correo en

GoogleGroups.

¡Únete a Papirux!

31