€¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha...

45

Transcript of €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha...

Page 1: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando
Page 2: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

HHeerrrraammiieennttaass uussaaddaass::

Inkscape 0.48.1

Scribus 1 .3.9

@vaslibre

vaslibre

EEDDIITTOORRIIAALLVVaaSSlliibbrree aall tteenneerr yyaa 66 aaññooss ccoommoo ggrruuppoo ddee UUssuuaarriioossddee SSooffttwwaarree LLiibbrree hhaa mmaadduurraaddoo,, ddeemmoossttrraannddoo qquueeccuuaannddoo llaass ccoossaass ssee hhaacceenn bbiieenn ddeessddee uunn pprriinncciippiioo sseellooggrraann llooss oobbjjeettiivvooss ppllaanntteeaaddooss.. CCootteejjoo ccuummppllee eesstteemmeess ssuu pprriimmeerr aaññoo ddee vviiddaa,, eessppeerreemmooss qquuee ccuummppllaammuucchhooss..

EEssttee aaññoo hhaa ssiiddoo eell aaññoo ddee VVaaSSlliibbrree ccoommoo ggrruuppoo,, sseehhaann ssuummaaddoo aa ssuuss ffiillaass uunn nnúúmmeerroo ssiiggnniiffiiccaattiivvoo ddeennuueevvooss mmiieemmbbrrooss aappoorrttaannddoo ssuu ggrraannoo ddee aarreennaa,,iigguuaallmmeennttee hhaa ssiiddoo eell ppeerriiooddoo eenn eell qquuee mmáásseevveennttooss ssee hhaann hheecchhoo yy eenn eell qquuee mmaayyoorrppaarrttiicciippaacciióónn hhaa hhaabbiiddoo.. HHeemmooss llooggrraaddoo lllleeggaarr aa mmáássddee 11550000 ppeerrssoonnaass eenn eessttooss eevveennttooss eenn llaa ddiiffuussiióónn ddeellaass bboonnddaaddeess ddeell SSooffttwwaarree LLiibbrree..

IImmppoorrttaanntteess iinnssttiittuucciioonneess eedduuccaattiivvaass ((IINNCCEESSCCaarraabboobboo,, UUNNAA LLooccaall CCaarraabboobboo)) nnooss hhaann aayyuuddaaddoo eennnnuueessttrraa llaabboorr.. GGrraacciiaass uunnaa vveezz mmááss ppoorr aappooyyaarrnnooss..

EEssttaammooss eenn ccoonnvveerrssaacciioonneess ccoonn ddooss LLiicceeooss ddee llaarreeggiióónn ppaarraa qquuee ppaarrttiicciippeenn aaccttiivvaammeennttee eell aaññooeennttrraannttee..

SSaaffeeCCrreeaattiivvee..oorrgg ttaammbbiiéénn nnooss hhaa aappooyyaaddoo,,oottoorrggaannddoo iinnffoorrmmaacciióónn yy mmaatteerriiaall ppaarraa eell uussoo ddeeLLiicceenncciiaass,, bbrriinnddaannddoo ddee eessttaa mmaanneerraa uunn ppiissoo jjuurrííddiiccooppaarraa eell rreeggiissttrroo ddee nnuueessttrrooss ttrraabbaajjooss..

CCootteejjoo hhaa ssiiddoo aaccooggiiddaa ppoorr llaa ccoommuunniiddaadd ddeellssooffttwwaarree lliibbrree,, mmuucchhooss ddee llooss ssiittiiooss yy bblloogg rreeffeerreenntteessaa LLiinnuuxx ddee hhaabbllaa hhiissppaannaa hhaann ccoollaabboorraaddoo ddee uunnaa uuoottrraa ffoorrmmaa eenn hhaacceerrllaa lllleeggaarr aa mmiilleess ddee iinntteerrnnaauuttaass..AAll mmoommeennttoo ddee eessccrriibbiirr eessttaass lliinneeaass llaa eeddiicciióónn 66 yyaalllleevvaa mmaass ddee 1133 mmiill lleeccttuurraass//ddeessccaarrggaass yy llaass oottrraasseeddiicciioonneess rroonnddaann nnúúmmeerrooss ssiimmiillaarreess..

EEssppeerraammooss ccoonn eell aappoorrttee ddee ttooddooss uusstteeddeess sseegguuiirr eenneessttaa eennccoommiiaabbllee llaabboorr..

VVaaSSlliibbrree lleess ddeesseeaa uunnaa FFeelliizz NNaavviiddaadd yy uunn VVeennttuurroossooaaññoo nnuueevvoo 22001122..

SSéé LLiibbrree uussaa GGNNUU//LLiinnuuxx!!

SSttaaffff::Juan C. Karroum (JCK)Héctor A. Mantellini (Xombra)

CCoollaabboorraaddoorreess::Naudy VillaroelAngel Cruz (abr4xas)José Parella (bureado)AWVENAlvaro Hernandez (ajha)David Rondon (emerling)Juan Moreno (apostols)

TTooddoo eell ccoonntteenniiddoo eessttáá bbaajjoo

lliicceenncciiaa ddee CCrreeaattiivvee CCoommmmoonnss..

PPuueeddee ccooppiiaarr,, ddiissttrriibbuuiirr,, mmoossttrraarr

ppúúbblliiccaammeennttee ssuu ccoonntteenniiddoo yy hhaacceerr

oobbrraass

ddeerriivvaaddaass,, ssiieemmpprree yy ccuuaannddoo::

aa)) RReeccoonnoozzccaa llooss ccrrééddiittooss ddee llaa

oobbrraa

bb)) NNoo uussee ddee ffoorrmmaa ccoommeerrcciiaall

cc)) CCoommppaarrttaa bbaajjoo llaa mmiissmmaa

lliicceenncciiaa..

Page 3: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

..-- EEnnttrreevviissttaa aa::JJoorrggee CCaasstteellllaannoo ((0044))HHeeccttoorr AA.. MMaanntteelllliinnii ((0066))

..-- AAnnddrrooiidd...... ssuu hhiissttoorriiaa ((0099))

..-- CCuurrssoo PPHHPP PPaarrttee IIVV ((1111))

..-- CCuuaannddoo eerraammooss lliibbrreess...... ((1144))

..-- DDeessccaarrggaannddoo aapplliiccaacciioonneess AAnnddrrooiidd ((AAPPKK)) ((1166))

..-- ggttkkOOrrpphhaann cchhaaoo hhuueerrffaannooss ((1199))

..-- LLDDAAPP yy aapplliiccaacciioonneess WWeebb ((2200))

..-- UUbbuunnttuu ssee llaass jjuueeggaa eenn ssuuss ccaammbbiiooss ((2244))

..-- LLiinnuuxx MMiinntt:: LLaa ddiissttrroo ddeell uussuuaarriioo ffiinnaall ((2266))

..-- SSiittiiooss rreeccoommeennddaaddooss ((2299))

..-- PPllaann CCeeiibbaall ((3300))

..-- BBlleeaacchhBBiitt eell lliimmppiiaaddoorr ((3333))

..-- EEvveennttooss VVaaSSlliibbrree ((3344))

..-- PPHHPPmmoonniittoorr MMoonniittoorriizzaa ttuu sseerrvviiddoorr((eess)) ((3355))

..-- EEssttrruuccttuurraa ddee DDiirreeccttoorriiooss yy//oo CCaarrppeettaass eenn GGNNUU//LLiinnuuxx ((3377))

..-- EEll TTaaoo ddee llaa PPrrooggrraammaacciioonn ((3388))

CCOONNTTEENNIIDDOO

Page 4: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

VVaaSSlliibbrree ha realizado sendasentrevistas a dos de susmiembros fundadores: JorgeCastellanos y Hector A.Mantellini.

La primera entrevista fue a elprofesor JJoorrggee CCaasstteellllaannooss,uno de los Fundadores deVaSlibre

1.- Como conociste elSoftware Libre?

Conocí el Software Libre el año1995 a través de una revistallamada Informática FácilMultimedia que traía unCD (que aún conservo) conel Sistema Operativo Linuxen la versión Slackware 2.3con el kernel 1.2.

Después de muchoesfuerzo, bajando los paquetesque faltaban con una internetque trabajaba con modem de9600 baudios, logré instalarlaen una PC 486 de la época.

2.- Como fue tu primeraexperiencia en el uso delSoftware Libre?

Mi primera experiencia fueapasionante, porque era comohacer todo desde cero. En elfondo el sistema operativoLinux me parecía similar al Unixque había conocido años atraspero lo interesante era que elesfuerzo que uno le agregabapara que las cosas funcionaranlo hacía sentirse parte delsoftware instalado. Por cierto,como una anécdota lecomento que uno de los

atractivos en aquella época eralograr que una vez instalado elLinux se pudiera intalar yejecutar exitosamente el juegoDoom.

3.- Cual ha sido tudistribución favorita yporque?

Mi distro favorita a estadovinculada a distintas etapas demi vida.

En el año 1995 cuando conocíLinux instalé el Slackware.

Luego,empecé atrabajar en laUniversidadde Carabobo,en elDepartament

o de Computación de FACYT yallí conocí el recién salido RedHat version 1.0, el cualcomparado con Slackwareresultaba muy fácil de instalar yconfigurar.

En el 2000 conocí la famosaMandrake 7.0 que me cautivópor sus interfaces yconfiguración. Ademásfuncionaba muy bien e incluíael primer esfuerzo de una suitede oficina muy compatible conel Office de Microsoft, elfamoso paquete StarOffice.

Luego con la aparición deMandriva y los multiplesproblemas que presentabaesta distro con el hardwareque yo utilizaba empecé a usarDebian 3.0 (woody). Aunque al

principio Debian me gustobastante, los kernel de laépoca resultaba inusualmentecomplicados de configurar yadecuarlos al hardware con elcual trabajaba.

Gracias a la influencia de miamigo Roliverio empecé a usarla distro Gentoo que para misintereses resultó muy atractivapor las facilidades deconfiguración y compilacióndel kernel y su amplia gama dealternativas de configuración yademás la posibilidad detrabajar en el mismo ambientecon códigos compilados en 32y 64 bits.

Hace ya dos años dejé de usarel Gentoo y actualmente tengoinstalado el Arch Linux. ArchLinux aunque tiene lospaquetes en binario tiene laposibilidad de compilar y crearsus propios paquetes comoGentoo. Además creo que ArchLinux, además de disponer deun excelente wiki, es muysencilla para configurar porqueestá compuesta de paquetesrecientes y optimizada para lasarquitecturas x86 y x86_64 porlo cual me gustó desde que lainstalé.

Creo que la distro que uno usese debe ajustar a nuestrasnecesidades de software yhardware que uno tenga.

Para mi caso actual, necesitomantener mis herramientas deprogramación actualizadas

4

EENNTTRREEVVIISSTTAA

Page 5: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

usando portátiles conarquitectura x86_64,además necesitoinstalar paquetes muyrecientes en 32 y 64bits, sin mucho trauma.

4.- Desde cuandoperteneces aVaSlibre, cual es tuopinión del grupo?

Desde su fundaciónuna mañana de 24 septiembrede 2005 en el CentroComercial la Granja. Aunquesigo la lista de correos ymantengo algún contactopersonal con mis amigosRoliverio, Ajha y Xombra; noestoy activo en VaSLibre desdehace algún tiempo.

5.- Que opinas delSoftware Libre enVenezuela?

Opino que se estádesarrollando pero quizas no alritmo que muchos lo creían. Enmi trabajo usamos lasherramientas de software librepara las asignaturas deprogramación, es decir, loscompiladores GNU C, C++, loseditores y por supuesto elsistema operativo GNU/Linux.Pero con pesar he visto que eninstituciones del estado aúnprefieren Windows tanto parala enseñaza como para laadministración.

6.- Estas en algún proyectoactualmente en lacomunidad del SoftwareLibre?

Actualmente me dedico aterminar mi tesis doctoral, lacual consiste en el desarrollode una capa de un softwarepara manejar las necesidadesde memoria de una bibliotecade cómputo que resuelvesistemas lineales dispersos.Este desarrollo lo he hecho enlenguaje ANSI C usando loscompiladores GNU. Ante laausencia de herramientasespecializadas para el trazado yperfilado de aplicacionesmultithread he estado usandosoftware desarrollado porGoogle y la Universidad deOregon.

7.- Eres de los puristas yradicales en cuanto al SL(software libre) o eres delos light& Cool?

Me considero light, porquecreo que si restrinjo mi trabajosolo a Software Libre sientoque me estoy limitando. Comofan de los Sistemas Operativos,además de GNu/Linux usoMacOS y muy eventualmenteMS-Windows.

8.- Que opinas de los eventos

que se están haciendoFlisol - CNSL -Encuentro deComunidades -Cayapas?

Pienso que esoseventos son muyimportantes y celebrola acción de todosaquellos que sumanesfuerzos para ellossean una realidad.

Personalmente he trabajadoen años anteriorescolaborando con los festivalesde instalación.

9.- Tienes algún blog,escribes con frecuencia?

Tuve un tiempo en que escribíartículos relacionados conSoftware Libre en diariosnacionales pero por razones deíndole personal lo dejé dehacer.

10.- Eres Fans de RichardStallman?

No soy fan de RMS aunque enun momento de mi vida asistí asu conferencia y hasta una fotocon él me saqué. En todo casopienso que RMS ha sido unfactor muy importante endesarrollo y promoción delSoftware Libre y compartomuchas de sus posturasaunque no todas.

Gracias Jorge por compartircon nosotros.

5

EENNTTRREEVVIISSTTAA

Page 6: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

A continuación entrevistarealizada a HHééccttoorr AA.. MMaanntteelllliinnii((xxoommbbrraa)) uno de losfundadores de Vaslibre.

1.- Como conociste elSoftware Libre?

Creo que fue por el año 2001,que mi amigo personalAlexander Garzon mehabló RedHat, la versión6.2 (Zoot) de la quehabían hecho un artículoen una revista,lamentablemente norecuerdo cual era. Porcuriosidad en el temainvestigué, y me llamómuchisimo la atención estafilosofía en el uso y desarrollodel software.

En ese tiempo trabajaba conMS-Windows (aún lo uso enocasiones) y daba clases de suuso, tambien trabajaba algunasveces con el "SistemaOperativo" de Novell(necesitaba de MS-DOS paramontarse), por lo que estabafamiliarizado con la forma deaplicar el uso de programas,aunque pensaba que deberíahaber una forma de podersaber como funcionaban esosprogramas, "digamos quecrackeandolos o haciendolesingeniería inversa ymejorandolos o ajustarlo a misnecesidades del momento" ypoder distribuirlos sinproblemas de licencia. Claro,aunque sabemos que enVenezuela, aún el uso delicencias de software esta enpañales. Por ello, esta forma de

trabajo me fascino desde unprincipio.

2.- Como fue tu primeraexperiencia en el uso delSoftware Libre?

Como dije anteriormenteRedHat 6.2 me gustó y empecéa usarla, el uso de la consola

(mis iniciosfueron encpm80) es genialy aprendí muchosobre laestructura de lossistemasoperativos,

drivers, compilación... algoalusinante. Lamentablementecuando RedHat llegó a laversión 9 pasó a ser de pago ytuve que probar con otrasdistribuciones, con resultadosalentadores y otros no tanto.

En el año 2004 fuí al 1erForo Mundial del SofwareLibre en Caracas, dondeconocí y compartí conotros entusiastas delmundo del SoftwareLibre, y desde ese momentome encamine en serio en laruta del movimiento.

3.- Cual ha sido tudistribución favorita yporque?

Esto depende de variosfactores, empecé con RedHat6.2 al llegar a la versión 9 pasóa ser de pago, y me cambie aFedora Core 1 (Yarrow), perono llenaba mis espectativas.

El amigo Ahja (AlvaroHernandez) me habló deSlackWare y decidí intertar conella pero uff! luego de usaralgo suave como RedHat ypaso a SlackWare fue comotener que aprender todo decero jajaja y decidí alejarme deella, luego mi amigo Roliveriome aconsejo usar Gentoo, lacual era algo menos traumaticaque Slackware, pero... igualhabía que darse duro parahacer que funcionara ciertaspartes de mi máquina.

Volví a Fedora por un tiempohasta que en un cd de unarevista conocí a Mandrake(actual Mandriva) que eraderivada de RedHat y migre aella con entusiasmo. De allíotro amigo Andy Borrero mepresentó a mi FavoritaUBUNTU la versión 6.06 LTS

"Dapper Drake".

Su facilidad de usome cautivo deinmediato y la uséhasta la versión10.10 "Maverick

Meerkat". Por razones de uso(no me gusta Unity) ahora usoLinuxMint (derivada deUbuntu), la cual probé por vezprimera la versión 10 "Julia",actualmente uso LinuxMint 11"Katya" con Gnome3

4.- Desde cuandoperteneces a VaSlibre, cuales tu opinión del grupo?

Desde sus inicios enseptiembre del 2005,todos los fundadores

EENNTTRREEVVIISSTTAA

6

Page 7: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

venimos de Velug Valencia (creo que enCarabobo ese grupo murio) y en una reuniónAlvaro Hernandez (Ajha), Julio C. Ortega(Roliverio), Jorge Castellanos, JuanD'Alessandro, Juan Carlos Karroum, DecioRodríguez, Luis Mora y yo decidimosdesligarnos de Velug Valencia y formar nuestropropio Grupo de Usuarios.

El grupo como tal es bastante compacto yfuerte, hoy día se han sumado a sus filaspersonas con las mismas ansías que nosotrosdandole solidez y diversidad.

Entre las cosas buenas que tiene el grupo, quecuando hacemos un evento, cualquiera de losmiembros fundadores da la mano para que estesea llevado a bien.

Como en todos los grupos hay diferencias decriterio y opinión lo cual nutre en formapositiva a VaSlibre.

5.- Que opinas del Software Libre enVenezuela?

Con el dinero que se ha invertido debería ser elmejor del mundo, empero siempre hayintereses personales que socavan lo que se havenido logrando. En gran parte es culpa de losGrupo ya que si cada uno de nosotros informarade las irregularidades en el manejo de fondosasignados al Sofware Libre otro gallo cantara.

Otro punto importante es las peleasinnecesarias entre grupos. VaSlibre apoya

dentro de sus posibilidades a los diferentesgrupos, incluso hemos servido demediadores para la reconciliación entregrupos.

Un proyecto Genial ha sido la distribuciónnacional Canaima, pero como indiqueanteriormente la mezquinda, protagonismoy corrupción ha hecho que el proyecto pormomentos parezca detenido.

6.- Estas en algún proyecto actualmenteen la comunidad del Software Libre?

He estado dando charlas en diferentesciudades del territorio nacional, de hecho esteaño es donde he tenido la mayor participaciónen el proyecto de divulgación llevado porVaSlibre.

También he puesto mi granito de arena en lastraducciones al español en Ubuntu. Desde haceunos meses andamos Jhon Vera (jjedi_ve) y yoen la creación de una "mini-distro" basada enCanaima para la Universidad Nacional Abierta,Local Carabobo.

7.- Eres de los puristas y radicales encuanto al SL (software libre) o eres delos light& Cool?

Soy light, cada quien usa el sistema operativoque desee y que cumpla con las tareas. Aunquerecomiendo a los usuarios noveles y no tannoveles que usen LinuxMint por su facilidad deuso y diversidad de aplicaciones que posee enrepositorios.

No hay que cerrarse en que un sistemaoperativo es libre,medio libre o no libre, esnecesario ponerse en los zapatos del usuariofinal, y brindarle la mejor opción para sumáquina.

En ocasiones uso MS-Windows y una queotra MacOS

EENNTTRREEVVIISSTTAA

7

Page 8: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

8.- Que opinas de loseventos que se estánhaciendo Flisol - CNSL -Encuentro deComunidades - Cayapas?

Vayamos por parte:

El Flisol en Venezuela es el másimportante de los eventos delsoftware libre, aunque hanhabido "personas" queintentan politilizar la idea. Laamiga María "Tatica" Leandrojunto con sus colaboradores hahecho que este evento sea loque es hoy día en Venezuela.Hasta los momentos hepartcipado de una u otra formaen él en la ciudad de Valenciacon el grupo VaSlibre.

El CNSL también esimportante, aunque ha tenidosus detractores más que todopor las personas que estanalrededor de Octavio Rossell(tr0n), pero no cabe duda quees un eveno necesario para ladifusión del software libre enVenezuela.

Con respecto a Encuentro deComunidades, tuve laoportunidad de asistir comoponente al celebrado en laciudad de Maracay, este tipode eventos solo deberían ser

un poco más técnicos debido aque los asistentes ya poseenun nivel en el uso deGNU/Linux.

Las Cayapas son una ideagenial, a la última que secelebró por motivos medicosno pude asistir. Son importanteporque allí se exponen y sedebaten que camino debentomar y como debenmanejarse los diferentesproyectos.

9.- Tienes algún blog,escribes con frecuencia?

Blog no tengo, mi sitio webxombra.com publica uno queotro artículo de seguridad otips de uso de Ubuntu. Lasnoticias son aportadas porparte del staff que conformana xombra.com.

Tambien escribo enAwven.com sobre desarrolloweb, SEO, Programación PHP.Y por supuesto en el sitio deVaSlibre.

10.- Eres Fans de RichardStallman?

En un tiempo si, pero desdehace 3 años no comparto laforma como lleva las ideas delmovimiento. Hay queevolucionar. Pienso que RMS esy fue importante en la difusiónde la filosofía del SoftwareLibre, y ya es hora que suelte labatuta o en el mejor de loscasos se adapte a las nuevasformas y tendencias del uso dela tecnologia.

HHééccttoorr AA.. MMaanntteelllliinniiTTwwiitttteerr:: @@xxoommbbrraaIIddeennttii..ccaa:: xxoommbbrraahhttttpp::////wwwwww..xxoommbbrraa..ccoomm

8

EENNTTRREEVVIISSTTAA

TTIIPPSS# Montar manualmente undispositivo USB

Abrir consola

Escribir

sudo mkdir /media/usb

Luego

sudo fdisk ­l

Sí queremos montarlocomo /dev/sdb1

escribimos:

#Montarlo como FAT16 oFAT32

sudo mount ­t vfat/dev/sdb1 /media/usb ­ouid=1000,gid=100,utf8,dmask=027,fmask=137

#montarlo como NTFS

sudo mount ­t ntfs­3g/dev/sdb1 /media/usb

Para desmontarlo

sudo umount /media/usb

Page 9: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

La historia hasta ahora... de Android, de lo quesabemos (o quizas no) desde sus inicios por allaen el 2003 hasta los momentos, muchos diranque es una más del monton... Pero, PROBLEM?xD...

Orientada más quetodo a esas personasque aun no conocen lahistoria desde sunacimiento hastaTODOS los beneficios que nos brinda tener unequipo con Android y lo que nos falta porsaber...

Que es Android?Android es un sistema operativo basado en elnúcleo Linux diseñado originalmente paradispositivos móviles, tales como teléfonosinteligentes, pero que posteriormente seexpandió su desarrollo para soportar otrosdispositivos tales como tablet, reproductoresMP3, netbook, PC, televisores, lectores de e-book e incluso, se han llegado a ver en el CES*,microondas y lavadoras.

"El International Consumer Electronics Show o(CES) (Feria Internacional de Electrónica deConsumo en español) es un evento que se dacada enero en la ciudad de Las Vegas,Nevada, Estados Unidos."

Historia de Android

- 2003: Android Inc. Empresa fundada paradesarrollar, dijo el co-fundador Andy Rubin"... dispositivos móviles inteligentes que sonmás conscientes de la ubicación de supropietario y preferencias"

2005: Google: adquiere android se sabía muypoco acerca de Android Inc., pero esto sesupone que este era el plan de Google paraentrar en el mercado de la telefonía móvil.

2007: Open Handset Alliance anuncia Android:Un grupo de más de 80 compañías de

tecnología y móviles como HTC, Samsung, Sonyy Google, que se han unido para acelerar lainnovación en móviles presentará su primerproducto: "Android"

2009: Android versión 1.0: Elprimer dispositivo Android fue elHTC Dream (G1), que incluye unaamplia gama de servicios deintegración de Google.

2011: Android llega al nº 1 en el smartphonearena: A finales de 2010 dominó el mercado delos EE.UU. (59%) y Europa (46%).

Status

135 MILLONES totales de activaciones... Existen250.000 Android apps, hay 410 DispositivosAndroid, trabaja con 231 Operadoras de Red,esta en 123 países hay registros de 550.000+activaciones diarias en el mundo...

Si no te emociona tener un equipo con Android,y sigues pensando que tener un BlackBerry eslo mejor que hay pues, te veo mal...

9

AANNDDRROOIIDD.. .. .. SSUU HHIISSTTOORRIIAA

Page 10: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

¡Claro! Puedes usar lo que tuquieras pero, nunca tendras la"LIBERTAD" de poder hacerinfinitas cosas y disfrutar de+250 mil aplicaciones queexisten en el market y

aumentar la experiencia al usarun Android. Eso sin mencionarque tu mism@ puedes hacertus propias aplicaciones con lascaracteristicas que desees...

Evolución de Android(Caracteristicas)

> Cupcake 1.5: Grabación devídeo Widgets...

> Donut 1.6: Market,

Búsquedas de texto a voz,Búsqueda universal...

> Eclair 2.0: Sincronización decuenta, Email Exchange,Cámara mejorada...

> Froyo 2.2:Conexión Wifi,Soporte flash,Mejorrendimiento...

> GingerBread2.3: SoporteNativo VoIP,Administrador dedescargas,Interfaz deusuario más

sencilla y rápida...

> HoneyComb 3.0: Soporte untabletas, Navegación porpestañas, Video chat...

> Ice Cream Sandwich 3.1:Version que unifica el uso encualquier dispositivo, tanto enteléfonos, tablets, televisiones,netbooks... Interfaz limpia ymoderna con una nueva fuentellamada "Roboto", Muy al estilo

de Honeycomb. Opción deutilizar los botones virtuales enla interfaz de usuario, en lugarde los botones táctilescapacitivos...

Basado en trabajo dehttp://bit.ly/vgFFOB

AAbbrr44xxaasshhttttpp::////wwwwww..aabbrr44xxaass..oorrggTTwwiitttteerr:: @@aabbrr44xxaass

10

AANNDDRROOIIDD.. .. .. SSUU HHIISSTTOORRIIAA

TTIIPPSS

# Colocar iconos arribaderecha

Abrir consola y escribir:

gconftool­2 ­­type string ­­set/apps/metacity/general/button_layout"menu:maximize,minimize,close"

y listo!!!

Page 11: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

CCuurrssoo PPHHPP PPaarrttee IIVV

Continuamos con el curso de programación enPHP.

Arreglos (tablas o vectores)

Las tablas (o array en inglés), son muyimportantes en PHP, ya que generalmente, lasfunciones que devuelven varios valores, comolas funciones ligadas a las bases de datos, lohacen en forma de tabla. En PHP los arreglosno son uniformes, es decir, pueden contenerdiferentes valores de diferentes tipos.

Función array: Crear una matriz

Formato: variable = array (valores )

Devuelve una matriz con los parámetros quese le pasan. A dichos parámetros se lespuede dar un índice usando el operador =>

Nota: array() es una construcción dellenguaje que se utiliza para representarmatrices literales, no una función regular.

La forma "índice => valor" separada porcomas, define índices y valores. el índicepuede ser de tipo cadena o numérico.Cuando el índice es omitido, se generaautomáticamente un índice numérico,empezando en cero. Sí el índice es unentero, el siguiente índice generado seráigual al índice con número mayor + 1. Noteque cuando se definen dos índices idénticos,el último sobre escribe al primero.

Tener una coma después del último elementode la matriz, aunque inusual, es sintácticamenteválido.

A continuación crearemos unos ejemplos quehacen uso de arreglos:

Ejemplo arreglo1.php

<?php

$ciudad[] = "Coro";$ciudad[] = "Maracaibo";$ciudad[] = "Caracas";$ciudad[] = "Valencia";$ciudad[] = "San Cristóbal";

echo "Soy de $ciudad[3]";

?>

Observe que no se ha colocado ningún sub-índice, PHP lo va agregando a medida que segenera, hay que tener en cuenta que siempre elprimer índice es 0 a menos que se indique locontrario.

Otra forma de hacer un arreglo y que se veríamucho mejor es la siguiente:

Ejemplo arreglo2.php 11

CCUURRSSOO PPHHPP IIVV

Page 12: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

<?php

$ciudad = array("Coro","Maracaibo", "Caracas","Valencia","San Cristóbal");echo "Soy de $ciudad[3]";

?>

Sí deseamos que el primeríndice sea el 1, debemos hacerlo siguiente:Ejemplo arreglo3.php

<?php

$ciudad = array(1=>"Coro","Maracaibo", "Caracas","Valencia","San Cristobal");echo "Soy de $ciudad[3]";

?>

Por lo que al usar elanterior ejemplo se imprimiríaCaracas en lugar de Valencia.

Como hemos visto una matrizes el conjunto de variables conel mismo nombre pero condiferentes índices, a cadaintegrante de la matriz seconoce como elemento, losíndices normalmente sonnúmeros enteros pero sepuede emplear caracteres, solohabrá que colocarlo entrecomillas dobles (“), este tipo deuso se denomina matrizasociativas.

Ejemplo:$capital[“CO”] = “Valencia”;$capital[“DC”] = “Caracas”;

Podemos crear arreglosbidimensionales, como por

ejemplo:Ejemplo arreglo_bi.php

<?php

$variable [0][1] = 1;$variable [0][2] = 2;$variable [1][1] = 1;$variable [1][2] = 2;

echo $variable [1][1];

// Imprime 1

?>

Usando Array para crear unamatriz bidimensional:

Ejemplo array_bi.php

<?php

$fruta = array( "pera" =>array("color" => "amarillo",

"sabor" => "dulce","naranja" => array("color" =>"naranja",

"sabor" => "dulce","limon" => array("color" =>"verde",

"sabor" => "acido"));

echo $fruta["limon"]["sabor"];echo $fruta["naranja"]["color"];

?>

Estructuras de Control

Ejecución condicional (IF)

Como todo lenguaje el PHPposee una de las másimportantes características demuchos lenguajes. Permite laejecución condicional defragmentos de código. PHPcaracteriza una estructura ifque es similar a la de C:

El formato sería:

if (expr){ sentencia(s);

o bloques de sentencias;}

expr se evalúa a su valorcondicional (boolean). Siexpr se evalúa como TRUE

(verdadero), PHP ejecutará lasentencia, y si se evalúa comoFALSE (falso) - la ignorará.

Las sentencias if se puedenanidar indefinidamente dentrode otras sentencias if, lo cualproporciona una flexibilidadcompleta para ejecucionescondicionales en las diferentespartes de tu programa.

A menudo queremos ejecutaruna sentencia si se cumple unacierta condición, y unasentencia distinta si lacondición no se cumple. Estoes para lo que sirve else.

if (expr){ sentencia(s);

o bloques desentencias; }

12

CCUURRSSOO PPHHPP IIVV

Page 13: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

else{ sentencia(s);

o bloques de sentencias; }

La sentencia else se ejecutasolamente si la expresión if seevalúa como FALSE.

Empero podemos ir más allá enel condicionamiento de laejecución de código usandoelseif, como su nombresugiere, es una combinación deif y else. Como else, extiendeuna sentencia if para ejecutaruna sentencia diferente encaso de que la expresión if

original se evalúa como FALSE.No obstante, a diferencia deelse, ejecutará esa expresiónalternativa solamente si laexpresión condicional elseif seevalúa como TRUE.

if (expr){ sentencia(s);

o bloques de sentencias; }elseif (expr) { sentencia(s);

o bloques de sentencias; };else { sentencia(s);

o bloques de sentencias; }

Hay que tener especial cuidadocuando comparemos, sí porejemplo queremos comparar elvalor $a con el $b debemosusar if ($a == $b) porque síusamos if ($a = $b) estaremosasignando en lugar decomparar.

Existe una segunda versión delde igualdad, este operador usatres signos de igualdad yevalúa a verdadero sólo si losvalores son iguales y del mismotipo de datos.

if ($numero ===$numero_aleatorio)

Tenga en cuenta que puedeusar el operador Not (!) de lasiguiente forma:

if !($mes == “marzo) sí laexpresión es TRUE la cambiaráa FALSE, tome en cuenta queesta sentencia no es lo mismoque if ($mes != “marzo”).

Switch

switch es similar a una serie de

sentencias IF anidadas en lamisma expresión. En muchasocasiones, se quiere compararla misma variable (o expresión)con muchos valores diferentes,y ejecutar una parte de códigodistinta dependiendo de a quévalor es igual. Para ello sirve lasentencia switch.

Ejemplo switch.php

<?php

$i = 2;switch ($i) {

case 0:echo 'i igual 0';break;

case 1:echo 'i igual 1';break;

case 2:echo 'i igual 2';break;

}

?>

AAWWVVEENNTTwwiitttteerr::@@aawwvveenneeIIddeennttii..ccaa::@@aawwvveennhhttttpp::////wwwwww..aawwvveenn..ccoomm

13

CCUURRSSOO PPHHPP IIVV

TTIIPPSS

#Thumbnails de tusarchivos de LibreOffice

Abrir consola

Escribir

sudo add­apt­repositoryppa:flimm/ooo­thumbnailer

sudo apt­get update

sudo apt­get install ooo­thumbnailer

sudo apt­get install libgsf­bin

killall nautilus

Page 14: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

CCuuaannddooeerraammoosslliibbrreess yy nniieessttáábbaammoosseenntteerraaddooss

Fue entre losaños 1997 y 1998 cuandocomencé a trabajar por elsoftware libre, en aquellostiempos todavía el terminohacktivista no estaba en boga(al menos por estos lares), porello no lo acuño. Recuerdo muyclaramente que mi primeraparticipación fue una brevecharla en la facultad deingeniería de la Universidad deCarabobo y la segunda unFestival de instalación juntocon un Demo Day en un centrocomercial en la avenida Bolívarde la ciudad de Valenciadespués no lleve mascuentas.

En esos primerosaños pude instalarSlackware, SuSE,Caldera y RedHatrealmente no recuerdo cuantasdistribuciones instale en miequipo hasta poder dar con laque me sentí a gusto. Sinimportar cual fuese ladistribución seguía los pasos: a)Leer todo sobre el proceso deinstalación, b) buscarinformación sobre ladistribución y su configuraciónde acuerdo a los periféricos y/o

dispositivos con los quecontaba, c) proceder a instalar,d) sí algo no funcionaba comodebería, buscar en la redantecedentes y repararlo; ycomo paso final sí eranecesario, el nefasto punto e)escribir a las listas de correo enbúsqueda de ayuda. Y es quellegar al paso "e" podía llegar aser lo mas difícil de lainstalación de Linux, ya que noera suficiente elaborar unpregunta de forma inteligentesino aguantar los chaparronesde los mas versados y hasta delos neófitos que lo hacían solopor agregar unos correos masal hilo de conversación. Enestos días a los que perteneceesta parte de la historia soloexistía en Venezuela LinuxPreview de Francisco Bursi y

VELUG (Grupo deusuarios linux deVenezuela) todo lodemás surgiodespués. En estos díasse aprendía mucho,para hacer una

actividad lo único que haciafalta era tener ganas dehacerla y enviar un correo a lalista; y para el día, hora y lugarque fuera fijada la actividadsolitos llegaban conversadores(speakers), curiosos y publicogeneral; se hacían tres o cuatroinstalaciones, se conversaba entorno al tema prefijado en lalista y cual futbolistas al final

de la jornada no faltaba eltradicional intercambio deCD's. No hacían faltapresupuesto ni grandesauditorios, bastaba con unabuena aula de clases y cadaquien se trasladaba con suspropios recursos.

El crecimiento de la masacrítica, crítica.

Con el auge alcanzado por elsoftware libre y por ende conLinux, se realizaron dosexitosos LinuxWeek, tras estoel ruido aumento y aparecieronmas "eventos" desplazandopoco a poco a las pequeñasactividades, fue tal el éxitoalcanzado por el movimientoque hasta el oído de políticos,ministros, periodistas y hastaespecialistas en la materiasintieron su zarpazo; y fueentonces así que hasta sepromulgo un decreto que"obligaba" el uso de softwarelibre por parte de lasinstituciones del estado ymuchos años mas tarde debidoal pobre acogimiento de esteapareció la resolución Nro. 025que instruyo sobre el uso deCanaima GNU/Linux enestaciones de trabajo deórganos y entes de laAdministración Pública y a estale siguieron otras resolucionesque daban mas carácter a todoun marco para la justificación

14

CCUUAANNDDOO EERRAAMMOOSS LLIIBBRREESS.. .. ..

Page 15: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

del uso del software libre,estas fueron la Resolución 026que establece “loslineamientos de accesibilidadque deben ser aplicados en eldesarrollo, implementación ypuesta en producción de losPortales de Internet, a los finesde garantizar la accesibilidadde los ciudadanos y ciudadanasde modo rápido, oportuno yseguro a los recursos yservicios que ofrece el EstadoVenezolano; y la Resolución027 que establece “losrequisitos mínimos para laprestación de servicios, porparte de personas naturales,en calidad de FacilitadoresComunitarios en el área deTecnologías de InformaciónLibres. En fin para estemomento es de pensar que elsoftware libre y Linux estánconsolidados en Venezuela yque todo aquel que tenga quedecir algo en esta materia,puede hacerlo sin restricciónalguna.

Hoy no puedo, mañana ?

Hoy día cuandopara instalarLinux, perdónquise decirGNU/Linux, solohace faltar poner

el CD o DVD en la ranura y darcuatro clics; que tenemos undecreto y hasta lineamientoque "Obliga" el uso ypromoción del software libreen Venezuela.

No se organiza una actividadporque no se cuenta con el

apoyo económico del sectorpublico o privado y hasta el"Guapo" del liceo me cobra5000 por usar un aula.

No puedo ir a dar una charla atal o cual lugar ya que noconsigo quien me patrocine eltraslado, hotel y comida.

No instalo XXXXX/Linux, esmuy chimba, no instaloCanaima porque es socialistayo solo instalo y recomiendousar Coolinux porque lo tienetodo, nadie me va a chalequearpor usarlo, no hay queaprender nada y lo masimportante aun, es la masampliamente aceptada en elmundo entero, para todo lodemás existe Master Card. Noprogramo con ningún lenguajeque se escriba con "P", los odioa todos, no los conozco, sonocho los monos.

No instalo ni ayudo, ni soyamigo de: Canaimistas,Ubunteros, Slackweristas,Debianistas, RedHaseros,Minteros y ???????? (reemplacelos signos de ? por el gentiliciode su distribución favorita). Mequedo en casa.

Volvamos a ser

Quieres usar Linux y enseñar aotros a usarlo? olvídate de todolo que leíste dos minutos atrásy... Con tus amigos de (elbarrio, la urbanización, lacuadra, el colegio o launiversidad) dispon de la salade tu casa o un aula de tuescuela, elijan el tema de

conversación e instalen dos otres distribuciones sin importarcuales sean.

NO obligues a nadie a usar ladistribución que tú usas,invítalo a usar Linux y SoftwareLibre, tú mismo descubre quepuedes usar cualquier Linux yluego determinar cual es elque mas se adapta a tusnecesidades. Ayuda a otros aencontrar la solución a susproblemas, no lo resuelvas túsolo ya que de lo contrarío noestarás enseñando NADA.

Participa cuando quieras y/opuedas y mas aun, cuando teinviten; sin esperar patrocinios,hoteles 5 estrellas o comidasgourmet. La experiencia departicipar te ayuda a crecer.

Enseña bien sobre lo quemejor haces, siempre hayalguien que estará agradecido

Comparte con tus amigos masallá de la actividad delconocimiento, no solo de Linuxvive el hombre... y las mujerestambién.

No permitas que el ruido en lared (listas, blogs y redessociales) te impidan hacer loque te guste y para ti, sea locorrecto.

AAllvvaarroo HHeerrnnaannddeezzTTwwiitttteerr:: @@aajjhhaa6633

15

CCUUAANNDDOO EERRAAMMOOSS LLIIBBRREESS.. .. ..

Page 16: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

DESCARGANDO APLICACIONESANDROID (APK) DESDE GNU/LINUX SINUSAR ANDROID MARKET

Alguna vez se hanpreguntado: ¿Cómohago para tener misprogramas favoritos enAndroid (.apk) sinnecesidad dedescargarlos delMarket?.Normalmente, siempre

estoy probando nuevas ROMS en miteléfono/tableta y debo instalar a cadamomento todo. Ustedes se preguntarán: siexiste Titanium Backup u otros ¿Por qué no lousa?. Lamentablemente esas herramientas note dan el .apk. Adicionalmente toca hacer elproceso manual desde el Market: Imagínateque en un día instalas 10 ROMS diferentes, y acada una le tienes que descarar elClockWorkMod, dónde tienes queobligatoriamente autenticar tu dispositivo conGoogle para descargar 2.2 Mb en cada session,donde consigues consumirte 220 Mb de tuconexión 3G (que van desde 1 GB a 3 GB,dependiendo del plan contratado con tuoperadora), ¿No es más sencillo crearse unrepositorio local en la memoria SD deldispositivo y así tener disponible lasaplicaciones cuando las requieras?.

El presente artículo tiene como finalidadmostrar una forma alternativa de descargaraplicaciones para Android (.apk) sin necesidad

de usar el Android Market.

¿Qué necesitamos?

1. Una distribución de GNU/Linux (en mi casousé Linux Mint Debian Edition).2. Tener instalado Android SDK[0].3. Tener instalado PHP (aptitude install php5-cliphp5-curl).4. Tener instalado Wireshark (aptitude installwireshark).5. Tener el teléfono/tableta rooteado.6. Tener una cuenta Gmail (login/password).

Comenzamos

Lo primero que debemos obtener son lossiguientes datos del dispositivo:

- userId: El id del usuario asociado al Market.- deviceId: El id de nuestro dispositivo asociadoal Market.

La única forma de conseguir estos datos esaplicando una técnica de sniffing[1] al teléfono.Como no existe una forma de colocar el USB enmodo Trunk, entonces nos toca empotrar unsniffer (en mi caso elegí el tcpdump) a nuestrodispositivo:

TTCCPPdduummpp es un herramienta en línea de comandoscuya utilidad principal es analizar el tráfico que circulapor la red. Permite al usuario capturar y mostrar atiempo real los paquetes transmitidos y recibidosen la red a la cual el dispositivo está conectado.

16

AANNDDRROOIIDD ((AAPPKK))

TTIIPPSS# Instalar el menu clasico (testing) en Ubuntu 11.10

Usas Unity pero te gusta los clasico usa estos comando:

sudo add­apt­repository ppa:diesch/testingsudo apt­get update

sudo apt­get install classicmenu­indicator

Page 17: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

1. Nos descargamos el sniffer

# wget http://dl.0x29.com.ve/android/tcpdump

2. Montamos levantamos el servicio del ADBpara comenzar la fiesta

# adb start-server

3. Remontamos el sistema de archivo enlectura-escritura

# adb shell mount -o remount,rw /system

4. Subimos el sniffer a nuestro sistema

# adb push tcpdump /system/xbin/

5. Le damos permiso de ejecución

# adb shell chmod +x /system/xbin/tcpdump

6. Comenzamos la captura de tráfico

# adb shell tcpdump -vv -s 0 -w/tmp/android.cap

Para ello debemos abrir el Android Market yinstalar cualquier aplicación, matamos elproceso con CTRL+C y nos descargamos eldump generado por nuestro sniffer.

# adb pull /sdcard/android.capEl Análisis

Al tener la muestra generada por el tcpdumpsimplemente procedemos a analizarla conWireshark. El datos que nos interesa es HTTPRequests GET, que podremos obtenerlo desdeel mismo tcpdump usando de argumento "port80 and tcp[((tcp[12:1] & 0xf0) >> 2):4] =0x47455420" ó simplemente abriendo lacaptura con el Wireshark y colocándole en laparte de "Filter" lo siguiente: http.request.urimatches userId.

Notamos una salida de la siguiente forma:

1387 28.867051 186.184.XX.YYY74.125.65.113 HTTP 348 GET/market/download/Download?userId=YYYYYYYYYYYYYYYYYYYY&deviceId=ZZZZZZZZZZZZZZZZZZZ&downloadId=8975205456007566265&assetId=-1220012608108377957 HTTP/1.1

Con eso obtendremos el userId y deviceId denuestro teléfono.

Wireshark es un analizador de protocolos utilizadopara realizar análisis y solucionar problemasen redes de comunicaciones, para desarrollode software y protocolos, y como una herramientadidáctica para educación.

AANNDDRROOIIDD ((AAPPKK))

17

Page 18: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

La carpintería

Solo nos queda descargarnos el Android MarketAPI escrito en PHP para poder descargarnos[2]los .APK y el script que nos permitiráconectarnos al Market. Debemos descomprimiry desempaquetar el archivo y descargar elarchivo dw_apk.php en el directorio examples:

# wgethttp://dl.0x29.com.ve/android/dw_apk.phps -odw_apk.php

Hay que setear las siguientes variables con losdatos extraídos en el archivo dw_apk.php:

$GOOGLE_EMAIL="[email protected]";$GOOGLE_PASSWD="TUPASSWORD";$ANDROID_FAKEDEVICEID="0123456789123456";$ANDROID_DEVICEID="ELDATOQUESACASTEDELDUMPLLAMADODEVICEID";$ANDROID_USERID="ELDATOQUESACASTEDELDUMPLLAMADOUSERID";

Ahora vamos al Android Web Market[3],buscamos una aplicación GRATUITA (no sirvepara descargar aplicaciones pagas) y extraemosde la Query String el nombre (por ejemplo,details?id=com.koushikdutta.rommanager).

Y ejecutamos

# php dw_apk.phpcom.koushikdutta.rommanager

Obtenemos la siguiente salida:

Y verificamos con un ls si la aplicación se

descargó correctamente:

Referencias

[0] http://developer.android.com[1]http://es.wikipedia.org/wiki/Analizador_de_paquetes[2] https://github.com/splitfeed/android-market-api-php/zipball/master[3] https://market.android.com

JJuuaann AAnngguulloo MMoorreennooTTwwiitttteerr:: @@aappoossttoollss

AANNDDRROOIIDD ((AAPPKK))

18

Page 19: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

GGttkkOOrrpphhaann:: EElliimmiinnaa lloosshhuueerrffaannooss!!

GtkOrphan es una aplicaciongráfica para los sistemasDebian o basados en ella(Ubuntu, LinuxMint porejemplo) que soportenPerl/Gtk2 para analizar elestado de sus instalaciones, enbusca de bibliotecas huérfanas.

Esta aplicación esta en losrepositorios unstable/testing

Es bastante sencillo de usar yuna forma eficaz de mantenernuestro sistema limpio,ahorrando espacio, ya queeliminamos librerias que nocumplen ninguna función osencillamente estan soloocupando espacio.

Versión actual:gtkorphan_0.4.4-1_all.deb

Las dependencias necesariasson:

gksu,perl,deborphan(>=1.7.17)libgtk2-perl (>=1.100-1),libglib-perl (>= 1.100-1),liblocale-gettext-perl,libgtk2-gladexml-perl

Para instalarlo desde consola:

sudo apt-get install gtkorphan

si tienes aptitude instalado

sudo aptitude install gtkorphan

y correrlo

escribiendo en consola:

sudo gtkorphan

Nota: Es recomendadopara usuarios avanzados.

Sitio Oficialhttp://www.marzocca.net/linux/gtkorphan.html

TTIIPPSS#Actualizar al Kernel 3.1.4 en Ubuntu / LinuxMint

Ingresar a la siguiente dirección:

http://kernel.ubuntu.com/~kernel­ppa/mainline/v3.1.4­

oneiric/

Y descargar e instalar en este orden:

http://kernel.ubuntu.com/~kernel­ppa/mainline/v3.1.4­

oneiric/linux­headers­3.1.4­030104_3.1.4­

030104.201111281851_all.deb

http://kernel.ubuntu.com/~kernel­ppa/mainline/v3.1.4­

oneiric/linux­headers­3.1.4­030104­generic_3.1.4­

030104.201111281851_i386.deb

http://kernel.ubuntu.com/~kernel­ppa/mainline/v3.1.4­

oneiric/linux­image­3.1.4­030104­generic_3.1.4­

030104.201111281851_i386.deb

Si has instalado la versión de 64 descarga amd64.deb

pero el linux­headers­3.1.4­030104_3.1.4­

030104.201111281851_all.deb es para todos

Luego

sudo update­grub

Reinicia y listo!v GNU/Linux

ggttkkOOrrpphhaann cchhaaoo hhuueerrffaannooss

19

Page 20: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

Tendiendo puentes entreservicios de directoriobasados en LDAP yaplicaciones Web

La venerable [1] familia deprotocolos X.500 de la ITU, yen específico el protocoloLDAP[2] derivado de DAP,buscan representar lainformación de directorio,concebido como un conjuntoorganizado de registros,utilizando operaciones yestructuras normalizadas.

Su arquitectura, diseño,desarrollo, implementación ymantenimiento ha sidotradicionalmente llevada acabo por los administradoresde sistemas responsables de lainfraestructura de TI, pero susbeneficios se han extendidohasta aplicaciones Web,dominadas por losresponsables de desarrollo.

Por ello, la adopción de LDAPse ha visto severamentelimitada dada la brecha deinterpretación tecnológica quetradicionalmente ha existidoentre desarrolladores yadministradores, sumando aesto la desafortunada suerteque corren tecnologías devalor, incluso aunque seanestándares abiertos, como IPv6o, en este caso, LDAP.

En este artículo estudiaremosalternativas para el cierre deesta brecha y el uso efectivo deLDAP en entornos donde lasaplicaciones de línea denegocio están orientadas a la

Web.

Se sabe que ni un estándar niun protocolo garantizan orepresentan una oportunidadtangible para el despliegue yaprovechamiento de unaplataforma tecnológica, así quela fortaleza de LDAP en laactualidad radica en susimplementaciones, de lascuales las más populares sonMicrosoft Active Directory, IBMTivoli Directory Server, NovelleDirectory y OpenLDAP [3],objeto de este artículo.

OpenLDAP es laimplementación de códigoabierto más popular, cuyacaracterística técnica másatractiva es que permiteutilizar distintos repositoriospara la data. El más popular,back-bdb, utiliza una base dedatos incrustada de altorendimiento paraalmacenamiento deestructuras clave/valor llamadaBerkeleyDB, también decódigo abierto como parte desu licenciamiento dual, yorganiza la data en árboles B+.

A diferencia de una base dedatos relacional, comoPostgreSQL o SQLite, laorganización en árboles B+ esconsistente con la informaciónjerárquica nativa de undirectorio organizacional. Deallí que OpenLDAPimplementa las operacionesdel protocolo LDAP sobre eluso de BerkeleyDB con árbolesB+ (existen, por supuesto,otros motores) y adicionacaracterísticas como control deacceso, replicación de uno y

varios maestros,cifrado, capas(overlays) ydistintosmódulos paraoperacionescomunes comocambios decontraseña.

En la mayoría delos casos,OpenLDAP seutiliza para

almacenar la información deusuarios, grupos y recursos deuna organización, incluyendoatributos personales, depermisologías, contraseñas, ymuchos otros. Estos atributosvienen definidos en clases deobjeto que vienen con elsoftware, se consiguen en eldominio público o se escribende acuerdo a las necesidades.Dentro de OpenLDAP, añadirmás o menos atributos a losobjetos de una clase esrelativamente económico

LLDDAAPP yy aapplliiccaacciioonneess wweebb

20

Page 21: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

en comparación con unasentencia ALTER TABLE, laoperación correspondiente enuna base de datos relacional.

Así mismo, por su arquitectura,un repositorio basado enOpenLDAP es altamenteescalable, y es fácil hacerpruebas con más de 1 millónde registros en computadoresde sobremesa. Existen muchasimplementaciones operativasde LDAP con decenas demillones de registros, muchasde ellas utilizando OpenLDAP.Así que el esquema es flexibley también escalable.

Visto desde un punto de vistaadministrativo, las ventajas deluso de LDAP, que han llevado aque renombradosprofesionales de informáticaen la región lo apoden “LDAP:Lo Debes Aplicar Pronto”, son:

1. Centralizar el manejo deidentidades en la organización,obteniendo un control óptimode la identidad de los usuariosde distintos sistemas2. Gestionar las políticas decontraseña de unaorganización, incluyendoexpiración, complejidad ehistóricos3. Manejar registroscentralizados de ingresosfallidos y exitosos, así comoacceso a ciertos recursos4. Facilitar el manejo degrupos, roles y permisologíaspara distintos sistemas5. Almacenar de maneraeficiente atributos comunes delos usuarios, desde

información deRecursos Humanoshasta datos deseguridad en diversos sistemas

No es posible cubrir todos losaspectos de unaimplementación adecuada deOpenLDAP en unaorganización en este artículo,por lo que recomendamos allector consultar el “Manual deReferencia del Administradorde OpenLDAP”, disponible ensu página Web, y “LDAP SystemAdministration”, Carter, G.,O'Reilly 2003. Así mismoresulta conveniente consultarbibliografía relacionada conservicios comunmenteasociados con LDAP, como“Kerberos: The DefinitiveGuide”, Garman, J., O'Reilly2003 o “Using Samba”, Carteret al., O'Reilly 2007.

Supongamos que unadministrador de sistemas conexperiencia en sistemas LDAPha configurado OpenLDAPpara almacenar la informaciónde usuarios, grupos ycontraseñas de unaorganización, y ha configuradosistemas operativos de clientey servidor, de múltiplesproveedores, y decenas deservicios desde applianceshasta bases de datos párainteroperar con el protocoloLDAP y garantizar el uso deeste repositorio centralizado.

El último eslabón de lacadena son lasaplicaciones Web, que

usualmente estarán fuera desu alcance y requerirán delconsenso entre losresponsables deinfraestructura, los de bases dedatos y los de diseño desoftware, e inclusive los demantenimiento del ciclo devida del software una vez queeste entra en producción, si laorganización así lo requiere.

La forma más sencilla deconectar una aplicación Webexistente a un directorio LDAPes documentarse sobre laslibrerías o APIs [4] que, concasi toda seguridad, existenpara conectar el lenguaje deprogramación utilizado conLDAP. Existen librerías decódigo abierto y gratuitas paravirtualmente todos loslenguajes de programación deuso empresarial del mercado.Desde la más antigua, para ellenguaje C, hasta lenguajestradicionalmente restringidosa la Academia, como Haskell.En el camino encontrarálibrerías para Java, PHP, Perl,Python, Ruby, C#, entre otros.

Para conectar la aplicación aOpenLDAP se requiere tener lalibrería y su documentación, ytener conocimiento de losconceptos de LDAP que sontransversales a todas lasimplementaciones,como por

ejemplo LDAP URIs,

21

LLDDAAPP yy aapplliiccaacciioonneess wweebb

Page 22: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

bases de búsqueda, filtros,clases de objetos y atributos deobjetos y operaciones. Todosestos conceptos estáncubiertos en las referenciascitadas en este artículo, pero,¿es responsabilidad delprogramador de la aplicaciónconocer estos elementos?¿merece la pena reescribir unaaplicación solo para conectarlaa LDAP?

Si está dudando en surespuesta a ambas preguntas,este artículo también explorauna forma emergente deconectar aplicaciones Web aservicios LDAP comoOpenLDAP, y es basada en laserialización de LDAP sobreJSON [5] para alimentarinterfaces enriquecidas enaplicaciones Web,especialmente aquellasdiseñadas bajo paradigmasAJAX.

Bajo este concepto, se puedeprogramar una interfaz REST[6] que sirva como puerta deenlace entre el mundo LDAP ylas aplicaciones Web, y utiliceJSON como representación dela data. En este escenario, elprogramador solamenteconsulta los servicios Webpreviamente documentados yconsume el JSONcorrespondiente. Inclusive sepueden utilizar marcos detrabajo como ExtJS, Jquery y

muchos otros, que interpretaneste JSON y lo convierten eninterfaces altamenteinteractivas para la Web, conpoco trabajo del programador.

Además, este modelo puederesolver el dilema degobernabilidad, ya que lapuerta de enlace puede serprogramada por losadministradores con losrequerimientos de losdesarrolladores, y mantenidapor los administradoresbeneficiando a losdesarrolladores.

Para finalizar, y como pruebade concepto, utilizaremos unlenguaje de programación muypopular entre administradoresde sistema para crear unservicio REST que se conecte aLDAP y serialice en JSON.Utilizaremos el marco detrabajo Dancer, que ustedpuede instalar en su sistemaoperativo Linux, OSX oWindows usando CPAN [7][8].

El contenido de la aplicaciónque proponemos como pruebade concepto es:

use Dancer;use Net::LDAP;

set serializer => 'JSON';any '/all' => sub {my %results; my $ldap =

Net::LDAP-

>new('db.debian.org');my $mesg = $ldap-

>search(base=>'dc=debian,dc=org',filter=>'uid=bureado');foreach my $entry ( $mesg-

>entries ) {undef %results; my %struct;foreach my $attr ( $entry-

>attributes ) {$struct{$attr} = $entry-

>get_value($attr, 'asref' => 1);}$results{$entry->dn} =

\%struct;}return \%results; #

Devolvemos una estructuraarbitraria a JSON};

Al inicializar esta pequeñaaplicación en Dancerdispondremos de un métodoRESTful en la URI /all, quepodremos llamar por GET oPOST y nos arrojará unaestructura JSON obtenida deldirectorio LDAP que podremosusar en nuestra aplicaciónWeb; en este caso:

{"uid=bureado,ou=users,dc=debian,dc=org":{"shadowMax":["99999"],"uid":["bureado"],"cn":["Jose"],"ircNick":["bureado"],"uidNumber":["2895"],"objectClass":["top","inetOrgPerson","debianAccount","shadowAccount","debianDeveloper"],"shadowMin ":["0"], 22

LLDDAAPP yy aapplliiccaacciioonneess wweebb

Page 23: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

"shadowWarning":["7"],"gidNumber":["800"],"jabberJID":["[email protected]"],"labeledURI":["http://www.bureado.com/"],"gecos":["Jose Parrella,,,,"],"shadowLastChange":["14082"],"sn":["Parrella"],"keyFingerPrint":["7C1081B53C566C78AC7D3A2D51602C8D005C3B82"]}}

Bajo este concepto sepueden crear métodosdeterminísticos para elcontrol de acceso endistintos módulos denuestra aplicación, porejemplo, al llamar/acceso/usuario/vista nuestraaplicación podría verificar enOpenLDAP si el usuario tieneacceso a la vista y devolver unobjeto JSON con mensajes deautorización.

Al ser unservicioenteramentebasado enHTTP, puedeservirseutilizandoApache ocualquier otroservidor Web,como Nginx,para garantizarque solamentela aplicación pueda acceder a lapuerta de enlace y puedenmantenerse los registros deacceso así como control decortafuegos. Finalmenteresaltamos que el objetivo deesta técnica es cerrar la brechaexistente entre

administradores ydesarrolladores y facilitar laadopción de tecnologías comoLDAP en aplicaciones Web deforma sencilla y sustentable.

Nota al margen: desde laprimera implementaciónexitosa de esta metodología enel primer trimestre de 2010han surgido algunosproductos, no necesariamente

de código abierto, parafacilitar estasintegraciones (p.ej.,Nimbus DS)

Notas:[1] Aprobados en 1988

[2] Protocolo ligero de acceso adirectorios, por sus siglas eninglés.[3] Los lectoresexperimentados notarán que,

por razones de espacio, no henombrado otros dos productosde código abierto que son muypopulares, como ApacheDirectory Server y 389Directory Server,antiguamente FDS; en el casode FDS, está basado en

OpenLDAP, y la adopción deApacheDS es aun muy baja,incluso que la de productospropietarios de uso muyespecífico.[4] Interfaces de programaciónde la aplicación, por sus siglasen inglés.[5] Notación de objetos deJavaScript, por sus siglas eninglés.[6] Transferencia de estadorepresentacional, por sus siglasen inglés.[7] http://www.cpan.org/[8] http://perldancer.org/

JJoosséé MMiigguueell PPaarrrreellllaa RRoommeerrooWWeebb:: bbuurreeaaddoo..ccoommTTwwiitttteerr:: @@bbuurreeaaddoo

TTIIPPSS

# Cacheando los DNS

Abrir consola

sudo apt­get install dnsmasq

Luego editamos resolv.conf

sudo gedit /etc/resolv.conf

Eliminamos el contenido y

escribimos

nameserver 127.0.0.1

nameserver 8.8.8.8

Ahora:

sudo /etc/init.d/networking

restart

LLDDAAPP yy aapplliiccaacciioonneess wweebb

23

Page 24: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

UUbbuunnttuu ssee llaa jjuueeggaa

UUbbuunnttuu ssee llaass jjuueeggaa eenn ssuussccaammbbiiooss..

Indudablementeque en este año quefinaliza nuestrosamigos de Canonicalhan captado laatención tanto deusuarios como de otrasorganizaciones o comunidadesde Software Libre yDistribuciones. Sus apuestas alos cambios radicales, amuchos le ha parecido unaosadía, otros un riesgo, a otrosle parece una desfachatez, aotros una bendición, y a otrossimplemente no les importa,en fin; esto simplemente es elcolor donde tantas personascon diferentes perspectivascomparten un sistemaoperativo que ha venidollevando por decirlo así labatuta en los últimos años,

Mucho mas allá del simplehecho que esta distribuciónLinux este orientada al usuariofinal por su sencillez y solidez,Ubuntu no escapa de losusuarios que aman a Linuxprecisamente por su capacidadde configuración y adaptación,Linux es un sistema que hacrecido en comunidad, y quecada comunidad o individuoprueba, inventa, cambia hace ydeshace de él. Es precisamenteesta la imagen que a losusuarios finales ordinariostienen de los Linuxeros,alguien metido en una pantallanegra haciendo y deshaciendopor horas, en un garaje osótano de su casa; muchos

cables un desorden mezcladode tecnología y restos de

comidas rápidas,entre otras cosas.Estos Linuxerosaman Linux por laoportunidad depersonalizarlo, hacery deshacer en él.

En el momento que Ubuntuhace estos cambios tanradicales orientándose un pocoa las nuevas tecnologías, a losnuevos equipos y con unavisión futurista diferente a loya acostumbrados, saltan lascriticas y controversias alrespecto, ya que las apuestas aUnity y a Gnome-Shellrepresentan re-aprender cosasnuevas, menosoportunidad deconfiguraciones queya estabanacostumbrados, yperder un poco esode que linux funciona hasta enmaquinas de bajo rendimiento.Si bien es cierto que estoscambios implicandrásticamente una visióndiferente de el uso de nuestrascomputadoras, y que Ubuntu apesar de querer mantenerseorientado a un usuario finalordinario, es también siendousado por Linuxeros expertos;quizá la única distribución concambios a visión de futurofuera de lo que en otrasdistribuciones ya nos tienenacostumbrados, es Ubuntu,tan es así, que otrasdistribuciones, han seguidoestos cambios. Hay otras que

aun están renuentes entreellas una basada en Ubuntucomo lo es Linux Mint.

Linux Mint se mantiene auncon su entorno de escritoriomás clásico y a pesar que entreMint y Ubuntu no hay mayordiferencia, algunos prefierenusar Mint que Ubuntuprecisamente por esoscambios, pero entonces noscabe unas preguntas:

¿Es acaso el camino;mantenerse en un perfil paraequipos de bajo rendimiento?

Esto implica no incluiraplicaciones que consuman

muchos recursos,pero hoy en día lascomputadoras vancreciendo enHardware muyrápidamente, loque implicaría puesignorar entonces

las capacidades de los nuevosusuarios que adquieren nuevostecnologías y dirigir la visión aaquellos que tienen equiposen desuso o por estarlo. Estosería entonces pues paramuchos una decisión acertadao no.

24

Page 25: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

25

UUbbuunnttuu ssee llaa jjuueeggaa

Los que difundimos Linux y/oSoftware Libre. pedimos a losusuarios prueben y se atrevana cambiar, a aprender algonuevo, ¿pero acaso no esprecisamente a estos cambiosa los que nos estamosrenegando los Linuxeros?

A pesar de que en un principioUnity en su nacimiento a la luzcon Ubuntu 11,04 tuvomuchísimas criticas y noconstructivas precisamente, seha visto que el desarrollo hamejorando indiscutiblemente,en estos últimos ocho meses,mejor rendimiento, mejorinteractividad, y hoy en día yahan salido aplicativos y equiposde trabajo que han permitidoya hacer algunos cambios oabrir las posibilidades deconfiguraciones que es comodije anteriormente una de lasdisyuntivas que los expertosLinuxeros no nos gustaba, estoquiere decir que aún siguen loscambios el juego sigue estandovivo para Ubuntu y susapuestas. Tanto con Gnome-Shell como Unity han mejoradomuchísimo, no podemos decir

que en 2 años ya todo estoseria un pasado. Pero sipodemos decir que el juegosigue a favor de Ubuntu; apesar que recientemente en unportal de análisis y demásacerca de distribuciones Linuxmuy respetada y conocida; laDistro Linux Mint obtuvo masvisitas que Ubuntu, quedaríaentonces unas preguntas mas.¿mantenerse con Gnome2.XXX sería la mejor decisión?.¿Después de algún tiempo notendrías que salir corriendo aadaptarte o a inventar algonuevo?, eso ya depende decada usuario y cadadistribución.

Ubuntu se la juega al futuro, yaMark S. ha anunciadorecientemente que Ubuntu nose quedará solo en lascomputadoras sino irá más alláen los próximos años. De igualmanera los cambios se iránpresentando aplicacionescomo Gedit, Libreoffice estántrabajando en entornosdiferentes, esto nos lleva apensar que en sí aquel cambiode hace poco menos de un

año, no fue dañino, que lavisión se ha cambiado unpoco pero que a la vez abreotros senderos a re-inventarlas perspectivas de lascosas. Entonces quiere decirque ahora más que nuncaCanonical con su próximoLTS Ubuntu 12,04, (primerocon soporte largo de cincoaños); se juega lo quepodría ser el futuro de lasDistribuciones yaplicaciones Linux, nuevos

menús, nuevas aplicacionestrabajando de maneradiferente, aprovechandoespacios perdidos, y sobretodo, adaptándose a lasnuevas tecnologías yhardware. . Eso implica que lascomunidades de desarrollotrabajarían unidascompartiendo el conocimientoy los usuarios nuevosaprenderán cosas nuevasrealmente y los Linuxerospodrán ir aprendiendo a loque ya estaban acostumbrado,pero de manera futurista ydiferente.

En lo personal Uso Gnome-Shell pero de vez en cuandoentro a mi Unity, no lodescarto aún, si veo muchasmejoras en él. Pero estoy másabierto a lo nuevo que antes.Sigo aprendiendo...

David Emerling RondónUbuntu Carabobo@emerling

Page 26: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

Linux Mint:La distro delusuario final

Antes decomenzar ha expresar ideasreferentes a Linux Mint,recurriremos a la Wikipedia.

Linux Mint es una distribucióndel sistema operativoGNU/Linux, basado en ladistribución Ubuntu (que a suvez está basada en Debian).

Entre sus caraterística:Modelo de desarrolloFOSSÚltima versión estable 11Núcleo: LinuxTipo de núcleo: MonolíticoSistema de gestión depaquetes: dpkgMétodo de actualización: APTLicencia: GPLEstado actual: Estable

La rama inestable de LinuxMint lleva por nombre código"Romeo". No está activada pordefecto en los lanzamientos dela distribución. Los usuariosque deseen conseguir lascaracterísticas "másavanzadas" y deseen ayudar ala distribución probando losnuevos paquetes, puedenagregar la rama "Romeo" a susfuentes de APT. "Romeo" no esun rama en sí misma y no

sustituye a los otros depósitos.

Linux Mint no sigue un ciclopredecible de lanzamientossino que los plantea uno trasdel otro. En cada caso, elproyecto define primero losobjetivos del próximolanzamiento. Cuando sealcanzan todos los objetivos,usualmente, se procede allanzamiento de una Beta,luego pasa por el lanzamientode una Release Candidate (RC)y luego si todo va bien,se anuncia la fechapara el lanzamiento dela versión estable.

La última versiónestable fue lanzada el16/08/2011, llevacomo nombre Katyaconocida comoLinuxMint 11, basadaen Ubuntu 11.04Natty, en dos edicionesGNOME y LXDE.

Linux Mint siempre ha gozadode una reputación muy bienmerecida por su excelentecompatibilidad, ya que haincluido una gran variedad decodecs multimediapropietarios que estánusualmente ausentes en lasgrandes distribuciones.

La Principal Edición (main) de

Linux Mint proporciona unentorno de escritorio conGNOME y codecs multimedia,todo estos contenidos en unsólo CD. Está diseñada parasatisfacer a todos, usuariosindividuales (principiantes) yprofesionales. Una vez que loinstalas ya tu máquina estaoperativa y configurada pararealizar diversas tareas.

El Lider del proyeco esClement Lefebvre, Jamie Boo

Birse es el mantenedoredición KDE, Merlwiz79mantenedor edición XFCE,Kendall Weaver mantenedorediciones LXDE y FluxBox.

El día 09-11-2011 el famosositio DistroWatch publicó queLinux Mint había pasado alprimer lugar entre lasdistribuciones, desplazando aUbuntu al segundo lugar.

En ese momento la tabla

LLiinnuuxxMMiinntt,, llaa dd iissttrroo .. .. ..

26

Page 27: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

LLiinnuuxxMMiinntt,, llaa dd iissttrroo .. .. ..

ranking quedó:Mint 2222Ubuntu 2100Fedora 1723Debian 1318

Ahora, Linux Mint 12 "Lisa" RCbasado en Ubuntu 11.10Oneiric Ocelot, ha creado unacontroversia, al indicar quevendrá por defecto conescritorio Gnome3, pero con"MGSE" (Mint Gnome ShellExtensions) lo cual lo hace másamigable a los usuarios. MGSEhace que Gnome3 sea muchomás sencillo de usar, permiteque se puedan deshabilitarcomponentes para obtenerGnome 3 puro, simplementeactive o desactive lo queconsidere necesario.

También incluye MATE que esnada menos que un fork quehace que Gnome3 seacompatible con Gnome2.Gracias a MATE, se puedeejecutar las dos versiones deGnome en el mismo sistema.Esta aplicación no es

completamente estable, perohay una estrecha colaboraciónentre los desarrolladores deLinux Mint y MATE. Con eltiempo el proyecto ganará lamadurez y ofrecer a los

usuarios unaexperiencia deescritoriotradicional ysólida.

Según losdesarrolladores,MATE será entodos los sentidosidéntica a Gnome2 y representa el

futuro de los escritoriostradicionales dentro de Linux;es visionario ese comentarioesperaremos su evolución parapoder opinar al respecto.

Los desarrolladores deLinuxMint presentan unentorno de escritorio másamigable, una mayor facilidadal momento de instalarprogramas, el uso de codecsprivativos, lo que ha llevadoque gane día a día mássimpatizantes.

En el blog de LinuxMint se lee"Probablemente lanzaremosdos ediciones separadas, unapara GNOME 2.32 y otra paraGNOME 3.2. También estamostrabajando en colaboracióncon el proyecto MATE (que esun fork de GNomE 2) en estosmomentos para ver si

podemos hacercompatibles estosescritorios en unesfuerzo que os

permitiría ejecutar tantoGNOME 2 (o MATE) comoGNOME 3 en el mismosistema, tanto en Linux Mint12 como en futurasdistribuciones."

Muchos de los usuarios"avanzados" de Linux que deuna u otra forma han usadoMint han hecho buenos y malocomentarios sobre la nuevaversión "Lisa".

Algunos dicen que Mint no hainventado nada nuevo, comopor ejemplo: las Gnome ShellExtensions es un concepto de1995 que viene de NeXTSTEP(ver termino en wikipedia.org),pienso que si algo es bueno yse puede adaptar a lo que setiene para mejorar debehacerse.

En un post del sitioparaisolinux.com, hacenreferencia a un textopublicado en el blog deLinuxMint y cito: "no puedencontinuar usando Gnome2pues es necesario abrazarnuevas tecnologías, pero queeso no significa que el usuariotenga que cambiar la forma encomo usa su escritorio".Comparto ea idea, un +1 a losdesarrolladores de LinuxMint.

Un número considerable deusuarios de Ubuntu con Unity,y de LinuxMint con Gnome-shell han empezado a pasarsea Xfce, incluso algunos de losusuarios de Fedora hanempezado a usar esteescritorio. Es lo bonito

27

Page 28: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

LLiinnuuxxMMiinntt,, llaa dd iissttrroo .. .. ..

de Linux, podemos adaptarlo anuestras necesidades y gustos.

Cabe destacar que LinusTorvalds, la considera su distrofavorita.. por algo será.

Debemos tener en cuenta queuna inmensa cantidad deusuarios abandonaron Ubuntuhuyendo de Unity (Unity es unfork mal hecho de gnomeshell), el cual considero másapropiado para tablets, Gnomees mejor en equipos deescritorio y laptops.

Igualmente en LinuxMintpueden usar diferentesescritorios tales como: XFCE,Gnome 2, Gnome 3 sin Shell,Gnome-Shell, KDE, LXDE,openBOX, FluxBox, y Unity.

Linus Torvalds llego a sugerirque si no les gusta Gnome3 oUnity, pueden usar XFCE.

Linux Mint 12 "Lisa" RC comoviene para su descargafunciona excelentemente y esbastante fácil de usar.

En un comentario demuylinux.com una persona quese llama Benitez escribe: "Nocabe duda que supieronmezclar lo innovador con loconservador" concuerdo conél/ella.

LinuxMint apuesta fuerte aGNOME 3, este año LinuxJournal, lo declaró comoProducto del año.

El día 24-11-2011 fue liberada

Linux Mint 12 "Lisa" en lospróximos días estaremosobservando eldesenvolvimiento de estaversión.

Linux Mint 12 incluye:· Kernel 3.0· GNOME 3.2.1;· MGSE (Mint Gnome ShellExtensions);· MATE interfaz (fork deGNOME 2);· Mozilla Firefox 8.0;· Mozilla Thunderbird 7;· Instalación de codecsmultimedia y aplicacionesadicionales en un click;· Nuevo tema de escritorio pordefecto Mint-Z;· Un nuevo conjunto de fondosde pantalla;· LightDM;· LibreOffice 3.4 suite deoficina.

En el día de su lanzamientosegún distrowatch.com

1 Mint 51422 openSUSE 29333 Fedora 17284 Ubunt 16985 Puppy 15066 Debian 1382

Ubuntu sigue en caída

vertiginosa, ojala lagente de Canonicalen especial MarkShuttleworth tomeconciencia yrecapacite y "elimine"Unity.

LinuxMint, tiene ungran reto por delante,

solo queda esperar si soportanla presión y continúan así... talcomo van.

Recomiendo que uses enprueba GNOME Shell y pormedio de la aplicación GNOMETweak Tool puedes modificarloy adaptarlo a tus gustos.

Larga Vida a LinuxMint, ladistro del futuro!

EnlacesSitio Oficial:http://linuxmint.com

Blog:http://blog.linuxmint.comComunidad en Español:http://www.linuxmint-hispano.com/Twitter: @linux_mint

HHééccttoorr AA.. MMaanntteelllliinniiCCoooorrddiinnaaddoorr SSaaffeeccrreeaattiivveeVVeenneezzuueellaahhttttpp::////wwwwww..ssaaffeeccrreeaattiivvee..oorrggCCoooorrddiinnaaddoorr RReeggiioonnaallAAWWVVEENNhhttttpp::////wwwwww..aawwvveenn..ccoommTTwwiitttteerr:: @@xxoommbbrraaIIddeennttii..ccaa:: xxoommbbrraahhttttpp::////wwwwww..xxoommbbrraa..ccoommGGNNUU//LLiinnuuxx UUsseerr::##441144445522

28

Page 29: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

29

SSiittiiooss RReeccoommaannddaaddooss

http://www.elandroidelibre.com/

Sitio dedicado a Android en español,

excelentes tips.

http://elsoftwarelibre.wordpress.com/

Sitio dedicado al software libre, publica las

novedades de las principales distribuciones

y aplicaciones.

http://www.ubuntronics.com/

Blog personal de Javier Ledesma, donde

toca diferentes tópicos tales como:

Android, Arch Linux, Fedora, GNU/Linux

entre otros temas.

Page 30: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

¿¿QQuuéé eess eell PPllaann CCeeiibbaall??

El Plan Ceibal es un proyecto socio educativoimplementado por el gobierno de la RepúblicaOriental del Uruguay. Creado por DecretoPresidencial con fecha del 18 de Abril de 2007,con el fin de proporcionar a cada escolar ymaestro de la escuela pública una computadoraportátil, capacitar a los docentes en el uso dedicha herramienta, y promover la elaboraciónde propuestaseducativas acordescon las mismas. ElSignificado del lapalabra “Ceibal” es:"ConectividadEducativa deInformática Básicapara el Aprendizajeen Línea".

Objetivos del PlanCeibal

El Plan Ceibal busca promover la inclusióntecnológica, con el fin de disminuir la brechadigital que existe con respecto a otros países.No, obstante la sola inclusión de la tecnologíaen las escuelas no asegura el cumplimiento dela meta si no se la acompaña de una propuestaeducativa acorde a los nuevos requerimientos,tanto para maestros, sus alumnos y sus familias.

Es así que el Plan se basa en un completosistema que busca garantizar el uso de losrecursos tecnológicos, la formación docente, laelaboración de contenidos adecuados, ademásde la participación familiar y social.

Los principios estratégicos que encierra esteproyecto son: la equidad, igualdad deoportunidades para todos los niños y todos losjóvenes, democratización del conocimiento, asícomo también de un aprendizaje, no solo a laeducación que se les da en la Escuela, sino enaprender ellos mismos a utilizar una tecnologíamoderna.

El proyecto desarrolla una cultura colaborativaen cuatro líneas: niño-niño, niño-maestro,maestro-maestro y niño-familia-escuela.Promueve la veracidad y criticidad tecnológicaen la comunidad pedagógica respetando a losprincipios éticos.

De igual modo, este sistema busca la formacióny actualización de los docentes, así como

también laimplicación yapropiación, tantoen el área técnicacomo en lapedagógica,facilitando el usoeducativo de losnuevos recursos.Además generasistemas de apoyo yasistencia técnicopedagógicaespecífica destinada

a las experiencias escolares asegurando suadecuado desarrollo. De esta manera,involucra a los padres en el acompañamiento ypromoción de un uso adecuado y responsablede la tecnología para el beneficio del niño y lafamilia.

El Plan Ceibal desde su incursión hapresentando avances significativos que acontinuación se mencionan :

En mayo del 2007 se inicia una prueba piloto enVilla Cardal (departamento de Florida), con lapuesta en marcha para 150 alumnos y susprofesores. Villa Cardal es un pueblo de 1.290habitantes y una sola escuela de 150 niños.Para esta etapa se utilizan equipos que fuerondonados por One Laptop Per Child. OLPC.A modo de plan piloto, este período sirvió parasolucionar las complicaciones que todo granproyecto encuentra al ponerse en marcha.

PPllaann CCeeiibbaall

30

Page 31: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

PPllaann CCeeiibbaall

Para Agosto 2009 comenzó a ampliargradualmente el alcance del Plan Ceibal a lasinstituciones de educación privadas. En octubrede ese mismo año se termina de completar elplan en todos los departamentos del interiordel país.

En octubre del 2010 el Plan Ceibal comienza susegunda etapa; entregando computadoras a losalumnos del ciclo básico de enseñanzasecundaria pública y a alumnos de UTU.

Componente de Hardware del Equipo

El aparato es pequeño, incluso demasiado paraser manejado por las manos de un adulto. Elhardware de la máquina está diseñado para quepermita una larga duración de la batería, nopara ser extremadamente rápida. Las bateríastienen una duración de días, no de horas,gracias a un procesador con baja frecuencia dereloj.

El portátil posee dos grandes antenas de WiFi,que son al mismo tiempo los cierres de la tapa.No tiene disco duro sino memoria flash comodispositivo para almacenar el sistema operativoy los datos del usuario. La memoria flash puedeexpandirse por medio de unidades externas detipo estándar, a través de sus tres puertos USB.

La tapa puede girarse totalmente y convertir elaparato en un tipo tableta sin teclado, aunqueel siguiente prototipo XO-2 incluirá unapantalla táctil.

También llevan una webcam en la tapa,micrófono, dos altavoces, lector de tarjetas SD,varios botones tipo consola de juegos, y LEDsdiversos para teclado y batería.

Componente de Software del Equipo

El sistema estaba basado inicialmente en unalicencia GNU con núcleo Linux y un sistema deescritorio ultra simple en el que las ventanassiempre se encuentran maximizadas. Hay

controles alrededor de la ventana, en forma demarco, que pueden mostrarse u ocultarsemediante la presión de una tecla. La OLPC sólopuede realizar tareas básicas: escribirdocumentos, elaborar dibujos, entrar aInternet, juegos sencillos, escuchar música, yaque está diseñado para quienes nunca anteshan tenido una PC.

Una de las piezas clave del proyecto en lo quese refiere al software de comunicaciones,consiste en que las unidades forman una redautogestionada, donde cada uno de los clienteses, al mismo tiempo, un enrutador. Así, la redextiende su cobertura gracias a la presencia delos propios aparatos, ya que cada uno esenrutador del siguiente, de manera que formanuna cadena que no depende de nodoscentrales.

La conectividad con otras máquinas estáapoyada por un sistema de visualización delentorno local, cercano y lejano. Unas teclas defunción ilustradas con símbolos sencillosacceden a estos tres niveles de visualización delentorno.

La otra pieza clave consiste en el empleo delfamoso entorno educativo Squeak, que es unmundo de objetos interactivos con vida propiagracias al lenguaje Smalltalk (el propio Squeakestá escrito en este lenguaje), mediante el cualniños de cualquier edad aprenden conceptosgracias a la experimentación directa congráficas tortuga y multimedia.

Además de Squeak/eToys, el sistema contieneestas otras aplicaciones: navegadorweb, lector de RSS, videoconferencia, 31

Page 32: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

PPllaann CCeeiibbaall

un editor de texto derivado del Abiword, Tam-Tam (una aplicación sencilla de música) yMemory (un juego de memoria musical).

Usa como lenguajes de programación Python,JavaScript, Csound (lenguaje de síntesissonora) y el propio entorno Squeak, aparte delos usados por otros programadores.

A continuación los requerimientos para optary ser parte activa de este proyecto.

Pasos para realizar la compra de laptop delforma particular para alumnos de Colegios yLiceos Privados son los siguientes:

1. Todos los alumnos de Colegios Privados de1º a 6º de Educación Primaria y Liceos Privadosde 1º a 3º de Ciclo Básico podrán adquirir sulaptop llevando adelante los pasoscorrespondientes para ello.

2. Los alumnos de Colegios Privados adheridosa Plan Ceibal podrán gozar de lasbonificaciones existentes para la compra delaptops, en base a la anualidad que se pague.

3. Los alumnos de Colegios NO adheridos aPlan Ceibal, no accederán a ningún tipo debonificación, abonando por el equipo el costototal correspondiente al mismo.

4. Para efectuar la compra será excluyentepresentar copia del documento de identidaddel usuario a quien se asignará la Laptop, juntocon la Declaración Jurada que se completará acontinuación. De no presentarse ambosdocumentos NO se efectuará la venta.

5. En caso de que quien firme la DeclaraciónJurada no pueda asistir en la fecha asignadapara el pago y retiro del equipo, puedeautorizar a otra persona a hacerlo,completando y entregando la siguiente CARTA,Carta de Autorización a Tercero.

6. Mas detalles en http://latu30.latu.org.uy/

Plan Ceibal y Premio Frida 2011.

El Plan Ceibal ha rendido sus frutos y ha sidogalardonado con el Premio Frida, éste es elreconocimiento otorgado a los proyectos quemás han contribuido al desarrollo de lasociedad de la información de América Latina yel Caribe.

Deseo manifestar un especial agradecimiento atodo el equipo que labora en el plan Ceibal , enespecial a las personas que me suministraron lainformación necesaria para la elaboración deeste artículo: Lic. Florencia González (Área deComunicación y Realización Audiovisual), Lic.Alejandra Alcántara (Área de Comunicación yRealización Audiovisual), Inés Blixen (PortalCeibal), Yeanina Merlo(Mesa de Ayuda), NataliaGonzález (Mesa de Ayuda).

Para mayor información :Plan Ceibalwww.ceibal.edu.uy

AAuuttoorr::NNaauuddyy VViillllaarrrrooeell UUrrqquuiioollaattwwiitttteerr:: @@nnaauuddyyuu

TTIIPPSS#Instalar "Extra Fonts"

Abrir consola y escribir:

sudo apt­get install ttf­mscorefonts­

installer

cd /usr/share/fonts/truetype

sudo fc­cache ­f ­v i

Reconstruir la información de las

fuentes.32

Page 33: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

BBlleeaacchhBBiitt eell lliimmppiiaaddoorr

BBlleeaacchhBBiitt es una herramienta de códigoabierto para sistemas Linux para limpiar lainformación innecesaria de la computadoraque ayuda a liberar espacio en disco.

Elimina:- Caché,- cookies,- historial de Internet,- archivos temporales, y desecha basura queno sabía que estaba ahí.

BleachBit incluye características avanzadas talesimpedir la recuperación, limpiando el espaciolibre en disco para ocultar los rastros dearchivos borrados por otras aplicaciones.

- Borrar la memoria y swap en Linux- Eliminar accesos directos rotos en Linux- Eliminar el historial de Firefox sin eliminartodo el conjunto de archivos- Eliminar idiomas que no se utilizan- Eliminar la lista de documentos recientesOpenOffice y LibreOffice sin eliminar todo elarchivo Common.xcu- Sobrescribir el espacio libre en disco paraocultar archivos- Limpiar bases de datos de Yum- Reducir los archivos sin extraer los datos paraahorrar espacio y mejorar la velocidad

Para su descarga elige tu sistema operativo:

Sitio oficialhttp://bleachbit.sourceforge.net

TTIIPPSS#Reemplazar texto desde la terminal

Una manera sencilla para encontrar determinado texto y sustituirlo por otro, todo ello

desde la consola; fácil y rápido.

Lo único que tienes que hacer es introducir en la consola lo siguiente:

find /home/jonateo/Desktop/ ­name \*.txt ­exec sed ­i "s/casa/hogar/g" {} \;

Lo que hicimos fue: Sustituir todas las palabras "casa" por la palabra "hogar", de todos

los archivos .txt que se encuentren en el escritorio.

visto en: http://usemoslinux.blogspot.com33

Page 34: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

EEvveennttooss

VVaaSSlliibbrree estuvo el día 04 de Noviembre en elINCES (Instituto Nacional de Capacitación yEducación Socialista) Los Colorados en Valencia- Carabobo. Fuimos invitados por la Lic. LilianaVasquez para dictar dos charlas a los alumnosde informática sobre el lenguaje deprogramacion PHP.

En esa oportunidad los ponentes fueron:

AAnnggeell CCrruuzz ((aabbrr44xxaass)) con la charla Que es PHPy HHééccttoorr AA.. MMaanntteelllliinnii ((xxoommbbrraa)) con la charlaProgramación Segura en PHP.

Los alumnos mosraron gran interes en ambascharlas.

Luego de culminadas las charlas, los alumnospreguntaron por otros lenguajes deprogramación (Phyton,Ruby, Java y C++) yotras tecnologias involucradas, y del uso deLicencias de software.

34

Page 35: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

PPHHPPmmoonniittoorrMMoonniittoorriizzaa ttuusseerrvviiddoorr((eess))

PHP Server Monitor esun script hecho enPHP que verifica quelos servidores quetengas en una listaesten online y que lospuertos y/o serviciosesten enfuncionamieno.

Viene con una interfazde usuario basada enweb donde puedes añadir yeliminar servidores o sitiosweb a partir de una base dedatos en MySQL, ademáspuedes administrar a losusuarios para cada servidorcon un número de móvil y unadirección de correoelectrónico.

En el "Agregar servidor" de lapágina, puede elegir si se tratade un "servicio" o un "sitioweb":

- Un servicio de conexión serealizará a la ip o dominioentrante usando un puertodeterminado. De esta manerase puede comprobar si ciertosservicios en el equipo se estáejecutando. Por ejemplo siquieres comprobar el serviciode IMAP por ejemplo, solodebes incorporar el puerto143.

- Sitio web, usted puedeintroducir un enlace a un sitioweb (por ejemplohttp://www.xombra.com/), la

que se utilizará para abrir elcURL andcheck de la páginaweb, verificando el estadoHTTP. Si el código de eseestado HTTP está en el rango4xx, significa que ha ocurridoun error y la página web no esaccesible al público. En esecaso, el script devolverá una"línea de estado", y comenzaráa enviar información ya seapor sms o a su correoelectronico.

Cómo utilizar:

1. Descargar el código desde:http://sourceforge.net/projects/phpservermon/

2.- Extraer el contenido(phpservermon)

3.- Como requerimientosnecesitamos:

1. php 52. cURL3. MySQL4. FTP

4.- Copiamos el archivoconfig.inc.php.sample comoconfig.inc.php

5.- Editamos el archivo ycambiamos los valores

define('SM_DB_PREFIX','monitor_');// Database usernamedefine('SM_DB_USER','usuario');// Database passworddefine('SM_DB_PASS','112233445566');// Database namedefine('SM_DB_NAME','servermonitor');// Database hostdefine('SM_DB_HOST','localhost');

6.- Crear bien sea porphpmyadmin u otra aplicaciónla base de datos"servermonitor" o el nombreque gustes

7.- Ejecutamos elarchivo install

PPHHPPmmoonniittoorr

35

Page 36: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

PPHHPPmmoonniittoorr

Ojo: cambia según tu ruta

http://localhost/www/servermonitor/install.php

renombramos o eliminamos elarchivo install.php

8.- ahora:

http://localhost/www/servermonitor/

Podemos ir configurandosegún nuestro criterio

Nota: luego de agregar unnuevo servidor debes hacerclick en "update"

Puedes añadir la actualizaciónen un cron de esa formapodrás tener la informacionactualizada.

36

TTIIPPSS

#Instalar Gnome3 en Ubuntu / LinuxMint

"Es experimental no usar en entornos en producción"

Abrimos consola escribimos:

sudo add­apt­repository ppa:gnome3­team/gnome3

sudo add­apt­repository ppa:ubuntugnometeam/ppa­

gen

sudo aptitude update

sudo aptitude dist­upgrade

sudo aptitude install ugr­desktop­g3 gnome­shell

sudo apt­get upgrade

Reinicamos y elegimos GNOME

Page 37: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

EEssttrruuccttuurraa ddee CCaarrppeettaa

EEssttrruuccttuurraa ddee DDiirreeccttoorriiooss yy//oo CCaarrppeettaass eennGGNNUU//LLiinnuuxx

Los sistemas operativos respetables que siguenel estándar IEEE POSIX (Portable OperatingSystem Interface)(El término fue sugerido porRichard Stallman en respuesta a la demanda dela IEEE, que buscaba un nombre fácil derecordar. Una traducción aproximada "Interfazde sistema operativo portable" o "Interfazportable de sistema operativo"). En la mayoríade distribuciones basadas en GNU/Linux sesiguen estas recomendaciones, encontrandolos siguientes directorios principales/:

/bin/: comandos para los usuarios del sistema.

/boot/: archivos necesarios para el arranque delsistema.

/dev/: dispositivos del sistema.

/etc/: archivos de configuración del sistema yde las aplicaciones que se encuentreninstaladas

/home/: directorio para poner las carpetashome de los usuarios.

/lib/: librerías esenciales para el núcleo delsistema y módulos del mismo.

/media/: Contiene los puntos de montajede los medios extraíbles de almacenamiento,tales como lectores de CD-ROM, Pendrives

(memoria USB), e incluso sirve para montarotras particiones del mismo disco duro, comopor ejemplo, alguna partición que sea utilizadapor otro sistema operativo.

/mnt/: punto de montaje temporal paradispositivos.

/opt/ Contiene Paquetes de programasopcionales de aplicaciones estáticas, es decir,que pueden ser compartidas entre los usuarios.

Dichas aplicaciones no guardan susconfiguraciones en este directorio; de estamanera, cada usuario puede tener unaconfiguración diferente de una mismaaplicación, de manera que se comparte laaplicación pero no las configuraciones de losusuarios, las cuales se guardan en su respectivodirectorio en /home.

/proc/: procesos y variables del kernel.

/root/: directorio del root del sistema.

/sbin/: comandos especiales que solo el rootpuede ejecutar.

/tmp/: donde se almacenan los archivostemporales. Según la distribución utilizada (o laconfiguración que utilicemos) se borran alarrancar el sistema o cada cierto período detiempo.

/usr/: segunda estructura jerárquica, utilizadapara almacenar las aplicaciones instaladas enel sistema.

/var/: directorio para los spoolers deimpresión, ficheros de log, etc.

Importante:Los directorios y/o carpetas creadas por elsistema operativo "NO DEBEN ELIMINARSE",debido a que podrían hacer al sistemainestable.

37

Page 38: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

EEll TTaaoo ddee llaa pprrooggrraammaacciioonn

El Tao de la Programación

En el mes de octubre leimos enel blog de José M. Aguilar(variablenotfound.com)untexto que llamo nuestraatención,“The Tao ofProgramming”. libro escritopor en el año 1987 porGeoffrey James(geoffreyjames.com). Aúncuando lo expresado es entono sarcastico el mensajes defondo habla sobre calidad en laprogramación, gestión deproyectos, etc.

EEll TTaaoo ddee llaa PPrrooggrraammaacciióónnppoorr GGeeooffffrreeyy JJaammeess

LIBRO PRIMERO: EL VACÍOSILENCIOSO

Así habló el maestroprogramador: “Cuando hayasaprendido a extraer el códigodel error desde un trap frame,será la hora de marcharte”

1.1 Algo misterioso se forma,nace en el vacío silencioso.Esperando solo e inmóvil, almismo tiempo detenido y enmovimiento constante. Es lafuente de todos losprogramas. Yo no sé sunombre, así que lo llamaré elTao de la Programación.

Si el Tao es grandioso,entonces el sistema operativoes grandioso. Si el sistemaoperativo es grandioso,entonces el compilador esgrandioso. Si el compilador esgrandioso, entonces laaplicación es grandiosa. El

usuario está complacido y hayarmonía en el mundo.

El Tao de la Programaciónfluye lejos y regresa con elviento de la mañana.

1.2 El Tao engendró al lenguajemáquina. El lenguaje máquinadio vida al ensamblador. Elensamblador se la dio alcompilador. Ahora hay diez millenguajes.

Cada lenguaje tiene supropósito, aunque seahumilde. Cada lenguajeexpresa el Yin y el Yang delsoftware. Cada lenguaje tienesu lugar dentro del Tao.

Pero no programes en COBOLsi puedes evitarlo.

1.3 En el principio era el Tao. ElTao engendró el Espacio yTiempo. Por tanto Espacio yTiempo son el Yin y el Yang dela programación.

Los programadores que nocomprenden el Tao siempresiempre se quedan sin tiempoy espacio para sus programas.Los programadores quecomprenden el Tao siempre

tienen tiempo y espaciosuficiente para lograr susobjetivos.

¿Cómo podría ser de otramanera?

1.4 Al programador sabio lehablan del Tao y lo sigue. Alprogramador medio le hablandel Tao y lo busca. Elprogramador necio se ríecuando le hablan del Tao.

Si no fuera por la risa, noexistiría el Tao.

Los sonidos más altos son losmás difíciles de oír.

Avanzar es un camino para laretirada.

El gran talento se muestratarde en la vida.

Incluso un programa perfectotodavía tiene errores.

LIBRO SEGUNDO: LOSMAESTROS ANCIANOSAsí habló el maestroprogramador:

“Después de tres días sinprogramar, la vida pierdesentido”

2.1 Los programadores de laantigüedad eran misteriosos yprofundos. No podemoscomprender suspensamientos, así que todo loque hacemos es describir suapariencia.

38

Page 39: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

EEll TTaaoo ddee llaa pprrooggrraammaacciioonn

Consciente, cual zorrocruzando el agua. Alerta, comoun general en el campo debatalla. Amable, como unaanfitriona saludando a susinvitados. Simple, comobloques de madera sin tallar.Opaco, como negras piscinasen cuevas oscuras.

¿Quién puede contar lossecretos de sus corazones ymentes?

La respuesta sólo existe en elTao.

2.2 El Gran Maestro Turing unavez soñó que era una máquina.Cuando se despertó, exclamó:

”¡No sé si soy Turing soñandoque soy una máquina, o unamáquina soñando que soyTuring!'”

2.3 Un programador de unagran compañía fue a unaconferencia de software yluego regresó para informar asu jefe, diciendo: “¿Qué clasede programadores trabajan enotras empresas? Se comportanmal y no se preocupan por lasapariencias. Su cabello eralargo y despeinado y sus ropasarrugadas y viejas. Destrozaronnuestra hospitalidad e hicieronruidos groseros durante mipresentación.

El director dijo: “Nunca debíhaberte enviado a laconferencia. Esosprogramadores viven más alládel mundo físico. Consideranque la vida es absurda, una

coincidencia accidental.Ellos van y vienen sinconocer limitaciones. Sincuidado, ellos viven sólopara sus programas.¿Por qué deberíanpreocuparse por lasconvenciones sociales?

Ellos viven dentro delTao”.

2. 4 El discípulopreguntó al Maestro:

“Este es un programador quenunca diseña, documenta oprueba sus programas. Sinembargo, todos los que loconocen lo consideran uno delos mejores programadores delmundo. ¿Por qué es esto?”

El Maestro responde: “Eseprogramador ha alcanzado lamaestría del Tao. Ha ido másallá de la necesidad de undiseño; no se enoja cuando elsistema se cae, pero acepta aluniverso sin preocupación. Haido más allá de la necesidad dedocumentación; no le importasi alguien más ve su código. Haido más allá de la necesidad depruebas; cada uno de susprogramas son perfectos en símismos, serenos y elegantes,su propósito es auto-evidente.Realmente, él ha penetrado enel misterio del Tao''.

LIBRO TERCERO: DISEÑOAsí habló el maestroprogramador:

“Cuando el programa estásiendo testeado, es demasiado

tarde para hacer hacercambios de diseño”

3.1 Hubo una vez un hombreque fue a una feria deinformática. Cada día, al entrarle decía al guarda de la puerta:“soy un gran ladrónreconocido por mis hazañas derobo. Estás prevenido de queesta feria no escapará sin sersaqueada”.

Estas palabras incomodaronmucho al guardia, porquedentro había millones dedólares en equipamientoinformático, así que observócuidadosamente al hombre.sin embargo, el hombresimplemente vagaba de standen stand, murmurando para sí.

Cuando el hombre se iba, elguardia se lo llevó aparte ybuscó entre sus ropas, peronada fue encontrado.

Al siguiente día de la feria, elhombre regresó y regañó alguardia diciendo:

39

Page 40: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

EEll TTaaoo ddee llaa pprrooggrraammaacciioonn

"Ayer escapé con un granbotín, pero hoy será todavíamejor". Así que el guardia loobservó incluso más de cerca,pero sin resultados.

En el último día de la feria, elguardia no pudo resistir más sucuriosidad. "Señor Ladrón",dijo, "estoy tan confuso que nopuedo vivir en paz. Por favorilumíneme. ¿Qué es lo que estárobando?"

El hombre sonrió. "Estoyrobando ideas", dijo.

3.2 Había una vez un maestroprogramador que escribíaprogramas no estructurados.Un programador novicio,buscando imitarlo, tambiéncomenzó a escribir programasno estructurados. Cuando elnovicio le pidió al maestro queevaluara su progreso, elmaestro lo criticó por escribirprogramas no estructurados,diciendo:

“Lo que es apropiado para elmaestro no es apropiado paralos principiantes. Debesentender el Tao antes detrascender la estructura”.

3.3 Hubo una vez un maestroprogramador en la corte delseñor de Wu. El señorpreguntó al programador:“¿qué es más fácil de diseñar,un paquete de contabilidad oun sistema operativo?”.

“Un sistema operativo”,respondió el programador.

El señor lanzó una exclamaciónde incredulidad. “Sin duda, unpaquete de contabilidad estrivial al lado de la complejidadde un sistema operativo”, dijo.

“No es así”, dijo elprogramador, “cuando sediseña un paquete decontabilidad, el programadoractúa como mediador entrepersonas con distintas ideas:cómo debe operar, cómodeben aparecer sus informes, ycómo se deben cumplir lasleyes de impuestos". Por elcontrario, un sistemaoperativo no está limitado porlas apariencias externas. En eldiseño de un sistemaoperativo, el programadorbusca la armonía más simpleentre máquina e ideas. Esta esla razón por la que el sistemaoperativo es más fácil dediseñar”.

El señor de Wu asintió ysonrió. “Eso está bien, pero,¿qué es más fácil de depurar?”.

El programador no respondió.

3.4 Un gerente fue al maestroprogramador y le mostró eldocumento de requisitos parauna nueva aplicación. Elgerente preguntó al maestro:“¿Cuánto tiempo se tarda endiseñar este sistema si leasigno cinco programadores?”.

“Tomará un año”, dijo elmaestro rápidamente.

“¡Pero necesitamos estesistema inmediatamente o

incluso antes! ¿Cuánto se tardasi le asigno diezprogramadores?”.

El maestro programadorfrunció el ceño. “En este caso,se tardará dos años”.

“¿Y si le asigno cienprogramadores?”

El maestro programador seencogió de hombros.“Entonces el diseño no secompletará jamás”, dijo.

LIBRO CUARTO:CODIFICACIÓNAsí habló el maestroprogramador:“Un programa bien escrito essu propio cielo;un programa mal escrito, supropio infierno”

4.1 Un programa debe serligero y ágil, sus subrutinasconectadas como las perlas deun collar. El espíritu eintencionalidad del programadebe mantenerse en todomomento. No debe serni mucho ni poco, nibucles innecesarios ni 40

Page 41: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

variables sin utilidad, niausencia de estructura nirigidez excesiva.

Un programa debe seguir la“Ley de la menor sorpresa”.¿Qué es esta Ley? Simplementeque el programa deberesponder siempre de la formaque menos sorprenda alusuario.

Un programa, no importa cuáncomplejo sea, debería actuarcomo una sola unidad. Elprograma debe ser dirigido porla lógica interna en lugar depor las apariencias externas.

Si el programa falla en estosrequisitos, se llegará a unestado de desorden yconfusión. La única manera decorregir esto es reescribiendoel programa.

4.2 Un discípulo preguntó almaestro: “Tengo un programaque a veces funciona y vecesaborta. He seguido las reglasde la programación, y estoytotalmente desconcertado.

¿Cuál es la razón?”.

El maestro respondió: “Estásconfuso porque no entiendesel Tao. Sólo un necio espera uncomportamiento racional desus semejantes humanos. ¿Porqué ibas a esperarlo de unamáquina que los humanos hanconstruido? Los ordenadoressimulan determinismo; sólo elTao es perfecto.Las reglas de la programaciónson transitorias; sólo el Tao eseterno. Por tanto, debescontemplar el Tao antes de seriluminado.”

“Pero, ¿cómo sabré quehe sido iluminado?”,preguntó el discípulo.

“Tu programa funcionarácorrectamente”,respondió el maestro.

4.3 Un maestro estabaexplicando la naturalezadel Tao a uno de susdiscípulos. “El Tao estápresente en todo elsoftware,independientemente de

su insignificancia”, dijo elmaestro.

“¿Está el Tao en unacalculadora de bolsillo?”,preguntó el novicio.

“Está”, fue la respuesta.

“¿Está el Tao en unvideojuego?”, continuó eldiscípulo.

“Incluso en un videojuego”,

dijo el maestro.

“¿Y está en el sistemaoperativo de un ordenadorpersonal?”

El maestro tosió y cambiólevemente de posición. “Lalección ha acabado por hoy”,dijo.

4.4 El programador delPríncipe Wang estabacodificando software. Susdedos bailaban sobre elteclado. El programa compilósin errores y se ejecutó cualligera brisa.

“¡Excelente!”, exclamó elPríncipe, “¡Tu técnica esinfalible!”.

“¿Técnica?”, dijo elprogramador girándose desdesu terminal, “¡Lo que yo sigo esel Tao más allá de toda técnica!Cuando empecé a programar,veía ante mí el problemacompleto como un todo.

Después de tres años ya noveía ese bloque: empecé a usarsubrutinas. Pero ahora no veonada. Mi ser existe en un vacíosin forma. Mis sentidos estánociosos. Mi espíritu, libre paratrabajar sin un plan, sigue supropio instinto. En resumen,mi programa se escribe a símismo. Es cierto que a veceshay problemas complejos. Losveo acercarse, me detengo,observo en silencio. Entoncescambio una única línea decódigo y lasdificultades 41

EEll TTaaoo ddee llaa pprrooggrraammaacciioonn

Page 42: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

EEll TTaaoo ddee llaa pprrooggrraammaacciioonn

se desvanecen como unavoluta de humo. Compilo miprograma. Me quedo quieto ydejo que el gozo del trabajollene mi ser. Cierro los ojos unmomento, y entonces cierro misesión”.

El Príncipe Wang dijo “Ojalátodos mis programadoresfueran tan sabios”.

LIBRO QUINTO:MANTENIMIENTOAsí habló el maestroprogramador:“Incluso un programa de treslíneas algún día tendrá que semantenido”

5.1 Una puerta bien usada nonecesita aceite en sus bisagras.

Un río que fluye veloz no seestanca.Ni el sonido ni lospensamientos pueden viajar através del vacío.El software se pudre si no seutiliza.Son grandes misterios.

5.2 Un gerente preguntó a unprogramador que cuántotiempo le llevaría terminar elprograma en el que trabajaba.“Se acabará mañana”,respondió rápidamente elprogramador.

“Creo que no estás siendorealista”, dijo el gerente, “Deverdad, ¿cuánto tiempotardará?”.

El programador pensó uninstante. “Tengo algunas

características que me gustaríaañadirle. Me llevará al menosdos semanas”, dijo finalmente.“Incluso eso es demasiadoesperar”, insistió el gerente,

“me basta si simplemente meavisas cuando el programa estécompleto”.

El programador asintió.

Varios años más tarde, elgerente se retiró. De caminohacia su almuerzo de jubilacióndescubrió al programadordormido sobre su terminal.Había estado programandotoda la noche.

5.3 Un programador noviciofue una vez asignado a lacodificación de un sencillopaquete financiero.

El novicio trabajófuriosamente muchos días,pero cuando su maestro revisósu programa descubrió que

contenía un editor depantallas, un conjunto derutinas gráficas generales, yuna interfaz de inteligenciaartificial, pero ni la más mínimamención de nada financiero.

Cuando el maestro lepreguntó acerca de ello, elnovicio se indignó. “No seastan impaciente”, dijo, “Incluirélos temas financieros al final”.

5.4 ¿Acaso un buen agricultordescuidaría un cultivo que haplantado?¿Acaso descuidaría un buenprofesor incluso al estudiantemás humilde?¿Acaso un buen padrepermitiría que uno de sus hijosmurieran de hambre?¿Acaso un buen programadorrechazaría mantener su propiocódigo?

LIBRO SEXTO: GESTIÓNAsí habló el maestroprogramador:

“Sean los programadoresmuchos y gestores pocos;todos ellos serán entoncesproductivos”

6.1 Cuando los gestores tienenreuniones infinitas, losprogramadores escribenjuegos. Cuando los financieroshablan de beneficioscuatrimestrales, elpresupuesto de desarrollo estáa punto de ser recortado.Cuando los científicos hablande cielo azul, las nubesestán a punto deaparecer.

42

Page 43: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

EEll TTaaoo ddee llaa pprrooggrraammaacciioonn

43

Ciertamente, esto no es el Taode la Programación.

Cuando los gestores decomprometen, los juegos sonignorados. Cuando losfinancieros hacen planes alargo plazo, la armonía y elorden son restaurados. Cuandolos científicos se centran en losproblemas cercanos, losproblemas estarán a punto deresolverse.

Ciertamente, esto es el Tao dela Programación.

6.2 ¿Por qué losprogramadores sonimproductivos?

Porque pierden su tiempo enreuniones.

¿Por qué los programadoresson rebeldes?

Porque la gestión interfieremucho.

¿Por qué los programadoresreniegan unos de otros?

Porque están quemados.

Después de haber trabajado

para un mal gestor, ya novaloran sus empleos.

6.3 Un gerente estaba a puntode ser despedido, pero unprogramador que trabajabapara él inventó un nuevoprograma que se hizo populary se vendió bien. Comoconsecuencia, el gerenteconservó su empleo.El gerente intentó darle alprogramador una bonificación,pero éste se negó diciendo “yoescribí el programa porquepensé que era un conceptointeresante, por lo que noespero ninguna recompensa”.

Al oír esto, el gerentecomentó: “Este programador, apesar de su baja autoestima,entiende bien los deberes deun empleado. ¡Vamos apromocionarlo hacia laposición de consultor degestión!”.

Pero cuando se le dijo esto, elprogramador lo rechazó unavez más diciendo: “Vivo para laprogramación. Si fueraascendido no haría más quedesperdiciar el tiempo detodos. ¿Me puedo ir? Tengo unprograma en el que trabajar”.

6.4 Un gerente se dirigió a susprogramadores: “En cuanto asus horas de trabajo, van atener que venir desde lasnueve de la mañana hasta lascinco de la tarde”. En esemomento todos se enfadarony muchos de ellos renunciaronen el acto.

Así que el gerente dijo: “Bien,pues en ese caso podéisestablecer vuestros propioshorarios de trabajo, siempreque terminéis los proyectos atiempo”. Los programadores,ahora satisfechos, comenzarona llegar a mediodía y trabajarhasta altas horas de lamadrugada.

LIBRO SÉPTIMO:CONOCIMIENTOCORPORATIVOAsí habló el maestroprogramador:“Puedes mostrar un programaa un ejecutivo de la empresa,pero no puedes hacerloexperto en informática”

7.1 Un discípulo preguntó almaestro: “En el Este hay unagran estructura con forma deárbol que los hombres llamansede corporativa. Estáexcesivamente inflada convicepresidentes y contables.Generan una gran cantidad denotas diciendo ‘ve aquí’ o ‘veallá’ y nadie sabe lo quesignifica. Cada año se colocannuevos nombres en las ramas,todo en vano. ¿Cómo puedeexistir una entidad taninnatural?”.

El maestro respondió:“Percibes esta inmensaestructura y te perturba queno tenga un propósitoracional. ¿No puedes encontrarentretenimiento con sus girossin fin? ¿No disfrutas de lafacilidad de programar sinproblemas refugiadobajo sus ramas?

Page 44: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

EEll TTaaoo ddee llaa pprrooggrraammaacciioonn

¿Por qué te molesta suinutilidad?”.

7.2 En el Este hay un tiburónque es mayor que todos losotros peces. Se transforma enave cuyas alas son como nubesllenando el cielo. Cuando esave, se mueve por toda latierra y trae un mensaje desdela sede corporativa. Estemensaje cae entre losprogramadores como unagaviota dejando su huella en laplaya. Entonces el pájaroremonta el vuelo y, con el cieloazul a sus espaldas, vuelve acasa.

El programador novicio mirasorprendido el ave porque nolo entiende. El programadorintermedio teme la llegada delave porque teme su mensaje.El maestro programadorcontinúa trabajando en suterminal, no sabe que el ave hallegado y se ha marchado.

7.3 El Mago de la Torre deMarfil llevó su último inventopara que lo examinara elmaestro programador. El Magoacarreó una gran caja negra ala oficina del maestro,mientras éste esperaba en

silencio.

“Esto es una estación detrabajo de propósito generalintegrada y distribuida”,comenzó el Mago, “diseñadaergonómicamente con unsistema operativo propietario,lenguajes de sexta generacióny múltiples interfaces deusuario de tecnología punta.Construirlo costó a misasistentes varios cientos deaños/hombre . ¿No essorprendente?”.

El maestro alzó sus cejasligeramente. “Sin duda esincreíble”, dijo.

“La sede corporativa haordenado”, continuó el Mago,“que todos usen esta estaciónde trabajo como plataformapara los nuevos programas.¿Está de acuerdo con esto?” .

“Ciertamente”, respondió elmaestro, “Lo transportaré alcentro de datosinmediatamente”. Y el Magoretornó complacido a su torre.

Varios días después, unnovicio vagaba por la oficinadel maestro programador y ledijo: “No puedo encontrar ellistado de mi nuevo programa.¿Sabes dónde puede estar?”.

“Sí”, respondió el maestro, “loslistados están apilados sobre laplataforma del centro dedatos”.

7.4 El maestro programador semueve de un programa a otro

sin miedo. Ningún cambio enlos gestores puede dañarle.No será despedido, ni siquieraaunque el proyecto en el quetrabaja sea cancelado. ¿Porqué es esto?

El Tao está en él.

LIBRO OCTAVO: HARDWARE YSOFTWAREAsí habló el maestroprogramador:“Sin el viento, el pasto no semueve.Sin software, el hardware esinútil”

8.1 Un discípulo preguntó almaestro: “Percibo que unacompañía de ordenadores esmucho mayor que todas lasdemás. Se eleva por encima desu competencia como ungigante entre enanos.Cualquiera de sus divisionespodría abarcar todo elnegocio. ¿Por qué es esto así?”.

El maestro respondió: “¿Porqué haces preguntas tannecias? Esa compañía es así degrande porque es grande. Sisólo fabricara hardware nadielo compraría. Si sólo hicierasoftware, nadie lo usaría. Sisólo mantuviera sistemas, lagente los trataría como asirvientes. Pero al combinartodas esas cosas, la gentepiensa que son dioses. Al nobuscar la confrontaciónconquista sin esfuerzo”.

8.2 Un maestro programadorpasó un día junto a unnovicio. 44

Page 45: €¦ · región para que participen activamente el año entrante. SafeCreative.org también nos ha apoyado, otorgando información y material para el uso de Licencias, brindando

EEll TTaaoo ddee llaa pprrooggrraammaacciioonn

El maestro notó lapreocupación del novicio conun juego en un dispositivoportátil. “Disculpe”, dijo, “¿mepermite examinarlo?”.

El novicio atendió y pasó eldispositivo al maestro. “Veoque el aparato afirma tenertres niveles de juego: fácil,intermedio y difícil”, dijo elmaestro. “Pero aún cadadispositivo tiene otro nivel dejuego, donde el apartado nobusca conquistar al humano, niser conquistado por elhumano”.

“Ruego, gran maestro”,imploró el novicio, “¿cómo haceuno para encontrar esamisteriosa configuración?”.

El maestro arrojó el dispositivoal suelo y lo aplastó bajo su pie.Y de pronto, el novicio fueiluminado.

8.3 Había una vez unprogramador que trabajabacon microordenadores. “Miralo bien que estoy aquí”, dijo aun programador demainframes que lo fue a visitar.“Tengo mi propio sistemaoperativo y dispositivo dealmacenamiento de archivos.No tengo que compartir misrecursos con nadie. El softwarees consistente y fácil de usar.¿Por qué no dejas tu trabajo

actual y te vienes conmigo?”

Entonces, el programador demainframes comenzó adescribir su sistema a su amigo,diciendo: “El mainframe estásentado como un antiguo sabiomeditando en el centro dedatos.

Sus discos se encuentran deextremo a extremo como ungran océano de maquinaria. Elsoftware es tan polifacéticocomo un diamante, yenrevesado como una selvavirgen. Los programas, cadauno único, se mueven a travésdel sistema como un río decorriente rápida. Por eso estoyfeliz donde estoy”.

El programador demicroordenadores, al oír esto,se quedó en silencio. Pero losdos programadores siguieronsiendo amigos hasta el final desus días.

8.4 Hardware y Software seencontraron en el camino haciaChangtse. Software dijo: “Túeres Yin y yo soy Yang. Siviajamos juntos nos haremosfamosos y ganaremos vastassumas de dinero”. Y así, elequipo se unió, pensando queconquistarían elmundo.

Actualmente se encontraroncon Firmware, que estabavestido con harapos y cojeabaapoyado en un palo espinoso.Firmware les dijo: “El Tao estámás allá del Yin y Yang. Essilencioso y quieto como unestanque de agua. No busca lafama, por tanto, nadie sabe desu presencia. No busca fortuna,porque es completo en símismo. Existe más allá delespacio y del tiempo”.

Software y hardware,avergonzados, regresaron asus hogares.

LIBRO NOVENO: EPÍLOGOAsí habló el maestroprogramador:

“Es hora de que partas”

45