Está en la página 1de 11

Begins

Nmero01

LaRevistadeSoftwareLibreyCdigoAbierto
MARZO2006
PROGRAMACION
BibliotecaenC
DESKTOP
Gnome2.14
HOMOINSIPIENS
OpenDocument
Project
TIPS
Seteolvidla
passwordderoot?
TESTIMONIOS
Linuxdesde
Windows

Desktop
Gnome2.14

Editorial
Bienvenidos
Redaccin

Con esto queremos dar inicio a Begins, revista que tiene por objetivo
tratartemasdeSoftwareLibreyCdigoAbierto.

DionisioFernndez
zeroblack@blackhole.cl

Seharealizadounesfuerzotremendoparallegaraesteprimernmero
yansiandoquenoseaelltimo.

AlvaroParra
alverich@gmail.com

Esperamospoderllegaraloslectoresqueseinteresenenlasmaterias
quetieneporobjetivolarevista.

RodrigoRamrez
decipher@chile.com

Diseo

Invitamos que enven sus sugerencias , comentarios y dejamos la


puertaabiertaparalosinteresadosenparticiparenlaconstruccindela
revista ya sea enviando algn articulo o cualquier aporte que sea de
utilidadparalosprximosnmerosquedeseamoslograrllevaracabo
enunfuturocercano.

LuisAlvarezAlday
contacto@muestrate.cl
www.muestrate.cl

Editorial
begins@chile.com

Beginsfuerealizadocon
OpenOfficeImpress2.0

"Copyright(c)2006LinuxChillan.Seotorgapermisoparacopiar,distribuiry/omodificarestedocumentobajolostrminosdelaLicenciade
DocumentacinLibredeGNU,Versin1.2ocualquierotraversinposteriorpublicadaporlaFreeSoftwareFoundation;sinSeccionesInvariantes
niTextosdeCubiertaDelanteraniTextosdeCubiertaTrasera.Puedesconsultarunacopiadelalicenciaenhttp://www.gnu.org/copyleft/fdl.html".

Begins

Pgina01

Contenidos
ProgramacinenBibliotecasC

Pgina03

A veces la utilizacin de bibliotecas nos ayudan la tarea de programacin


porquenospermitelareutilizacinderutinas(procedimientosyfunciones)
endiferentes
programasquesedesarrollen...

Gnome2.14

Pgina05

Elpasado15deMarzolacomunidadlinuxeradisfrutodellanzamientodela
nuevaversindeGnome2.14siguiendosucostumbrealsextomesfue
liberada.

HomoInsipiens

Pgina06

Alguna vez te has preguntado como puedes compartir informacin con el


restodelmundosinquetengasquepagarunalicenciadeterminadaoserun
delincuenteutilizandolosprogramassinpagaresta?...

Tip's

Pgina08

SeteolvidoperdistelapassworddeROOT?Acontinuacinsedetallar
mtodosparaesoscasosquehasperdidouolvidadolapasswordderooten
unSistemaOperativoconkernelLinux(SO/Linux).

Testimonios

Pgina09

LinuxdesdeWindows,soyunusuarioquehabitualmenteutiliza"Windows"...
Editando Begins, cuando se me pidi colaborarconel diseo de la revista
Begins,loprimeroquesemevinoalamentefueenqueformato?...

Pgina02

Begins

Programacin
ProgramacindebibliotecasenC
imprimir.c

Programarunabibliotecapuedeparecerunatareaalgocomplicadao
difcilperorealizarestoessumamentefcil

#include<stdio.h>

A veces la utilizacin de bibliotecas nos ayudan la tarea de


programacin porque nos permite la reutilizacin de rutinas
(procedimientos y funciones) en diferentes programas que se
desarrollen sin estar incluyendo el cdigo de estas rutinas al
programa.

voidimprimir_en_pantalla(constchar*mensaje){
printf("%s",mensaje);
}
factorial.c

Porlotantositenemosrutinasqueutilizamosdemanerafrecuenteen
nuestrosprogramasunbuenmtodoescrearbibliotecasconellas.

#include<stdio.h>

Sinosabesqueesunbibliotecaomalllamadaslibreras(porsumala
traduccin del ingles library) podemos decir que son un grupo de
funciones y procedimientos que se agrupan en un archivo para su
utilizacinporotroprograma.Existenlasestticasycompartidas,las
primerasalmomentodecompilarnuestroprogramaseincluyenenl
lasrutinasqueutilizadelabibliotecayenlascompartidasseincluyen
tansoloreferenciasalasrutinasdelabiblioteca,estoultimopermite
que cuandoun programa seejecutaestasbibliotecassecarguen en
memorialacualpuedeutilizarseporotrosprogramassinnecesidadde
cargarestostrozosdecdigootravesenmemoria,estoescontrarioa
las estaticas porque las rutinas estn insertas en el programa y se
cargan cada estos trozos de cdigo que hacen lo mismo sin la
posibilidad de ser utilizados por otro programa. Programar un
biblioteca puede parecer una tarea algo complicada o difcil pero
realizarestoessumamentefcil,nuestrademostracinsebasaren
laconstruccindeunabibliotecaestticayotracompartida,dentrode
nuestra biblioteca incluiremos un procedimiento que imprimir un
mensajeenpantallaelqueserpasadoporparmetroyunafuncin
quenosentregaencalculodelfactorialdeunnumerodado(pasado
porparmetro),paraluegoqueestasrutinasseanllamadasdesdeun
programadeejemplo.

longfactorial(longnumero){
if(numero>0)
returnnumero*factorial(numero1);
elsereturn1;
}
Teniendo nuestros cdigos fuentes los pasaremos a cdigo objeto
utilizandogcc
gcccimprimir.cfactorial.c
Estonoscrearaarchivosterminados.o(imprimir.oyfactorial.o)
Ahora procederemos a crear nuestra biblioteca esttica con nuestros
archivos de cdigo objeto, a la biblioteca la llamaremos
libejemploestatica.a
arrsclibejemploestatica.aimprimir.ofactorial.o
Esto ltimo lo que hizo es crear el archivo de la biblioteca (opcion c),
introducir los archivos objeto al archivo creado (opcin r) y por ultimo
crea un ndice de los mdulos (opcin s), esto ultimo permite que el
linker(ld)almomentodecompilar(ldesllamadoporgcc)notengaque
leerse toda la biblioteca completa ya que se agregan los ndices y
descripcindelosmdulos.Elprocesodecrearelndicedelosmdulos
tambinsepuderealizarconranlib.

Elprocesodecrearunabibliotecasesescribirnuestrocdigofuente,
compilaracdigoobjetoelfuenteycrearlabibliotecaconlosarchivos
objetos.

Bibliotecaesttica
A continuacin procederemos a escribir nuestras rutinas que sern
incluidasenlabiblioteca,losarchivodelasrutinassernfactorial.ce
imprimir.c

Begins

Pgina03

Programacin
parahabercompiladosiguiendoesecasodeberahaber
hechodelasiguienteforma
Pgina03

miprograma.c
#include<stdio.h>
#include"libejemploestatica.h"

$gccoprograma_ejecutablemiprograma.cI./include
L./liblejemploestatica

intmain(){
printf("Programaejemplodeutilizacindebiblioteca\n");
imprimir_en_pantalla("Vamosacalcularfactorial\n");
printf("Elvalordelfactorialde4es:%i\n",factorial(4));
}

Bibliotecacompartida
Siguiendoconelejemploanteriorsolotenemosquehacer
lo siguiente para crear nuestra cdigo objeto debemos
hacerdeestaforma

Ahora nos falta crear nuestro archivo de cabecera, los que


tienen terminacin .h, en este archivo se incluirn las
llamadas a las rutinas de la biblioteca y es una manera
eleganteporquetambinpuedesincluirestasllamadasenel
programaquelasvasutilizar.

gcccfPICfactorial.cimprimir.c

archivodecabeceralibejemploestatica.h

la generacin de la biblioteca compartida la cual tendr


ahoralaextensin.so

externvoidimprimir_en_pantalla(constchar*);
externlongfactorial(long);

gccsharedolibejemplocompartida.sofactorial.oimprimir.o

Y por ltimo la generacin de nuestro ejecutable


compiladoconnuestrabibliotecacompartida

Noesnecesarioqueelarchivodecabeceraybibliotecasean
igualesantesdesuterminacinALGO.

gccoprograma_ejecutablemiprograma.cL.
lejemplocompartida

Listo lo anterior realizaremos nuestro programa de ejemplo


deutilizacindelasrutinasdelabiblioteca.

Eso sera todo, cualquier duda o comentario pueden


realizarloalemail

Yporultimocompilaraejecutablenuestroprograma
utilizandolabiblioteca

RodrigoRamrezN.
decipher@chile.com

gccoprograma_ejecutablemiprograma.cL.
lejemploestatica

SepuedeobservarqueconlaopcinLleindicamosdonde
estarnuestroarchivodecabecerayporlotantoel.indicar
el directorio actual, tambin lo que corresponde l a la
bibliotecayencasodeSOc/Linux
llevan prefijo lib por eso no se antepone y fue la razn del
nombrequeledimosanteriormente.Alcasoanteriorhubiera
sido mas elegante haber creado el directorio include y lib
donde en include ira nuestro archivo de cabecera y lib la
biblioteca,

Pgina04

Begins

Desktop
Elpasado15deMarzolacomunidadlinuxeradisfrutodellanzamientodela
nueva versin de Gnome 2.14 siguiendo su costumbre al sexto mes fue
liberada.

Claro que nunca hay que dejar de implementar nuevas


funcionalidades, como es la inclusin de un mejor sistema de
bsqueda implementndolo en Nautilus ahora con CTRL + F
apareceeldialogodebsquedaqueademssecomplementacon
Beagle en lo que es la bsqueda para llevarla a un nivel de
exactitudquedamuchogusto.

EstavezloscambiosnosecentraronenloestticodelEscritoriomsbienen
loquepasapordebajodeestemejorandosignificativamenteelrendimiento,
comoejemplopodemosverqueseoptimizoelrenderizadodeltexto,manejo
de memoria y la optimizacin de variadas aplicaciones. El hecho de que
renderice ms rpido el texto y que tenga un mejor manejo de memoria
beneficia completamente a las aplicaciones hechas para Gnome y a las
GTK+.

Porotrapartealgunasaplicacionescambiandenombreytomanun
nuevo rumbo como lo es el ex Gnome Metting ahora conocido
comoEkiga.
Creacin de un nuevo applet llamado Deskbar el cual sirve para
buscar programas, archivos, carpetas, marcadores, tus contactos,
pginastantoenyahoocomoengoogleymuchoms.
AmododeexperienciaenestaversindeGnomesetratadegran
maneradeintegrartodoelEscritorioconlasaplicacionesqueestn
corriendoalgobastantecriticadoporlosusuariosdeKDEyquese
esperaqueenfuturasversionesestaintegracinsigacreciendo.

AcsepuedeapreciareltiempoentreGnome2.12yGnome2.14.

Sonmuchaslasmejorasqueseencuentranenlanuevaversinde
Gnome la 2.14 pero si se quiere probar sin tener que desinstalar
nada ni perder nada de informacin esta la distribucin live cd
llamadaForesightLinux(http://www.foresightlinux.com)

Begins

DionisioFernndezZeRoblaCk2005

Pgina05

HomoInsipiens
OpenDocumentprojectunnuevoestndarparalacomunicacin
Pgina03
mundial.
porAlvaroParraUrbina
Alverich

TrataremosdeOpenDocumentFormat(.odf)Algunaveztehaspreguntado
como puedes compartir informacin con el resto del mundo sin que tengas
que pagar una licencia determinada o ser un delincuente utilizando los
programassinpagaresta?,o?comomisdocumentossernledosoabiertos
en el futuro si los formatos de almacenado y guardado tanto fsico como
digitalsemantieneenconstanteevolucinycambio?unejemplofehaciente
es lo que sucede con los antiguos discos en los cuales guardbamos la
informacin, cada ves se hace mas difcil encontrar computadores nuevos
que traigan el complemento para poder utilizarlo y se han masificado muy
rpidamente los pendrives, cd's y dvd's Bueno la respuesta a ambas
preguntas es muy simple, a travs de la fijacin de estndares los cuales
deben
ser seguidos para poder comunicarnos de una manera adecuada, es as
comosehadesarrolladoysebuscaladifusindelformatoOpenDocument
de lo cual trataremos. La primera pregunta que intentaremos contestar es
queesOpenDocumentFormat(ODF)?
OpenDocument es un proyecto es creado y mantenido por el grupo de
estndares de OASIS (Organization for the Advancement ofStructured
Information Standards) y pretende entregar a los usuarios alternativas
abiertas para sus documentos ya sean textos, hojas de calculo y
presentaciones, entre otros, favoreciendo as la facilidad de transporte y
difusinquenosofrecelaredglobal.
ODFnoessolounformato,esunestndarqueintentaliberaralusuariode
un solo proveedor de software, ya que permite la fcil migracin de
plataforma sin cambios en los documentos, adems asegura que estos
podrn ser ledos en un futuro no dependiendode la plataforma enla cual
fueroncreados.
Elestndarensuversin1.0fueaprobadaporOASISenmayodel2005,y
parallegaraldesarrollodeestesecontconlaparticipacindeimportantes
empresasdesoftwaredeoficinaenlosqueencontramosaAdobe,Arbortext,
Corel (word perfect), IBM (lotus 123, workplace). KDE (KOffice), Sun
Microsystem/Openoffice.org,entreotrostodosmiembrosdeOASIS.

Pgina06

Peroelgranausenteeneldesarrollodelestndarfue,yaunloes,
Microsoft; que a pesar de ser Miembro de OASIS y de que es el
vendedor dominante de software de ofimtica se neg a participar
delproyectodeestandarizacin.Yesmas,decidi,sinconsultarlea
nadie,desarrollarsusformatosabsolutamenteincompatiblesconlos
dems, e incluso con versiones antiguas de su propio software
generando as una necesidad y dependencia a tener que comprar
licenciasparalasnuevasversionesdeestoslocualnonosdebera
asombrar ya que esta empresa siempre desarrolla software que es
compatible con sigo mismo y con versiones nuevas, lo que implica
que con las versiones antiguas no puede manejar un documento
creadoconlasultimasversionesdelsoftware,limitandoalusuarioal
uso de sus productos, lo que a mi modo de ver es una practica
monoplica y lo nico que logra es entorpecer el desarrollo de la
humanidadcomounasociedadpasante.ademselusodelsoftware
de esta empresa implica la aceptacin de licencias hacia nuestro
trabajo que en el fondo atentan contra nuestra propiedad. pero el
describirestasnoeseltemaquenosinteresa.Volviendoalatrama
nosasaltaotraduda.
Quesistemadeficherosutilizaesteestndar?buenoestapregunta
es fcil de contestar, dentro de los ficheros utilizados por ODF
encontramosa:
texto.odt
Hojadecalculo.ods
Presentacin.odp
Dibujo.odg
Grfica.odc
Formulamatemtica.odf
Basededatos.odb
Imagen.odi
DocumentoMaestro.odm
Enloqueaplantillasencontramos:
Texto.ott
HojadeCalculo.ots
Presentacin.otp
Dibujo.otg

Begins

HomoInsipiens
OpenDocumentprojectunnuevoestndarparalacomunicacin
Pgina03
mundial.
http://opendocumentfellowship.org/petition

estosarchivos,yestaesunadelasventajasamiparecer,nosonmas
que una carpeta comprimida en la cual encontraremos una serie de
archivosloscualesledanelformatoaeldocumento.parasabermascon
respectoaestopuedenvisitarlossitiosquealfinaldetallare.
ElestablecimientoelOpenDocumentFormathasidoungranavanceen
eldesarrollodelahumanidad,esascomomuchosgobiernosestadosy
ciudadesdelmundohanoptadoporesteestndarparasusdocumentos
oficiales,delasquerelataremosalgunas.El21deseptiembrede2005,
Massachusetts se convirti en el primer estado norteamericano en
aprobarformalmentelosdiferentesformatosOpenDocumentparasuuso
enlosregistrospblicos,decisinquesebasabaenladeclaracionesde
EricKriss,SecretariodeAdministracionesPblicasyHaciendadedicho
estado las cuales decan "Es absolutamente imperativo para el sistema
democrtico de los EEUU que descontinuemos la prctica de tener
nuestrosdocumentospblicoscautivosenunformatoexclusivo,seaste
el quesea, arriesgndonosaqueenelfuturoeldocumentoseaquizs
ilegibleoestsujetoaunsistemadelicenciasexclusivoquerestrinjasu
acceso." La Unin Europea tambin ha recomendado OpenOffice.org
como base para un sistema normalizado de formatos de fichero y de
intercambiodedocumentosporloquepareceindicar,implcitamente,que
tambin planea utilizar en el futuro este formato abierto. En estos
momentos el conjunto de empresas y participantes del proyecto estn
desarrollando una campaa para que el estndar sea aceptado y
utilizado en todo el mundo como ya lo es en algunos estados, esta
campaa se llama demand opendocument e intenta lograr que los
usuariosdeofimticaexijanelusoylacompatibilidaddesusdocumentos
conelestndaropendocumentyaclesdejoellinkdelacampaa.

Begins

http://opendocumentfellowship.org/petition

A mi modo de ver el desarrollo de estndares permiten el libre e


inteligente desarrollo de la humanidad permitiendo su fcil
comunicacin y poniendo, al igual que la Internet, el mundo en la
puntadeldedoaqulesdejounoslinksporsideseanprofundizaren
eltema.
paginadelacomunidadpaginadeinformacinenlared
articulo en linuxjournal acerca de OpenDocument esto es solo la
puntadelicebergsideseasmassolodebesbuscaryseteabrirnlas
puertasaunsinnmerodepaginasreferidasalproyectos.

Pgina07

Tips
Seteolvidoperdistela
passworddeROOT?

Pgina03

A continuacin se detallar mtodos para esos casos que has perdido u olvidado la
passwordderootenunSistemaOperativoconkernelLinux(SO/Linux).
Esta mini guia tiene objetivo a solucionar este problema, las causas pueden ser diversas
comoporejemploenfrentarsealaadministracindeunequipoajenoNOTA:Elmetodode
recuperacinserlaasignacindeunanuevaclave,nodeobtenerlaantigua.

Solucionandoelproblema
2.LiveCD
ArrancarconunLiveCD
Montamoslaparticindondetenemosinstaladoelsistema

1.Modificandolosparmetrosdelarranque
Esta forma la podemos llevar a cabo modificando los
parmetros de arranque de booteo de Linux, esto lo
conseguimosatravsdelGRUBoLILO.

Ejemplo
#mounttext3/dev/hdc1/lugar_a_montar
Creamosunajaula
#chroot/mnt/hda1
Cambiamoslapassword
root#passwd
Salir
root#exit
yReiniciar
#reboot

Modificacincon:
LILO : Se modifica directamente al seleccionar el kernel y
[ENTER]paraelbooteo
GRUB : Al seleccionar presionar "e" (obviamente sin comillas)
paraeditar,[ENTER]paraaceptary"b"parabootear.
ModoSingle
Agregarparametroabooteolinuxsingleolinux
1
Este modo permite entrar de forma monousuario Cambiar
password
#passwd
Reiniciarlamaquina
#reboot
Nota:Estemtodonofuncionaensistemas
GNU/Debianysusderivados
(Ubuntu).
Init=/bin/sh
Arrancarcomolinuxinit=/bin/sh
luegocuandoestemosdentro
#mountoremount,rw/
Cambiamospassword
#password
Yreiniciamos
#reboot

Pgina08

Begins

Testimonios
Pgina03

La nica forma de crecer y aprender en la vida es


experimentar, y de igual forma pasa con todo lo
relacionado con tecnologas, sistemas y toda la
parafernalia informtica que a cada momento toma
masimportanciayrelevanciaesestemundofuturista
que tratamos de crear. Finalmente solo les puedo
sugerirmodestamente,utilicenLinuxutilicenWindows
ysaquensuspropiasconclusiones.Talveslaprxima
vesqueutilicesLinuxtendrsotroconceptodeeste.

Soy un usuario que habitualmente utiliza "Windows",


mejor dicho siempre y aunque s que Linux presenta
mejores oportunidades para un trabajo ms confiable, el
pensarenintroducirmeenotromundoquenoseaelque
generalmenteutilizomeasusta,aunquesoyunestudiante
deinformtica,asessoyinformtico,perolaprimeraves
queescucheelterminoLinux,pensquesetratabadeun
nuevo programa, luego me fui informando mas sobre el
tema y descubr que se trataba de un nuevo Sistema
Operativo. Pero aunque a pasado tiempo de aquello
todavaestoyenprocesodeacostumbrarmeautilizarloy
aunqueyaloheinstaladoenmicomputador,espocolo
que lo utilizo. Yo antes pensaba, por que molestarse en
utilizar Linux si existe Windows, pero me d cuenta que
para un informtico lo esencial es el rendimiento y la
confiabilidad,yLinuxloaportademuybuenaforma.Pero
nocreanqueactualmenteutilizoLinuxparatodo,pienso
que para ciertas tareas pueden ser alternados ambos
Sistemas Operativos. Es por esto que debe difundirse
mucho mas Linux y por ende todo lo que significa
Software Libre para que as los usuarios y las personas
comunes y corrientes puedan tener un punto de
comparacinynosimplepalabrera.

Begins

La vida se trata de descubrir nuevas experiencias y


vivencia.
Atte.

CristianGarretnFernndez
cristiangarreton_f@yahoo.es

Pgina09

Testimonios
EditandoBegins

Pgina03

CuandosemepidicolaborarconeldiseodelarevistaBegins,loprimeroquesemevinoalamentefueenqueformato?,estoquedrpidamente
resueltocuandoamiemailllegelborradordelarevistarealizadoenFreehand11,ok,nohabaproblemaenseguirtrabajandoconesteprograma,a
menudotengoquehacerdiseosparaimprentaslasqueutilizanestesoftware.Todoparecairbien,peroalgoextraopasaba,almomentodeexportar
a.PDFaparecanproblemasdetextosilegibleseincompatibilidaddeexportacindeimgenesconcanalesAlfadetransparencias.gifo.png,aunas
continutrabajandoeldiseohastaquesolucionestosproblemas.
Luego cuando estaba lista la primera edicin de la
revista volviesasensacinde inconformidad,algo
pasaba, que era?, la miraba y pareca estar todo
bien, pero luego vino la iluminacin: La revista
habla de Software Libre pero fue realizada con
SoftwarePrivado!!!unaincongruenciadelportedeun
buque, entonces me di a la tarea de pasar todo a
OpenOfficeImpress2.0.Deboconfesarquenosuelo
utilizar (hasta ahora) el Impress. Entonces comenc
estatitnicaobradepasarlarevistaaImpress,pens
en pasar horas tratando de hacer algo con el
programa,peromeequivoqu,resultsertanintuitivo
comofcildeutilizar,en1horaestabatodolistoyes
mas,hastamejorarmado.

El texto sobre una imagen en


Impressnosevuelveborroso

El texto sobre una imagen en


Freehandsevuelveborroso

Despusvenalafacedeexportacina.PDF,cuestinquemepreocupabaunpocoporquenosabacomosecomportaraconlasimgenesytexto,
buenoexportalescritorioysinmasesperasloprimeroquevifueelpesofinaldelarchivo1,01MBversuslos1,200MB(ensuversinFreehandcon
muchasmenosimgenes),alabrirlalostextoseimgenessedistinguenclaramentesinnecesidaddeajustarnada.
Conclusin
Hedescubiertolas bondades ysuperioridaddesdeelpunto
devistausabilidadypotenciadeImpressqueespartedela
solucinofimticadeOpenOffice,ycuandomerefieroaque
esfcildeusarcranme,pormitrabajoendiseogrficoy
web me piden realizar composiciones en los mas variados
programassegnlacompatibilidaddeseadaporelcliente.El
futuro para OpenOffice lo veo mas que promisorio, hoy por
hoy ya es una excelente alternativa a sus homlogos de
pago.

LuisAlvarezAlday
WebmasteryDiseadorGrfico
contacto@muestrate.cl
Dueodewww.muestrate.cl

Begins

Pgina10

También podría gustarte