TuxInfo "Numero 5" Revista Gratuita en Formato PDF
TuxInfo "Numero 5" Revista Gratuita en Formato PDF
TuxInfo "Numero 5" Revista Gratuita en Formato PDF
numero comunidad
5Libre
python
.
el lenguaje todo terreno del software libre
Servidores Discos del Infierno,
. Laboxpress GimpShop, SoundJuicer,
. .
Introduccion a LVM. SuperGrub Disk, Foxy Tunes
editorial
agradecimientos van dirigidos a ustedes nuestros lectores ya
que mes a mes siguen eligiendo descargar nuestra revista, y no
solo el número actual, también los números anteriores. Por
supuesto quiero agradecer a todos los que hacen posible la
revista y brindarle la bienvenida a Roberto Allende como nuevo
colaborador.
Terminados los agradecimientos les cuento que este número
está plagado de artículos, la nota de tapa trata de Python como
lenguaje de programación, dentro de la sección páginas
encontrarán todos los proyectos web nuestros, (les recomiendo
la visita a los sitios) tenemos una review de Firefox 3, como
realizar temas con SuperKaramba, la cuarta parte del curso de
C, en la sección distros podrán encontrar a Linux Mint, una
solución para los discos SATA y mucha más información en
todas sus páginas.
Para cerrar esta introducción, quiero invitarlos a leer una nueva
promoción que realizamos en conjunto con LAD (Linux A
Distancia) la cual encontrarán detalles dentro de la sección
noticias.
Los agradecimientos de siempre no podían faltar.
Muchas gracias a todos,
Ariel M. Corgatelli
Periodista Profesional,
Asesor y Consultor Informático
colaboradores
www.tuxinfo.com.ar
TuxInfo Número 5, recibió la colaboración
económica desde Paypal/Dineromail de las
siguientes personas listadas:
www.tuxinfo.com.ar
. Noticias del Mes
Indice Pag.5
. Multimedia Pag.10
. Principiantes Pag.14
. Servidores Pag.18
Discos del Infierno, Introduccion a LVM.
. Laboratorio pag.24
Analizamos Firefox 3 Beta. Superkaramba.
. Distros
Linux Mint.
Pag.35
. Labo xpress
GimpShop, SoundJuicer SuperGrub Disk, Foxy Tunes
Pag.43
. Programacion Pag.59
. Juegos
curso de C, parte iv. DESARROLLO DE PAGINAS WEB EN LINUX.
Pag.68
. Opinion Pag.72
. Rincon del lector Pag.74
www.tuxinfo.com.ar
noticias del mes noticias del mes
noticias del mes noticias del mes
I
www.tuxinfo.com.ar 5
noticias del mes noticias del mes
noticias del mes I
noticias del mes
Especial Promocion Linux a Distancia y TuxInfo!
Número 1: 5853
Número 2: 11118
Número 3: 35199
Número 4: 6110
?
Flickr tendrá Vídeo en Abril?
Desde CNET adelantaron que Flickr estaría trabajando en un nuevo servicio de vídeo el cual
podría llegar al popular portal de gestión de fotografías en el mes de abril, información filtrada
de conversaciones con personal de Yahoo! y el cofundador de Flickr Stewart Butterfield.
www.tuxinfo.com.ar 6
noticias del mes noticias del mes
noticias del mes noticias del mes
GNOME 2.22, disponible
Recuerdo hace un tiempo atrás cuando me comentaban que cuando se compraba una máquina
en cualquier local de ventas de PC y estas venían con cualquier versión de Linux lo primero que
se hacía era desinstalar la distribución por sólo saber que era Linux.
Es más, podría decir que esta operación se realizaba de forma casi automática sin brindar ni
una hora al sistema como para ver sí servía o no.
Sí bien hoy las cosas siguen siendo de forma similar están tomando también otros rumbos,
ahora se suma un nuevo miembro; Windows Vista Starter Edition su nuevo sistema operativo el
cual parece presentar la misma reacción que desde la empresa tanto se cuestionó, diciendo
que Linux no duraba más de 5 minutos instalado, (haciendo uso del termino “el Linux de 5
minutos”) y las cosas parecen tomar el mismo camino desde el consumidor final con una sola
diferencia.
www.tuxinfo.com.ar 7
Eventos
Eventos proximos relacionados
al software libre por David Casco
17 al 19 de Abril 16 y 17 de Mayo
Fisl 9.0 - 9º Fórum Internacional Software 2ª Jornadas de software libre
Livre San Francisco, Córdoba
Porto Alegre, Brasil Grupo Data UTN – FRSFCO
Asociación SoftwareLivre.org Http://www.jornadas08.com.ar
Projeto Software Livre RS
Projeto Software Livre RN
Http://fisl.softwarelivre.org
2 al 9 de Agosto
DebCamp
18 de Abril Mar del Plata, Buenos Aires
Comunidad Debian
Demoday 9 Http://debconf8.debconf.org/
Ciudad de Córdoba
Grulic
Http://www.grulic.org.ar
10 al 16 de Agosto
DebConf
26 de Abril Mar del Plata, Buenos Aires
Comunidad Debian
Festival Latinoamericano de Instalación de Http://debconf8.debconf.org/
Software Libre (FLISoL)
Simultáneamente en distintas ciudades de
latinoamérica
Comunidad de Software Libre en 18 de Agosto
Latinoamérica
Http://www.flisol.info/ Debian Day
Ciudad de Buenos Aires
Comunidad Debian
Http://debconf8.debconf.org/
2 y 3 de Mayo
Centro Libre 2008
Tandil, Buenos Aires
CentroLibre y GulBac, con la participación
del Centro de Estudiantes de la Facultad de
Ciencias Exactas
Http://www.centrolibre.org
David Casco
[email protected]
www.tuxinfo.com.ar 8
hosting y housing + diseño web + mailing lists + servidores dedicados
+ programacion web + sistemas de monitoreo de servicios y aplicaciones
www.differentsolutions.net
Multimedia
I
II
No puedo hablar de Avidemux sin marcar su gran semejanza con su homónimo en Windows,
VirtualDub (www.virtualdub.org) lo cual es un orgullo dado que VirtualDub (También GPL) es
referencia para todos aquellos usuarios de la ventana a la hora hacer trabajos de edición.
La página principal del proyecto es http://fixounet.free.fr/avidemux/index.html
Como siempre aquí podremos descargarnos las últimas versiones tanto en código fuente como
paquetes precompilados para las principales distribuciones, el programa es multiplataforma lo
cual garantiza las mismas funcionalidades sin preocuparnos por el SO que uno posea.
La lista de dependencias es bastante larga así que sugiero que usen un sistema de resolución de
dependencias como apt, portage o pacman o el que use su distribución.
Esta es la ventana principal del programa, la interfaz es bastante limpia tratando de hacernos fácil nuestra labor.
www.tuxinfo.com.ar 10
Multimedia
En lugar de explicar cada opción del programa (son muchas así que necesitaríamos una Tuxinfo
entera para hacerlo) voy a desarrollar un proyecto desde el comienzo y de paso ver las
principales opciones del programa.
Para este ejemplo tomamos un video en formato OGM de Anime que viene con 2 pistas de
audio (Inglés y Japonés) y vamos a aplicarles un par de filtros y transformarlo a DVD para verlo
en el living.
Ahora vamos con el video, aquí tenemos 2 formas de seleccionar el formato de salida, una es con la opción "Video/Codificador" y otra
es con la opción "Auto", en la primera podremos definir a nuestro gusto qué tipo de video queremos hacer, si es un mp4 o un avi o
mpeg, mientras que en la segunda tendremos perfiles definidos para los formatos y dispositivos más populares como puede ser
Reproductores DVD (es nuestro caso), Video Flash, Ipod o PSP.
www.tuxinfo.com.ar 11
Multimedia
luego de elegir el formato de salida procedemos con los subtítulos y demás filtros, entramos en "Video/Filtros", aquí
vemos que el programa ya agregó el filtro "Add black borders" (Agregar bordes negros) automáticamente para no
comprometer la relación de aspecto del video al cambiar al formato DVD, nosotros podremos agregar los filtros
necesarios y ver sus resultados con el botón "Previsualizar”
Aquí vemos las opciones del filtro de subtitulado, podremos cambiar la posición del subtítulo así como el color,
tamaño y tipo de fuente a utilizar.
En teoría tendríamos todo pronto para guardar nuestro video en formato mpeg, igualmente nos quedan 2 opciones
interesantes para remarcar, una de ellas es la posibilidad de generar una "Cola de trabajo" y así poder procesar varios
archivos automáticamente, ideal para dejar la máquina trabajando mientras no estamos en casa o dormimos (Es
sabido que la recodificación de video es un proceso laaaaargo aun en máquinas actuales) estas opciones las
encontramos en "Archivo/Añadir a lista de tareas" y "Archivo/Mostrar lista de tareas”
En el caso que se desee unir 2 o más archivos (ideal para nuestras filmaciones con el celular) lo
podremos hacer mediante la opción "Archivo/Adjuntar”
www.tuxinfo.com.ar 12
Multimedia
Por último si queremos ver nuestra obra antes de procesarla podremos hacerlo en tiempo real con la pestaña que se
encuentra a la derecha del botón "calculadora", esta pestaña normalmente dice "Entrada" mostrándonos el video de
origen, pero si lo cambiamos a "Salida" veremos cómo quedará nuestro video luego del procesado.
Esta nota no pretende ser una guía, simplemente un punto de partida para que los interesados en este mundillo
comiencen a descubrir herramientas de muy buena calidad dentro de nuestro sistema operativo, a la vez tratamos
de mostrar un ejemplo "de la vida real" como para ver sus principales características. demás esta decir que la
velocidad de procesado va a depender de la calidad del archivo final así como de nuestra máquina y también del
ambiente de escritorio que utilicemos, por ejemplo en Fluxbox he ganado aproximadamente 40 minutos de tiempo
con respecto a KDE en el mismo proyecto
En próximos números trataremos de abordar otras herramientas muy útiles que usaremos junto con Avidemux para
obtener proyectos de calidad, Hasta la próxima!!
William Sandoval
[email protected]
www.tuxinfo.com.ar 13
De windows a linux
Principiantes
parte iii
Así es, hoy nos toca la parte más divertida de la migración, la configuración e instalación de
nuevas aplicaciones, vamos a tratar de plasmar en este número, las principales características
y configuraciones y al mismo tiempo instalar algunos de los programas que “debes tener” en tu
www.tuxinfo.com.ar 14
Caso uno: modem adsl directo mucho del caso anterior, solo deberán
Principiantes
configurar el tipo de conexión como “Módem
(sin router) Serie” y agregar el número de teléfono para
la conexión y el nombre de usuario y
contraseña, el la solapa “Módem” deberán
ver si su módem fue detectado por el
sistema (recen por que así sea), prueben
las opciones que el sistema les muestra en
la opción “Puerto del módem), el resto de
las opciones son las mismas que el caso
anterior
Vamos a “Sistema/Administración/Gestor de
Caso dos: conexion telefónica controladores restringidos, contraseña
mediante nos aparecerá una pantalla como
esta...
www.tuxinfo.com.ar 15
Me atrevo a decir que en el caso de NVIDIA Impresoras
Principiantes
no tendremos problemas y nuestra placa
será detectada de forma automática, solo
tendremos que hacer clic en “Habilitar” para Habrán notado que hasta ahora no hemos
que el sistema baje de internet el driver y lo usado ninguno de nuestros drivers que
instale en nuestro equipo. Luego el sistema vienen con nuestros periféricos, esto es
les pedirá que reinicien el equipo, cabe debido a 2 cosas:
aclarar que este es una de las pocas
1º Los fabricantes de hardware le restan
ocasiones que GNU/Linux pide reiniciar
importancia a Linux (BUUUU!!!!)
dado que la mayoría de las opciones se
activan “al vuelo” a diferencia de “Otros” 2º El kernel (o núcleo del sistema) se las
sistemas en los que hay que reiniciar hasta ingenia para detectar casi todo lo que
por cambiar el tamaño de los iconos :). tengamos instalado, a veces con alguna
ayuda externa, casi siempre de la
comunidad del código abierto.
NOTA: En el caso que tengan una placa
Así que dejen de buscar el cd que vino con
Intel no deberían tener problemas ya que el
la impresora (si es que les vino) y vayan a
driver viene activado por defecto en Ubuntu,
“Sistema/Administración/Impresoras, les
de poser una placa S3/Via/Sis recomiendo
aparecerá una ventana como esta:
leer el siguiente enlace:
Http://www.guia-
ubuntu.org/index.php?title=Aceleración_gráf
ica_VIA_/_ASROCK_/_S3G
www.tuxinfo.com.ar 16
y seguimos los pasos en pantalla. Les voy a dar una ayudita, si quieren tener
Principiantes
INSTALAR APLICACIONES compatibilidad con los formatos propietarios
(léase Flash, Java, Codecs de audio y
video, etc.) sólo tienen que activar la opción
Para ir terminando por este número vamos “Mostrar” “Todas las aplicaciones
a aprender a instalar algunas aplicaciones, disponibles”, luego buscar el paquete
así podremos disfrutar de muchas opciones llamado “Ubuntu restricted extras” en el
que Ubuntu no trae por defecto. cuadro de búsqueda, hacer clic en el
checkbox y luego “Aplicar Cambios”
Hoy vamos a ver UNA de las varias
maneras que existen en Ubuntu para El sistema buscará todo lo necesario e
instalar un programa, en el siguiente instalará las aplicaciones elegidas
número desarrollaremos en profundidad Prueben buscar las siguientes aplicaciones:
este tema. Amarok (Excelente reproductor de música,
Smplayer (Reproductor de Video con
muchísimas opciones) y Warzone2100
Primero vayan a Aplicaciones/Añadir o (Juego RTS analizado en este mismo
Quitar, van a obtener esta ventana: número), no se van a arrepentir.
William Sandoval
[email protected]
www.mixdigital.blogspot.com
Cd dvd
www.tuxinfo.com.ar 17
Servidores Servidores re
s
Se
rv
id
es v ido or
es
r vid
or Servidores Se
r Servidores
Se
Servidores
I
INTRODUCCION A LVM
La mayoria de las instalaciones que realizamos usando una Distro,
cualquiera sea, como debian, redhat, Tuquito o Condorlinux(1), se
realizan, por lo general utilizando discos comunes.
Imaginemos esto, que hacemos una instalación, donde particionamos de la siguiente manera.
/ 10 Gb
/boot 200 mb
/Var 1 Gb
Esta puede ser una tabla de particionado genérico, no digo que sea la óptima, es solo para
ejemplos.
Supongamos, que nuestro directorio /var, está lleno, por que estamos usando un servidor de
correo sendmail(2), y nos quedamos sin espacio. También supongamos, que tenemos todo este
particionado en un disco Serial Ata, al que el sistema lo detectó como sda, y que para darle más
espacio a /var, debería agregar un nuevo disco, y copiar todos los datos de /var/, al nuevo
disco, crear la partición vía fdisk, editar el /etc/fstab, y todas esas cosas que Uds, por supuesto
que ya saben.
El LVM es un módulo que se le agrega al núcleo Linux y genera una abstracción entre los
discos físicos y los dispositivos para accederlos. Con la ayuda de herramientas de
administración, el administrador puede acceder a los beneficios de utilizar LVM.
Básicamente lo que se logra es tener un nuevo dispositivo que apunta, no a un disco o una
partición, sino a un grupo de discos y particiones como un todo (manejar muchos espacios de
disco como si fuera un único disco).
Es importante aclarar, que si bien se puede “migrar” un OS, a LVM, lo más conveniente es el
diseño del LVM, antes del Comenzar la instalación.
Para la siguiente explicación, Utilizaré una Instalación en vmware, sobre Debian Etch.
www.tuxinfo.com.ar 18
Servidores Servidores re
s
Se
rv
id
es v ido or
es
r vid
or Servidores Se
r Servidores
Se
Servidores
virtual, para hacer el sistema Volume
Manager.
(También tomado del mismo texto, de
Daniel Coletti). Lo primero que debo hacer con este disco
virtual, es formatearlo.
Entrando en detalle vamos a encontrarnos
inicialmente con tres nuevos conceptos que debian:~# fdisk /dev/sdc
utiliza Device contains neither a valid DOS
El LVM, Volumen Físico, Volumen Lógico y partition table, nor Sun, SGI or OSF
Grupo Volumen. Los Volúmenes Físicos disklabel
(VF) son los discos o particiones de un Building a new DOS disklabel. Changes will
disco, los Volúmenes Lógicos (VL) son remain in memory only,
dispositivos donde se pueden crear until you decide to write them. After that, of
sistemas de archivos y por último, el Grupo course, the previous
Volumen (GV) es un área donde se juntan content won't be recoverable.
los VF y VL.
The number of cylinders for this disk is set
Una aclaracion fundamental to 1044.
Para que el Sistema Operativo trabaje con There is nothing wrong with that, but this is
LVM, esto deberá estar soportado en el larger than 1024,
kernel. Si bien el kernel que utiliza Debian and could in certain setups cause problems
Etch, ya trae por defecto el soporte a LVM y with:
a Raid, esta aclaración es válida por si 1) software that runs at boot time (e.g., old
estamos compilando nuestro propio Kernel. versions of LILO)
Habilitando el Soporte a Raid y LVM en el 2) booting and partitioning software from
Kernel: other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Multi-device support (RAID and LVM). -> Warning: invalid flag 0x0000 of partition
.Logical volumen manager (LVM) table 4 will be corrected by w(rite)
Support.
Command (m for help): n
Luego, lo que debemos hacer, es instalar el Command action
soporte a LVM, para eso, lo que debemos e extended
hacer, es p primary partition (1-4)
debian:/#apt-get install lvm2 p
Partition number (1-4): 1
Vamos, a tomar una medición de cuánto First cylinder (1-1044, default 1):
disco rígido tenemos ocupado en este Using default value 1
momento. Last cylinder or +size or +sizeM or +sizeK
(1-1044, default 1044):
debian:/# df -k Using default value 1044
S.ficheros Bloques de 1K Usado Dispon
Uso% Montado en Command (m for help): t
/dev/sda3 2877872 881244 1850440 33% / Selected partition 1
tmpfs 128484 0 128484 0% /lib/init/rw Hex code (type L to list codes): 8e
udev 10240 68 10172 1% /dev Changed system type of partition 1 to 8e
tmpfs 128484 0 128484 0% /dev/shm (Linux LVM)
/dev/sda2 279999 28188 237353 11% /boot
/dev/mapper/gv1-vl1 7845572 411752 Command (m for help): w
7035280 6% /var The partition table has been altered!
www.tuxinfo.com.ar 19
Servidores Servidores re
s
Se
rv
id
es v ido or
es
r vid
or Servidores Se
r Servidores
Se
Calling ioctl() to re-read partition table. user,noauto 0 0
Servidores
Syncing disks. /dev/gv1/vl1 /var ext3
defaults,errors=remount-ro 0 1
Lo que haremos sobre esta partición /dev/fd0 /media/floppy0 auto rw,user,noauto
creada, es montar un Volumen Lógico, y 00
luego le asignaremos el directorio /var.
Luego, una vez que el Volumen Lógico esté Una vez, que hacemos esto, booteamos el
creado, le agregaremos otro disco más, de equipo. Si todo anda bien, al realizar un
2 GB aproximadamente. mount, veremos algo similar a esto.
www.tuxinfo.com.ar 20
Servidores Servidores re
s
Se
rv
id
es v ido or
es
r vid
or Servidores Se
r Servidores
Se
7035280 6% /var LV Size 7,60 GB
Servidores
Current LE 1946
Segments 1
Agregando Discos al volumen Allocation inherit
Read ahead sectors 0
logico Block device 253:0
www.tuxinfo.com.ar 21
Servidores Servidores re
s
Se
rv
id
es v ido or
es
r vid
or Servidores Se
r Servidores
Se
disponemos de mayor espacio en var. Con vgscan Localiza y enumera todos los grupos
Servidores
esto, podemos imaginarnos un montón de volumen del sistema
utilidades. vgsplit Divide un grupo volumen
Comandos de Administración de
Comandos de Grupo Volumen Volúmenes Lógicos
vgcfgbackup Hace una copia del área del lvmchange Cambia los atributos del sistema
descriptor de grupo volumen LVM
vgcfgrestore Recupera el área del descriptor lvmdiskscan Localiza y enumera todos los
de grupo volumen al disco discos disponibles, los dispositivos múltiples
vgchange Cambia los atributos de un grupo y las particiones
volumen lvmsadc Recoge información sobre la
vgck Comprueba la consistencia del área actividad de LVM
del descriptor de grupo volumen lvmsar Muestra información sobre la
vgcreate Crea un grupo volumen a partir de actividad de LVM
volúmenes físicos
vgdisplay Muestra los atributos de un grupo
volumen
vgexport Exporta un grupo volumen del
sistema
vgextend Añade volúmenes físicos a un
grupo volumen Marcelo Guazzardo
vgimport Importa un grupo volumen al
sistema [email protected]
vgmerge Combina dos grupos volumen
vgmknodes Combina un directorio y los
Referencias y agradecimientos:
archivos especiales de un grupo volumen
vgreduce Elimina volúmenes físicos de un Daniel Coletti: Administrador de Volúmenes
grupo volumen Lógicos en Linux.
vgremove Elimina un grupo volumen
vgrename Renombra un grupo volumen Marcos Ruso: Ayuda para entender la “magia”
www.tuxinfo.com.ar 22
Visite nuestra renovada página
[email protected]
www.es-design.com.ar
Probamos a fondo
Laboratorio
Firefox 3 Beta4
Con el lanzamiento del Internet Explorer 7, después de cinco años de
silencio de Microsoft, la guerra fría de los navegadores de Internet volvió a
recalentarse. Mientras aparece el Safari 3 (con una primigenia versión
para Windows), Opera prepara su versión 9.5 y Microsoft empieza a
mostrar la beta del IE8, Mozilla está preparando la tercera versión de
Firefox, en el proceso más largo de su historia. Ocho versiones alfa y, por
ahora, cuatro betas nos permiten ver las mejoras que se esperan en la
futura edición final.
Para esta versión se decidió que Firefox debía integrarse mejor visualmente a cada sistema
operativo, pareciendo una aplicación nativa del mismo. Para esto se reformularon los íconos y
temas. Firefox ya no se verá igual en los diferentes sistemas operativos, aunque mantendrá
algunas líneas gráficas que nos permitirán identificarlo a pesar de que se camufle dentro del
S.O. Los sistemas de íconos están todavía en fase de desarrollo y es dentro de Mac donde
puede verse la mayor integración, ya que apenas puede diferenciárselo de Safari. Las
pestañas, por ejemplo, imitan la forma Mac al llegar desde arriba en lugar de las
acostumbradas pestañas desde abajo. Ya pueden verse las diferencias entre los dos temas
diferentes para Windows (uno para XP y otro para Vista -figura1) y en Linux se logró una
integración con el tema de íconos GTK seleccionado por el usuario.mensajes, cifrar mensajes,
etc.
Los protocolos mas estándares usados por los clientes de correo son: para recibir los mensajes
POP3 (Post Office Protocol) e IMAP (Internet Message Access Protocol), y para el envío el
protocolo SMTP (Simple Mail Transfer Protocol), a continuación una lista de los números de
puertos TCP:
www.tuxinfo.com.ar 24
Laboratorio
Uno de los principales cambios para esta nueva versión es la utilización de una base de datos
SQL para el historial, los marcadores y los marcadores vivos (RSS). Esto permite que la barra
de direcciones pueda usarse como un campo de búsqueda por las páginas que hemos visitado,
ya que, mientras escribimos palabras o el comienzo de una dirección web, Firefox nos muestra
las opciones que se ajustan a ese término. También tenemos la posibilidad de agregar
etiquetas a nuestros favoritos, facilitando la búsqueda de los mismos y una posible integración
con los servicios webs de favoritos (como delicious o magnolia).
También se puede asociar un motor de búsqueda con alguna palabra clave y usarlo
directamente en la barra de direcciones. De esta manera, si asociamos el diccionario de la Real
Academia Española (que viene de forma predeterminada) con la expresión «rae», y escribimos
«rae clic» en la barra de direcciones, Firefox realizará automáticamente la búsqueda de la
definición del término «clic».
El administrador de descargas también ha sido mejorado, pudiéndose ahora parar una
descarga para continuarla después (siempre que el servidor lo permita) y buscar entre el
historial de descargas. Mientras estemos descargando un archivo, en la parte inferior derecha
de la barra de estado veremos la información de cuántos archivos estamos descargando y
cuánto tiempo aproximado falta para que terminen.
www.tuxinfo.com.ar 25
Laboratorio
Encontrar agregados (tanto extensiones como temas) es más sencillo, ya que Firefox cuenta
con un buscador incorporado en la ventana de Agregados.
Podemos buscar por palabra clave o por el nombre, y recibiremos una lista con los agregados
disponibles, y podremos instalarlos automáticamente. Este mismo administrador nos avisará
cuando haya versiones nuevas de las extensiones o temas que tengamos instalados.
En esta nueva versión pueden elegirse aplicaciones en Internet para que sean las
predeterminadas para algunos protocolos. Por ejemplo, puede configurarse Firefox para que
abra gmail o Yahoo Mail cuando se selecciona un enlace mailto:, en lugar de un cliente de
correo de escritorio.
También pueden definirse opciones diferentes para cada sitio que visitemos, por ejemplo dejar
que solo algunos usen javascript, o que Firefox recuerde el nivel de zoom que le aplicamos la
última vez, para mostrárnosla de la misma forma cuando volvamos a visitarla. Esto se logra con
el botón derecho y eligiendo «Ver información de la página».
Los diálogos de confirmación de contraseñas aparecen ahora arriba de la ventana de
navegación, resultando menos intrusivos para el usuario y permitiendo confirmar que la
contraseña ingresada fue la correcta antes de pedirle a Firefox que la guarde.
Cambios de fondo
Debajo de los retoques en la interface subyacen cambios más profundos que mejoran Firefox.
Las betas ya usan la nueva versión del motor Gecko (1.9), que empieza a ser utilizado por
otras empresas como base para sus propias aplicaciones, debido a sus potencialidades.
Podemos citar, por ejemplo, la última versión del Uploadr para Flickr (el servicio para subir fotos
www.tuxinfo.com.ar 26
Laboratorio
adquirido por Yahoo).
También se ha mejorado notoriamente el rendimiento de Javascript, lo que permite una mejor
navegación por los sitios que hacen un uso intensivo del mismo (como Gmail, por ejemplo) y un
mejor rendimiento del mismo Firefox, que utiliza mucho Javascript para su funcionamiento
interno.
www.tuxinfo.com.ar 27
Laboratorio
Conclusiones
Firefox 3 tiene que representar un gran cambio para los navegadores. Si bien se espera que
mantenga una línea de evolución, la «segunda guerra de los navegadores» obliga a Mozilla a
mejorar e inventar funcionalidades. Cada vez más, Internet deja de ser un lugar donde buscar
información para transformarse en un medio de comunicación revolucionario. Los navegadores
deben acompañar ese avance, pero Mozilla tiene además la responsabilidad de luchar para
que esas mejoras sean abiertas a todos los usuarios, no a unos pocos.
Guillermo Movia
[email protected]
Poniendole a
www.tuxinfo.com.ar 28
?
Laboratorio
Que es Superkaramba?
?
Que es un Theme?
Como todos saben Gnu/Linux cuenta con maravillas gráficas, aunque tal
vez no todas vienen incorporadas al instalar nuestros sistemas. Hace
poco más de 2 años nació Compiz, rompiendo el 2D en cuatro
dimensiones, y tiempo antes Superakaramba ya adornaba nuestro Kde.
Hace no mucho, un sistema trajo consigo “algo nuevo”, un relojito y un
escritorio 3D bastante parecido a lo que ya usamos los partidarios del
pingüino.
Para quienes no lo conocían es la idea de este artículo acercárselo, que tal vez, puedan crear
sus propios objetos, puedan darle más vida a sus escritorios, para que tenga una mejor “Vista”,
sin que requiera 2 Gb de ram, ni el último microprocesador, sin bugs, y por sobre todas las
cosas libre.
www.tuxinfo.com.ar 29
Laboratorio
Este es mi escritorio. En el conviven muchos themes, la barra superior es un acceso a las
aplicaciones que más utilizo, con un solo click se ingresa automáticamente, varios medidores
de recursos, carga del CPU, ram, espacio en las particiones, medidor de tráfico de internet,
temperatura del CPU y el motherboard, reproductor de música, reloj y una barra al mejor estilo
MacOS X.
Superkaramba tiene su propio lenguaje, el cual es sumamente sencillo, este es utilizado para
los themes estáticos, también podemos utilizar Python (para los interactivos). Con este
lenguaje obtenemos más dinamismo, interactividad, y sus funciones logran realmente darle
vida a nuestros themes. Dejaremos los que poseen Python para otra edición.
Instalación:
Lo podemos hacer con
apt-get install superkaramba (desde Debian, Kubuntu, Tuquito, y demás distros basadas en
Debian)
emerge superkaramba (desde Gentoo, Sabayon, y demás basadas en Gentoo)
Bajar el código fuente y compilarlo a la antigua o instalarlo como hacen frecuentemente en su
distribución.
Descargar Themes:
Para obtenerlos podemos ir al sitio http://www.kde-look.org/index.php?xcontentmode=38 donde
encontraremos una tonelada de Themes. Hay para todos los gustos y es realmente interesante
echarle un vistazo.
También les dejo un Theme que realicé basándome en uno existente en ese mismo sitio, el
cual voy a tomar de base para desglosar sus características, parámetros, y para dar así una
guía con la cual modificar cualquiera de ellos a sus necesidades y/o gustos. Generalmente los
themes deben modificarse, ya que no funcionan completamente bien en todos los equipos en
primera instancia.
www.tuxinfo.com.ar 30
Laboratorio
Veamos un ejemplo.
Comienza la descripción básica del theme. Las líneas siempre comienzan con KARAMBA. X e
Y son la posición inicial del theme, X=0 e Y=0 sería en el extremo izquierdo superior de la
pantalla. W y H son las dimensiones verticales y horizontales del theme, respectivamente, todo
medido en píxeles. Por defecto los valores son 0 para X e Y, 300 para W y H.
Existen varios parámetros para agregar a esta primera línea, enumero algunas de ellas. (Por
defecto vienen desactivados)
Right=true: Ubica el theme a la derecha de la pantalla, ignora de esta forma el valor puesto a
X.
Bottom=true: Ubica el theme en la parte superior de la pantalla, ignora el parámetro Y.
Ontop=true: Esta opción coloca al theme por sobre todas las ventanas.
Locked=true: Bloquea el movimiento del theme. Dejándolo fijo en una posición.
2 DEFAULTFONT shadow=0 color=255,255,255 fontsize=13 font="Albany"
Definimos la fuente por default. La sombra (hay tres tipos 0, 1 o 2). El color en forma numérica,
el tamaño de la fuente y la fuente en si.
3 image x=0 y=-4 path="Iconos/Fondo.png”
El comando “image” se utiliza para fijar una imagen o icono. X e Y son las posiciones de la
misma respecto del borde superior izquierdo que definimos en la primer línea. Ahora no
definimos su posición en la pantalla sino dentro del theme. El path corresponde a la ruta de la
imagen. Hay una carpeta llamada Iconos que contiene todas las imágenes. Esta imagen es el
fondo transparente que vemos en la captura. Como verán los valores también pueden ser
negativos.
www.tuxinfo.com.ar 31
Laboratorio
4 image x=70 y=20 path="Iconos/Tuquito.png"
Idéntico al anterior. Solamente que acá se definió el icono de Tuquito
#### CPU ####
Descripción de las líneas correspondientes a la primera barra, la del CPU
5 image x=35 y=110 path="glassblue.png"
Se define la barra horizontal celeste, siempre fija aunque a medida que la barra indicadora se
incremente pisará a la celeste.
6 bar x=35 y=110 vertical=false path="degrade.png" sensor=cpu interval=5000
El comando “bar” es para objetos dinámicos, objetos que se incrementan o disminuyen
dependiendo de cierto sensor. El comando “image” se utiliza solamente para objetos estáticos.
Se define la barra indicadora.
Vertical=false indica que la barra se incrementa en forma horizontal, en true el incremento sería
vertical. La ruta a la imagen (la barra), el sensor en cuestión y el intervalo temporal de
actualización en milisegundos. El lenguaje de Superkaramba toma automáticamente el valor
“CPU” como un sensor conocido, directamente mide el cpu en forma interna, no es necesario
que indiquemos más comandos en esta parte.
Aclaración: Hay solo dos barras en este theme, una es celeste y otra que comienza siendo
verde e incrementa su tonalidad en la escala cromática hasta el color rojo. La primera es fija
(image), la segunda es variable (bar)
7 text x=217 y=95 sensor=cpu format="%v %" align=right interval=5000
“Text” ingresa texto con las características que le indiquemos. La posición de este, tanto en X
como en Y, el sensor al cual responda y como queremos que muestre ese valor. El parámetro
“%v %” es utilizado para mostrar la carga del CPU como un porcentaje, existen otros valores
además de este. El porcentaje final (%) no es parte del parámetro, sino que se coloca para que
se muestre ese carácter. La alineación del texto, a derecha, centro o izquierda y el intervalo
temporal de actualización en milisegundos
8 text x=105 y=95 align=right sensor=program program="cat /proc/cpuinfo | grep 'cpu MHz' | sed
-e 's/.*: //' | sed -e 's/\..../ MHz/'" interval=5000
www.tuxinfo.com.ar 32
Laboratorio
El parámetro “value” ingresa el texto “CPU” estáticamente.
#### RAM ####
10 image x=35 y=145 path="glassblue.png"
Creamos la barra celeste.
11 bar x=35 y=145 vertical=false path="degrade.png" sensor=memory
Otro parámetro utilizado es “%tm”, el cual indicará la cantidad total de memoria ram que posee
el equipo. Notarán que el tiempo de actualización es de 15000000, quince millones de
milisegundos. Se debe a que esta memoria es la memoria física del equipo, la cual varia solo en
caso de que se agregue o quite físicamente, este tiempo equivale a poco más de 4 horas (para
no cargar el procesador), incluso podría ser mayor.
De esta forma queda definido el theme que mide el CPU y la memoria ram. De forma similar son
los demás themes, solo que con otros sensores y parámetros.
Resumen de funciones:
Estructura básica:
?
Karamba: Define la ventana básicamente, su tamaño y posición.
Defaultfont: Define las tipografías, por default, sombras, fuente y tamaño de la misma.
Definimos la fuente para todo el theme, en caso de que no se indique otra, se utilizará esta.
Clickarea: Este comando no ha sido utilizado, su función es definir un área (x,y,w,h y el
comando a ejecutar) como botón, en la captura de mi escritorio, la barra superior posee dicha
función en cada uno de los iconos.
Ejemplo de una línea que contiene este comando:
clickarea x=28 y=0 w=50 h=50 onclick="/usr/bin/firefox"
Textos, barras y métricas:
?
Text: Define posición, tipografía, texto a mostrar, y posee los mismos parámetros que
Defaultfont. Podemos definir una fuente distinta a Defaultfont en cada línea si lo deseamos, caso
contrario se utilizará la que definimos en la línea 2.
Image: Coloca en pantalla una imagen fija, simplemente debemos indicar la ruta a la misma,
también puede utilizarse una imagen vía web.
Bar: Crea una barra dinámica, a base de una imagen existente, da crecimiento o decrecimiento
de la misma dependiendo de un comando o sensor interno que indiquemos. Puede ser vertical u
www.tuxinfo.com.ar 33
Laboratorio
horizontal.
Graph: Este comando no fue utilizado. Es similar al comando bar. Su función es dibujar un
gráfico, en el cual definimos su posición y amplitud (x,y,w,h) como así también, el color, la
cantidad de puntos que deseamos que dibuje y el sensor o comando al que responda.
Ejemplo:
graph x=10 y=25 w=200 h=60 points=50 sensor=cpu color=0,255,140
-Sensores:
Cpu: Sensor=cpu. Los parámetros posibles son carga de CPU expresado como porcentaje, por
usuario, por sistema, etc.
Ejemplo:
text x=217 y=95 sensor=cpu format="%v %" align=right interval=5000
Disk: Sensor=disk. Muestra datos sobre nuestros discos/particiones. Los parámetros son punto
de montaje, tamaño libre, utilizado, total en megabyte, gigabyte, kilobyte, kilobits y en
porcentajes.
Ejemplo:
text x=157 y=25 sensor=disk mountpoint="/" format="%fp%" interval=10000
Memory: Sensor=memory. Muestra información acerca de nuestra memoria ram y partición
swap. Los parámetros indican memoria utilizada, libre y total. Es posible incluir o excluir
memoria cache y buffer.
Ejemplo:
text x=33 y=130 sensor=memory format="%fm" interval=10000
Network: Sensor=network. Muestra tráfico de red, tanto entrante como saliente. Puede ser
utilizado para medir varias placas de red. Los parámetros nos permiten medir el ancho de banda
utilizado en kilobits o kilobytes. Puede seleccionarse una placa de red o una interfaz de
conexión (como ppp0)
Ejemplo:
text x=215 y=25 sensor=network device="eth1" format="%in kb/s" align=right interval=2000
Noatun, XMMS: Estos sensores dependen de las aplicaciones mencionadas. Sus parámetros
muestran información sobre las canciones que escuchamos. Es posible generar botones y darle
de esta forma interactividad al theme.
Ejemplo:
onclick="dcop %v Noatun play" sensor=noatun format="%id"
Time, Uptime: Estos sensores muestran en pantalla información de nuestro sistema y/o horario
local. Existen varios parámetros que nos permiten visualizar los tiempos con diferentes
estructuras.
Ejemplo:
text x=81 y=78 sensor=time format="dd MMMM yy" align=center fontsize=10 font="venus rising"
color=255,150,150
text x=81 y=113 sensor=uptime format="%d:%H:%M" align=center fontsize=10 font="venus
rising" color=255,150,150
Program: Sensor=program. Este sensor nos da la libertad de indicar el programa que debe
ejecutarse o como obtener un valor para mostrar en pantalla. El ejemplo que verán sirve para
medir la temperatura de nuestros discos.
www.tuxinfo.com.ar 34
Laboratorio
Ejemplo:
text x=218 y=95 sensor=program program="echo `hddtemp -n /dev/hdx`'C'" align=right
interval=120000
Sensor: Este sensor, tal vez uno de los más interesantes, permite medir temperaturas, voltajes
y velocidad de coolers. Es necesario para que funcione tener compilado un programa que mida
estos parámetros, como “ksensors”
Ejemplo:
text x=218 y=25 sensor=sensor type="temp" format="%vC" align=right max=60 interval=20000
text x=155 y=25 sensor=sensor type="fan" format="%vRPM" align=right interval=60000
Este artículo intenta acercar las operaciones básicas para modificar o crear themes. Les
aconsejo visiten la página de Superkaramba ya que posee toda la información existente, más
allá de que está en inglés es de mucha ayuda. Acá el sitio:
http://netdragon.sourceforge.net/ssuperkaramba.html
Conclusión:
Creo que Superkaramba nos da una opción realmente interesante, para personalizar nuestros
equipos, para generar medidores de recursos, más que nada a los que nos interesa saber como
andan esas temperaturas en nuestros sofocantes veranos, ver, sin correr ningún comando,
como están nuestras particiones, que consumo de ancho de banda esta teniendo nuestra red,
que recursos estamos consumiendo con un simple vistazo al escritorio. Podemos incluso ir más
allá y generar nuestros propios menús interactivos. Personalmente utilicé Superkaramba para
todo lo mencionado anteriormente, y tuve la oportunidad, junto a mis compañeros de Tuquito de
desarrollar un menú escrito completamente en Python (para correr con Superkaramba), lenguaje
que aprendí, con ayuda y lectura. Este menú interactivo fue realizado para una mini laptop, la
Classmate, una laptop para niños. Les dejo una captura del mismo, debiéndoles una nota similar
para que hablemos de Python en Superkaramba. Sin más un saludo para todos y sigamos
creciendo!
www.tuxinfo.com.ar 35
I I
Distros
KDE COMMUNITY EDITION
LA ELEGANCIA HECHA GNU/LINUX
www.tuxinfo.com.ar 36
Distros
-Mintinstall: Instalaciones con un solo clic. Aqu• Evemos la aplicación Adept Installer
-MintDesktop: Para configurar el escritorio lista para instalar el famoso cliente de msn
-MintAssistant: Configurar el comportamiento aMSN, vean que la interfaz de igual manera
del sistema es parecida a Ubuntu puesto que tenemos la
-MintMenu: El men de Mint opción de seleccionar paquetes no
-MintUpload: Para compartir archivos soportados y software propietario, si
-MintWifi: Para la configuración de nuestra queremos ser 100% libres entonces le
Wi-Fi quitamos la selección a "proprietary
software".
www.tuxinfo.com.ar 37
Distros
-Al ser basada en Ubuntu dispone de las Selección de la distribución del teclado.
herramientas apt-get. Una vez que seleccionamos nuestra zona
horaria nos disponemos a configurar el idioma
Independientemente de la integración gráfica del teclado, en este caso ser latino americano.
(que repito, es realmente buena) me dio
mucho gusto ver la facilidad con la cual se
instalan nuestras aplicaciones favoritas, esto
es gracias a las herramientas de gestión de
paquetes que Linux Mint trae consigo, y
después de una breve introducción creo que
es hora de empezar a instalarlo en el disco
duro, ¿todavú} no están convencidos de que
sea una distro amigable?, esperen a ver la
instalación.
www.tuxinfo.com.ar 38
Distros
root por separado. Llenamos los datos y
seguimos con el siguiente paso, y por favor
recuerden no olvidar su contraseña.
www.tuxinfo.com.ar 39
Distros
Nos logueamos con nuestro usuario, en la terminal con sudo su root. Esto obviamente es
parte inferior izquierda tenemos los iconos de acorde a nuestras necesidades y gustos, a
Session y Men• E ambos con los submenús unos les gusta tener ambas cuentas unidas y
caracterú• ticos en ellos, Session cambiando a otros no, en caso de que queramos a root
nuestro ambiente gráfico y Men• Ereiniciando aparte seleccionamos Enable root account
el sistema antes de arrancar, por ejemplo. password.
www.tuxinfo.com.ar 40
Distros
cambio. El men bastante parecido al KDE 4
Algo que me llamo mucho la atención es la
forma en que están distribuidas las
aplicaciones dentro del men• Einicio del Linux
Mint, similar al de KDE 4.0 nos sorprende con
una navegación fácil y muy intuitiva, excelente
para usuarios recién llegados de Micro$oft, en
este caso podemos ver una descripción del
OpenOffice.org Word ProcessorCreate.
www.tuxinfo.com.ar 41
Distros
qtparted para "despedazar" nuestras particiones. simplemente siguen pensando así, la
Qtparted para visualizar, formatear y desinformación hace que las personas no
administrar generalmente nuestras vean más allá de un grupo de paquetes
aplicaciones al igual que el men• Ede inicio privativos.
desplegado. Linux Mint, es una maravillosa opción para el
escritorio, de hecho cuando terminé de
instalarlo no lo borré y desde “daryna” estoy
escribiendo este artículo, escuchando mi
música y viendo uno que otro vídeo mientras
se me vienen a la mente otras palabras
halagadoras para este fabuloso sistema.
Conclusión:
www.tuxinfo.com.ar 42
GimpShop, SoundJuicer,
Labo xpress
SuperGrub Disk, Foxy Tunes
www.tuxinfo.com.ar 43
Labo xpress
SoundJuicer SuperGrub Disk
Foxy Tunes
Sound Juicer otra aplicacion para extraer musica de De todas las extensiones de Firefox que
manera muy facil utilizo (que dicho sea de paso son muchas)
www.tuxinfo.com.ar 44
Labo xpress
siempre he pensado que Foxy Tunes es una Conclusión
de las que más calidad tiene, y es que tener
la posibilidad de nunca perder de vista
nuestro navegador Firefox sin sacrificar Una vez más hemos llegado al final de
servicios y prestaciones es algo que no nuestra selección mensual de
tiene precio (y no se compra con ninguna miniaplicaciones, les deseo una muy buena
tarjeta de crédito =)), es por eso que utilizo lectura de nuestra Tuxinfo número 5, que no
Foxy Tunes para comandar mi reproductor tiene desperdicio, y les propongo
multimedia desde una pequeña barra con encontrarnos nuevamente el mes próximo,
controles de reproducción que se instala en entren sin golpear, la puerta de Labo Xpress
la barra de estado del navegador, con él siempre está abierta.
puedo además generar listas de
reproducción y muchas opciones muy
interesante, pero basta de palabras, los
invito a que lo prueben. Franco Rivero
http://www.foxytunes.com/
www.comlibre.blogspot.com
www.linuxadistancia.net
www.tuxinfo.com.ar 45
ux
in dad as
s l n
Paginas
gi na m e
Pa e c o
R
Este mes se nos ocurrió una idea muy interesante, la misma es ingresar todos los sitios
web, blogs, fotos pÚblicas, RSS, o lo que fuera de cada integrante de TuxInfo. En nuestra
lista interna expuse la idea, gustÓ mucho y acá estamos. Ahora hago extensiva la idea a
todos ustedes nuestros lectores, a que nos envíen sus sitios, blogs, fotolog, flickr, etc
(tratando siempre que tenga que ver con la tecnología en general) así las publicamos mes a
mes.
Para enviarla solo deben escribirnos a [email protected] en donde deben ingresar el
nombre del sitio, una breve descripción de no más de tres renglones y en lo posible una
captura del mismo, me olvidaba el nombre apellido y país.
Así que ya saben, este es el espacio que ofrecemos a ustedes para brindarse y darse a
conocer en el mundo web, aprovechenlo.
Ariel M. Corgatelli
Paginas
http://alternaria.tv
Paginas
Nestux Blog de Ernesto Vázquez Aguilar
http://nestux.com/blog/
Paginas
Piscitelli blog de Emiliano Piscitelli
http://piscitelli.com.ar/blog/
Linuxtrabajos.
x Lin Linux L Linux Linux x Lin
inu u x in u inu ux
Linux L Linux x Linux
www.tuxinfo.com.ar L Linux 49
Linux x Lin Linux L Linux
i nu u x inu
Linux L Linux x
Paginas
Infosertec - Tuxinfo
http://www.infosertec.com.ar de Ariel
Paginas
Software Libre de Daniel A. Benitez
Http://aapsl.com.ar
Espero que hayan disfrutado de todos nuestros sitios y que nos visiten, tengan en cuenta que hay
colaboradores que no cuentan por razones de tiempo con sitios propios. Pero pueden estar seguros
Linux x Lin Linux L Linux Linux x Lin
de que cuando lo tengan estarán en este espacio. Esperamos los suyos. Ariel M. Corgatelli
inu u x in u inu ux
Linux L Linux x Linux
www.tuxinfo.com.ar L Linux 51
Python, el lenguaje todo
terreno del software libre
Python es un lenguaje de programación de muy alto nivel creado por Guido van Rossum en
1991. Ha sido diseñado sobre una filosofía que hace énfasis en la legibilidad y la importancia en
la reducción de esfuerzo del programador sobre el de computación. La sintaxis y semántica de
Python son minimalistas, aunque la biblioteca estándar es extensa y completa. Python es un
lenguaje multiparadigma, principalmente imperativo, orientado a objetos y funcional. Posee un
sistema de tipos dinámico y usa administración de memoria de forma automática; en esto es
similar a Perl, Ruby, Scheme y Tcl.
Python es maduro, estable y multiplataforma. El lenguaje posee un alto rendimiento y
productividad durante todas las etapas del ciclo de vida de software: análisis, prototipado,
progamación, testing, documentación y por supuesto, mantenimiento.
Inmersión en python
Python ha logrado reconciliar varios conceptos aparentemente contradictorios porque es
elegante y al mismo tiempo pragmático, es simple y poderoso, es un lenguaje apropiado para
aprender a programar como para expertos.
Escribir un programa no requiere mucho esfuerzo en Python, de hecho sólo alcanza con
ejecutar el intérprete y escribir en el modo interactivo. Los resultados de los comandos son
mostrados de inmediato:
www.tuxinfo.com.ar 52
$ python
>>> entero = 32 * 3
>>> entero
96>>> arreglo = 'Evaristo'
>>> lista = ['calculadora','lapiz']
>>> print 'Hola ' + arreglo + ', traes %s' %lista
Hola Evaristo, traes ['calculadora', 'lapiz']
Por supuesto que esto solo tiene sentido para programas muy sencillos. En programas más
extensos, es posible guardar código fuente en un archivo con extensión .py para luego ser
ejecutado. Por ejemplo, almacenando las siguientes líneas en el archivo contar.py:
def contar(numero):
''' Cuenta hasta numero
'''
for i in range(numero):
print "cuento ", i
contar(5)
Y luego ejecutando 'python contar.py' se podrá ver como python puede contar hasta 5.
Estas líneas de código son un ejemplo de un programa completamente funcional, y se puede
apreciar la claridad de la sintaxis y si se posee conocimientos elementales de programación, no
deberían aparecer inconvenientes en entender el significado de cada línea.´
Baterías incluídas
Los módulos de extensión, sean los de la biblioteca estándar u otros, permiten al código Python
acceder a funcionalidades provistas por sistemas operativos o componentes de software como
interfaces gráficas de usuarios, base de datos, redes, etc.
Además de la Biblioteca Estándar, es posible obtener miles de paquetes para fines específicos
y aplicaciones en el Repositorio de Paquetes Python (pypi). En pypi es posible bajar desde kits
para desarrolladores, bibliotecas, programas para música, imágenes, hasta módulos y
herramientas para desarrollo de software para PDA.
www.tuxinfo.com.ar 53
Python en el escritorio
En Python es posible desarrollar aplicaciones de escritorio con widgets de TK, Qt y GTK, entre
otros. Dependiendo del soporte del kit de herramientas para GUI, será el soporte de las
plataformas, aunque la mayoría funciona al menos en Linux, Mac y Windows.
El kit por defecto de Python es TK vía TKinter. Este es minimalista y muy sencillo de usar y
acompaña a la mayoría de las distribuciones Python.
www.tuxinfo.com.ar 54
elementos visuales, utilidades y si es necesario todo lo requerido para desarrollar una
herramienta para el escritorio Gnome.
PyGTK es multiplataforma y también soporta Linux, Windows. MacOS X entre otras. PyGTK es
software libre y posee un esquema más sencillo de licencias que PyQt, haciendo uso de la
licencia LGPL.
Existe un número importante de entornos de desarrollos integrados que soportan Python, tal es
el caso de Eclipse, Kdeveloper, emacs, etc. También existen IDEs desarrollados con el mismo
lenguaje, algunos son Wing Ide, idle, PyDev, Eric Python Ide, etc.
www.tuxinfo.com.ar 55
Screen shot de glade
Las discusiones de widgets e IDEs son extensas y se podrá encontrar bastante en la web, de
todos modos, Python soporta widgets e IDEs para todos los gustos, aunque siempre habrá
usuarios que usen simplemente vi o gedit, los cuales también poseen agregados especiales
para Python.
www.tuxinfo.com.ar 56
Desarrollo Juegos con Python
Dos maneras diferentes de desarrollar juegos en Python son provistas por PyGame y Panda3D.
PyGame está desarrollada sobre la biblioteca multimedia SDL. Posee un conjunto de módulos
para administrar diversos componentes de hardware como por ejemplo cdrom, joystick, mouse,
sonido, etc; módulos para dibujo, uso de fuentes, manejo de eventos, tiempo, etc.
Panda3D es un motor 3D, una biblioteca de subrutinas para desarrollo de juegos y
renderización 3D. Es desarrollada por Disney y Carnegie Mellon con el lenguaje de
programación C++ y puede ser usada en Python mediante bindings. Panda3D esta orientada al
desarrollo de juegos comerciales, haciendo énfasis en cuatro áreas: poder, velocidad,
completitud y tolerancia de errores.
Typus Pocus un juego argentino desarrollado en solo una semana con pygame
La próxima edición de Pyweek comienza el 23 de marzo próximo.
www.tuxinfo.com.ar 57
Comunidad Python en Argentina
La comunidad de Python en Argentina se reune en PyAr. El objetivo de PyAr es reunir a los
usuarios de Python y centralizar la comunicación a nivel nacional. Llegando a usuarios y
empresas, promueve el uso, intercambio de información y experiencias, siendo el referente
local en la difusión de esta tecnología.
PyAr posee una lista de correos donde es posible conocer a sus miembros y obtener ayuda de
Python. Lleva adelante proyectos como WikipediaOffline, una versión de wikipedia en
castellano almacenable en CDROM. Organiza reuniones y eventos en diversos puntos del país.
Otra comunidad relacionada a Python es Plone Cono Sur, la cual reúne a los usuarios del
Sistema de gestión de contenidos desarrollado sobre Zope y Python.
Recursos
Libro Introducción a la programación con Python http://marmota.act.uji.es/MTP/pdf/python.pdf
Libro Inmersión en Python: http://es.diveintopython.org
Qt and PyQt en IBM Developerworks http://www-128.ibm.com/developerworks/linux/library/l-qt
IDEs para python en wikipedia
http://en.wikipedia.org/wiki/Comparison_of_integrated_development_environments#Python
Web frameworks http://wiki.python.org/moin/WebFrameworks
Comunidad Python Argentina http://python.com.ar
Comunidad Plone Cono Sur http://plone.org/countries/conosur
Roberto Allende
Enlaces de interés
http://plone.org/countries/conosur
http://python.com.ar
http://trolltech.com/products/qt/features/designer
http://freshmeat.net/projects/kreissy
http://pypi.python.org
http://www.python.org/about/success
www.tuxinfo.com.ar 58
Curso de C: y van cuatro...
Progamacion
Siguiendo con el curso de C llegamos a una de las partes más
interesantes y, por qué no, más complicada del lenguaje: los arreglos.
Nota importante: una vez dimensionado un array (asignado el tamaño) no se puede volver a redimensionar, ¿que
quiero decir? Si declaramos un array de diez elementos durante el transcurso del programa no puedo volver a
dimensionarlo para que almacene once. Para poder lograr esto es necesario recurrir a una serie de funciones que
veremos más adelante.
Ejemplos:
www.tuxinfo.com.ar 59
Todo con un índice el valor de i a cada una de las diez
Progamacion
posiciones del arreglo enteros. Recuerden
Bien, declaramos los arreglos, ahora ¿como que SIEMPRE la primera posición es cero.
accedemos a sus valores? o ¿como
asignamos valores dentro del array? Para recuperar los valores del arreglo
Sencillo, los arreglos se recorren mediante enteros basta con volver a recorrer el
un índice. Este índice apunta al siguiente arreglo:
sector de memoria, correspondiente a la
zona de memoria reservada para el array.
¿Medio confuso? Veámoslo así: for( i=0; i < 10; i++ ){
printf( "El valor de enteros[%d] es: %d\n", i,
Cuando declaramos un arreglo de tamaño enteros[i] );
diez, por ejemplo, le estamos diciendo al }
compilador que guarde diez posiciones de
memoria del tamaño del tipo de dato que
sea el arreglo. La primer posición se Ahora unan ambos fragmentos de código
identifica con el valor cero, la segunda con dentro de un main, compílenlo y vean cómo
el uno y así sucesivamente. funciona.
Lo hasta aquí visto sirve para todos los tipos
de datos de C.
Arreglos multidimensionales.
El lenguaje C nos permite ir más allá de un
simple arreglo, nos da la posibilidad de
crear arreglos de más de una dimensión,
con lo cual nos da la posibilidad de crear
estructuras de datos más complejas. Se
definen de la misma manera que un array
unidimensional, solo que deben
especificarse cada una de las dimensiones:
www.tuxinfo.com.ar 60
arr[i][j] = ++x; intentan el compilador les devolverá un error
Progamacion
} porque cada carácter de la cadena debe ir
} en cada posición del array.
Veamos un ejemplo: (ACLARACION: este
El primer ciclo for recorre las filas mediante es un simple ejemplo ilustrativo, no
el índice i, mientras que el segundo ciclo for pretende ser eficaz, ni el más óptimo)
recorre las columnas mediante el índice j. A
la posición de memoria indicada por i y j se char cad[24];
le asignan el valor de x más uno. Para que char frase[]={"manejando cadenas con C"};
entiendan de forma más gráfica vean el
gráfico dos.
int i;
for(i =0; i <24; i++){
Cadenas de caracteres cad[i] = frase[i];
}
Como decía al principio, C no cuenta con un
tipo de dato para el manejo de cadenas de
caracteres por lo cual es preciso recurrir a Si precisáramos copiar una cadena a otra
los arreglos. varias veces, deberíamos usar varias veces
Para almacenar una cadena dentro de un este mismo código, el cual como ya he
array, el tamaño de este debe ser, como mencionado es poco eficiente. Para
mínimo, igual a la cantidad de caracteres de ahorrarnos el trabajo de codificar nosotros
la cadena más uno. Este espacio adicional mismos cada una de las funciones para el
es necesario para incluir un carácter que manejo de cadenas, la librería estándar de
indica el final de la misma: '\0'. Sin este C, nos facilita un conjunto de funciones
carácter el arreglo sería interpretado como optimizadas para dicha tarea. Éstas se
un arreglo de caracteres y no como una encuentran disponibles a través del header
cadena. string.h. Veamos un poco estas funciones.
Nota: Cuando el compilador descubre que
dentro de un array se esta almacenado una char * strcpy(* s, * t): copia t en s,
cadena al final de la misma, de forma incluyendo el '\0', retorna s.
automática, incluye dicho carácter. char * strcat(* s, * t): concatena t al final de
s, retorna s.
Ejemplos:
int strcmp( s, t ):compara s con t, si son
iguales (s = t)retorna 0, si s es mayor a t ( s
char cadena[11] = {"hola mundo"}; //cadena
> t) retorna un int mayor a cero, si por el
de caracteres
contrario, s es menor t ( s < t )retorna un int
char arreglo[] = {'h', 'o', 'l', 'a' }; //arreglo de
menor a cero.
caracteres
www.tuxinfo.com.ar 61
1- que investiguen sobre el resto de las Conclusión.
Progamacion
funciones de manejo de cadenas, además
de las funciones de la familia "mem", como Hemos llegado nuevamente al final. El tema
por ejemplo memmove. tratado hoy es muy extenso, no ha
terminado aún, el manejo de memoria en C
es una de las características que le dan
2- crear un arreglo bidimensional que mayor potencia al lenguaje.
almacene los nombres de los siete días de Nos queda en el tintero el manejo de
la semana y para cada día las fechas. punteros que veremos la próxima entrega.
Como siempre les digo practiquen mucho,
sobre todo con lo visto aquí.
Propuesta.
Dado que vamos avanzando en el curso,
cada día estamos más cerca del final. Como Hasta la próxima¡¡¡¡¡¡
última entrega he decidido que todo lo
aprendido lo veamos nuevamente
realizando un programa real. Les propongo
una votación, ustedes sugieran programas a
realizar, para luego entre todos votar el que
más nos interesa, tienen hasta el 21 de abril Jorge Huck
para enviarme sus sugerencias a mi casilla [email protected]
de correo.
www.sitioexpress.com
www.tuxinfo.com.ar 62
DESARROLLO DE PáGINAS WEB EN LINUX
Progamacion
El artículo expone herramientas útiles en Linux para el desarrollo de
páginas y sitios web. Principalmente describe los programas Quanta
Plus, Bluefish, KImageMapEditor y de algunas extensiones de Firefox
útiles para el desarrollo web..
Introducción:
Todos sabemos la importancia de los sitios web hoy en día, para su creación los
desarrolladores se basan en herramientas de software que no son exclusivas del mundo
Windows. Pues si bien es cierto que una página web, se puede hacer en un editor de texto
estilo Notepad o Vim, pocos desarrolladores lo usan, por falta de comodidades. Con lo cual es
necesaria la ayuda de editores especializados para el desarrollo de páginas o portales web. En
el mundo Windows el editor número 1 es Adobe Dreamweaver (anteriormente de Macromedia),
seguido por Microsoft Office FrontPage, aunque este último se ha descontinuado (última
versión salió al mercado con la suite de Office 2003) y se convirtió en Microsoft SharePoint
Designer y Microsoft Expression Web. Veremos a continuación las variantes más utilizadas en
Linux para el desarrollo de páginas web.
Quanta Plus:
www.tuxinfo.com.ar 63
Progamacion
Quanta en el modo de visión mixta, con la página web arriba y el código HTML debajo.
BlueFish:
Bluefish es un software para la edición y programación de páginas y sitios web, más bien para
desarrolladores experimentados, pues en primer lugar, no tiene la vista WYSIWYG (What You
See Is What You Get - (lo que ve es lo que hay), por lo que Ud. solamente verá el código de la
página web, aunque siempre para ver su progreso tiene la opción de ver la página web en el
navegador.
Bluefish , esta pensado principalmente para sitios web dinámicos, cuenta con características
tales como rapidez, posibilidad de abrir múltiples archivos simultáneamente, soporte
multiproyecto, soporte para archivos remotos mediante gnome-vfs, marcado de sintaxis
personalizable basado en expresiones regulares compatibles con Perl, soporte para sub-
patrones y patrones predefinidos (para HTML, PHP, Javascript, JSP, SQL, XML, Python, Perl,
CSS, ColdFusion, Pascal, R, Octave/Matlab), diálogos para etiquetas HTML, asistentes para
creación fácil de documentos, creación de tablas, marcos (frames), soporte para múltiples
codificaciones, trabajo con diferentes juegos de caracteres, numeración de líneas, menús
desplegables, barras de herramientas configurables, diálogo para insertar imágenes, buscador
de referencia de funciones, Integración personalizable con varios programas (make, javac, etc),
resaltado de sintaxis (C, ColdFusion, CSS, GNU Octave/MATLAB, HTML, Java, JavaScript,
JSP, Pascal, Perl, PHP, Python, R, SQL, XHTML, XML).
Una de sus características más útiles, es el menú personalizado que le permite utilizar líneas
de código muy usados en diferentes lenguajes.
www.tuxinfo.com.ar 64
KimageMapEditor:
Progamacion
KimageMapEditor es un software incluido en la paquetería de KDE para editar mapas de
imágenes usadas en páginas web. Permite abrir o crear páginas web basadas en una imagen.
Existe la posibilidad de crear mapas a partir de un editor de vectores, el cual permite definir
áreas rectangulares, circulares u otras áreas poligonales. Fig. 3
Extensiones de Firefox:
El destino de las páginas y sitios web como su nombre lo indica son los navegadores web, por
lo que es lógico pensar que durante el desarrollo se recurra en varias ocasiones a los
navegadores para comprobar cómo evoluciona el proyecto. Gracias a la libertad del API de
Firefox, es posible incluirle extensiones al mismo. Para ayudar al desarrollo de páginas web
existen decenas de extensiones, pero en este artículo sólo hablaremos de 3 de ellas, las
cuales son muy útiles a los programadores y diseñadores de páginas web. Estas son: Firebug,
Colorzilla y MeasureIt.
-Firebug (Fig5): Como el nombre lo indica, esta es una extensión para buscar errores en
páginas web; pero sus funcionalidades no solo se circunscriben a la posibilidad de debuguear
sitios web, sino también permite editar y monitorear CSS, HTML y JavaScript en vivo en
cualquier página web. Además cuenta con funcionalidades para inspeccionar las páginas web,
señalando el código fuente asociado a la posición donde se encuentre posicionado el ratón en
la página web. Permite visualizar las métricas introducidas en la página por los CSS,
monitorear la carga de los elementos de la página para ver cuánto se demora cargar cada
elemento, y ejecutar Javascript online a través de una consola.
-Colorzilla. Permite extraer cualquier color de la página web, estilo gotero de los programas de
edición gráfica. El color puede ser copiado en varios formatos disponibles, RGB o hexadecimal.
Fig. 6
-MeasureIt. “Mídelo” en español, es una extensión que permite realizar mediciones encima de
la página web en píxeles, al activarla, Ud. dibuja un cuadrado encima de la página web, el cual
le da las medidas de ancho y alto. Fig. 7
www.tuxinfo.com.ar 65
Progamacion
Logo y ventana asociada a Firebug resultado de inspeccionar una página web, vemos el código de la
página web a la izquierda y en la derecha los CSS asociados, inclusive muestra el árbol de la jerarquía de
atributos heredados y/o redefinidos por el CSS.
Conclusiones:
Después de presentar estas herramientas, no cabe duda que las posibilidades de desarrollo de
páginas web en el mundo Linux son grandes; tanto desde el punto de vista de profesionales a
través del trabajo colaborativo con Quanta Plus como para los principiantes a través del uso de
las extensiones del navegador Firefox, pues permiten utilizarlas desde un punto de vista
educativo para ver las interioridades de la construcción de sitios web.
Rodney Rodriguez
[email protected]
Profesor de la Universidad de La Habana, Cuba
www.tuxinfo.com.ar 66
Warzone 2100 RTS futurista
Juegos
Si ya se aburrieron de jugar Nexuis (y si, disparar a cualquier cosa que se
mueva a veces aburre...), este mes le traemos un juego de estrategia en tiempo
real (RTS) que serÁ el deleite de muchos fans del genero.
Warzone 2100 es el juego que nos ocupa este mes, como anteriormente dijimos, este RTS
futurista originalmente fue concebido allá por 1999 por Pumpkin Studios y Eidos Interactive,
dicho proyecto fue liberado bajo licencia GPL (Excepto la música de fondo y los vídeos de Entre-
Escena) en Diciembre de 2004, lo cual permitió que la comunidad continuase con su desarrollo y
nos permita a nosotros poder disfrutar de este título nativamente en GNU/Linux.
El sitio del proyecto es http://wz2100.net/home, como siempre tendremos a nuestra disposición
tanto el código fuente como los binarios para las distros más importantes así como también para
Windows y Mac.
Al momento de escribir estas líneas se había publicado la versión 2.1 beta 2 que mejora
sustancialmente la calidad gráfica y de las fuentes en pantalla, entre otras... lástima que quien
escribe estas líneas no pudo hacer funcionar dicha versión (Ni siquiera en Windows). Pero les
aseguro que la versión estable funciona de mil maravillas
www.tuxinfo.com.ar 68
El juego en sí no inventa nada nuevo, si bien posee algunas características interesantes las
Juegos
cuales iremos viendo, nada se sale de los estándares “Command & Conquer” lo cual no es del
todo malo dado que el pasar de los años ha demostrado que es una fórmula ganadora en este
rubro, aunque por suerte Warzone 2100 trae consigo una dosis de aire fresco siempre
bienvenida.
Ni bien comenzamos el juego nos encontraremos con el clásico menú de opciones, estas son:
-Single Player Campaign: Comenzaremos o continuaremos en el modo campaña
-Multiplayer Game: Nos permite crear partidas en red o unirnos a alguna ya creada, también
podremos jugar un escenario libremente (One player skirmish) y además tendremos la
posibilidad de crear nuestro propio grupo con las unidades que queramos.
-Tutorial: Un modo de entrenamiento como para conocer un poco más el juego
-Option: Podremos hacer algunos (muy pocos) ajustes al juego
-Quit Game: ¿Es necesario que explique esta opción?
Ya dentro de la partida (sea campaña o multiplayer) tendremos a nuestra disposición las típicas
unidades de construcción de edificios con la cual comenzaremos a construir nuestra base,
nuestro recurso será el petróleo y para eso deberemos de construir refinerías en los diversos
yacimientos ubicados a través del mapa.
www.tuxinfo.com.ar 69
JUGABILIDAD
Juegos
Las unidades responden muy bien a nuestras ordenes, tenemos la posibilidad de realizar ordenes por
unidad o grupo (retirase de la batalla si las unidades están muy dañadas, no perseguir al enemigo si se
aleja de nuestro rango de tiro, etc.)
No podemos olvidarnos de mencionar la posibilidad de rotar la cámara en cualquier dirección así como
también poder realizar zoom in y zoom out, lo cual nos permite tener la mejor vista del combate
dependiendo de la situación
GRÁFICOS
Nada del otro mundo en este apartado, cumplen al pie de la letra sin desbordar calidad pero si mucha
fluidez, a veces bienvenida en los combates que involucren muchas unidades, cabe destacar que los
efectos de sombras están muy bien logrados lo que agrega al título una buena dosis de realismo.
Al principio el juego correrá en 640x480, supuestamente la última versión tiene una opción de cambiar de
resolución dentro del juego, pero por el contrario si descargan la versión anterior, deberán pasarle
algunos parámetros al ejecutable para utilizar determinada resolución, aquí algunos parámetros posibles:
--window “ejecuta el juego en ventana”
--resolution 1280x1024 “forzamos esta resolución, cambien los valores a su gusto”
--noshadows “desactiva las sombras”
www.tuxinfo.com.ar 70
AUDIO
Juegos
Los efectos de sonido no desentonan con el ambiente general del juego, algunos efectos como los
disparos de los tanques suenan muy “metálicos” pero de todas maneras en general son buenos, lo único
malo es la ausencia de música, realmente uno nota que falta algo al jugar sin música. Aquí les doy 2
recomendaciones, o dejan su reproductor multimedia minimizado o buscan en el FAQ del proyecto que
existe una forma de agregarles archivos MP3 y OGG directamente al juego... Ok, supongo que son algo
vagos como para buscar en el sitio así que aquí incluyo el pequeño truco.
“Crean una carpeta llamada music dentro de su carpeta warzone2100 en su Home, luego crean un
archivo llamado “music.wpl” dentro del archivo ingresan lo siguiente”
[game]
path=.
shuffle=yes
neos_aurore.ogg
neos_chocolat.ogg
neos_down.ogg
neos_esperance.ogg
Neos_indy.ogg
[menu]
path=.
Neos_symphonie_du_vide.ogg
En la segunda “path=” deberán escribir la ruta donde están ubicados los archivos de música, si ponen
“path=.” el juego buscará dentro de la carpeta donde tengan el archivo “music.wpl”
Los archivos OGG incluidos son a modo ilustrativo reemplacen por sus OGG o MP3 favoritos
CONCLUSIóN
Como amante del género puedo decir que este título está a la altura de algunos grandes del “Otro” Sistema Operativo,
si bien a nivel gráfico está a años luz de títulos como Command & Conquer 3 Tiberium Wars por poner un ejemplo, la
gran jugabilidad y su nivel de personalización harán que pasen unas cuantas horas frente a sus monitores, eso si
traten de habilitar la música de fondo si no se va a aburrir a los 10 minutos.
william sandoval
[email protected]
www.mixdigital.blogspot.com
www.tuxinfo.com.ar 71
Op Opinion
o n ini
on io n Op
ni Opinion i n ini
O pi O p on
Opinion
Una de las cosas que se aprenden rápido en esto de la opinión es que siempre puede salir un
nuevo tema que te obliga a rehacer una columna o a postergar para otro mes tu artÍculo a
punto de enviar al editor. Postergando una nota sobre WiFi por segunda vez consecutiva, este
es uno de esos temas.
Hace tiempo en España a alguien se le ocurrió gravar los soportes de información con un
canon para compensar las pérdidas de las empresas de gestión de derechos por la piratería. El
problema que este gravamen cayó sobre justos y pecadores. Como toda mala idea, a alguien
se le ocurre copiarla aquí en Argentina y como siempre con resultados imprevisibles.
Opinion
compositores y autores tengan una parte
5) El Contrabando. mínima del total de la venta, llevándose la
Una de las consecuencias en España es mayoría las entidades de gestión y de venta
que muchos usuarios se van a un país de material físico.
vecino para comprar sus soportes o
Si se saca todo lo superfluo e innecesario
productos multimedia más baratos. Esto no
los precios se pueden bajar y los auténticos
es impensable que pase aquí, de hecho ya
creativos pueden ganar más.
pasó antes.
Si se quiere desalentar la venta ilegal lo
Un Ejemplo: En 1980 se inauguró en
mejor es bajar los precios, nadie se
Argentina la transmisión de TV color. Mucha
arriesgaría a entrar en problemas legales si
gente se hacía un viaje a la frontera para
no es negocio.
traerse un aparato a una fracción del precio
local. Amen de algún despistado que se
traía un PAL-M en Lugar del PAL-Nc, (que C) Se dio vuelta la taba.
debieron ajustar el sincronismo vertical y
reemplazar el cristal de croma de 3.579545 Uno de los malos usos de la informática por
Mhz a 3.582056 Mhz). parte de las empresas fue a reducir costes
laborales, empleando menos gente para
Y pasó, y pasa y seguirá pasando cosas más trabajos.
parecidas.
Ahora los usuarios encontraron una veta
Esto trae 2 problemas legales más. que hace que algunas de estas empresas
Mercado paralelo y evasión impositiva de sientan en carne propia esa injusticia.
aranceles aduaneros. Suena “horrible” pero es así. Nadie puede
Son demasiados problemas para muchos ganar menos y esperar que gaste más o
para compensar la teóricas pérdidas de que estén desempleados y sigan
pocos. comprando algo, (y menos si es caro).
Ahora nos toca a nosotros el tema y he aquí (Ya hablé de ello en TuxInfo 03).
algunas cosas para tener en cuenta.
B) Precios.
Op las cadenas de porcentajes
Hoy Opinion
de Op Opinion
Claudio De Brasi.
in i
on i on Op o n in i
on ion O
n i n pin
pin Opinion
i
Opinion pi
O
nion www.tuxinfo.com.ar
O Op i ion 73
Rincon del lector
En esta sección ingresamos todos los mails que se reciben a
nuestra cuenta de email [email protected]. Si alguno no es
publicado, es sólo por razones de espacio, de cualquier manera
ni un solo mail no obtuvo respuesta.
IMPORTANTE. Los emails recibidos a nuestra cuenta electrónica no son editados y corregidos como tampoco
censurados tanto en la revista (rincón del lector) como tampoco en el sitio web www.tuxinfo.com.ar bajo comentarios.
Únicamente se reemplazarán por "..." las palabras que puedan ser ofensivas.
www.tuxinfo.com.ar 74
Rincon del lector
las gráficas. Pero también saludos a todo el
Federico Vera igualmente el ANSI C no equipo que participa en la
garantiza que nuestro elaboración de la revista,
Hola, mi nombre es código sea portable, que sin ellos sería
Federico Vera, de paso actualmente se pueden imposible terminarlo.
queria felicitarlos por la encontrar compiladores
revista! es muy interesante Bueno soy estudiante de
que no soportan ANSI C, Ingeniería de Sistemas
y completa. por lo que nuestra (Perú), leí todas las
Quería hacer un solo portabilidad esta perdida. revistas desde el día en
comentario, sobre el curso Como vos decís lo que se publicó, y la verdad
de C, creo que debería ser importante es la no tiene nada que
de ANSI C (o ANSI C++), a portabilidad. Las normas envidiarle a otras que
mi entender la mayor POSIX buscan eso también realizan la difusión
importancia de un soft es justamente mediante un del Software Libre sobre
la portabilidad, lease la conjunto de llamadas al todo GNU/Linux. Todo el
posibilidad de ejecutarlo sistema estándar definidas contenido es muy
sobre la mayor cantidad de por la IEEE y especificados importante, y lo pongo en
plataformas posibles, en formalmente en IEEE práctica. Me avoco más a
este caso en particular eso 1003. Los sistemas *nix lo que es el desarrollo y
es posible, ya que al ser cumplen con POSIX, como tal me gustaría
programación de consola Windows NT y sus también que incluyan al
no se está atado a las sucesores también dicen MonoDevelop que es un
bibliotecas de Interfase serlo, ahora hacer correr entorno de desarrollo .NET.
gráfica (en las que incluso un programa que cumpla
las libres son bastante Muchas gracias y estoy a
con las normas POSIX en la espera del Tux nº 5,
privativas=) Windows es una tarea sigan así que ponen en
De todas formas esta bastante importante:) alto a latinoamerica.
buenisimo! A lo que voy es que La ciencia podría leer la
podemos respetar un mente de dios.
Tuxinfo estándar de principio a fin
FreeDom
y aun así no lograr generar
Hola Federico, ¿cómo código portable, hay
estas? Soy Jorge Huck, el
autor de los artículos de
mucho más por hacer y
sobretodo en lenguajes
Tuxinfo
programación en C de compilados. A lo largo del Muchas gracias Kramer
Tuxinfo. curso de C veremos como por tus comentarios y
He recibido tu mail, lograrlo, ya que es un tema sobre MonoDevelop,
muchas gracias por tus muy interesante y extenso. vamos a plantearlo entre
comentarios. Con respecto Un ejemplo de portabilidad los colaboradores para
a la portabilidad y Ansi C, es el código fuente de Vim, incluirlo en un futuro no
hay mucho para hablar. si podés miralo que la muy lejano.
Primeramente los artículos verdad es una joyita en Saludos, Ariel.
publicados hasta hoy son muchos aspectos.
Muchas gracias a todas las
todos Ansi C (C89), ya que Saludos,Jorge Huck personas que enviaron sus
la versión más nueva comentarios, espero que las
(C99) no es tan usada. El
estándar busca que un
Kramer Garay respuestas vertidas en estas
páginas sean las más
correctas.Y además quiero
código sea ejecutado en Hola Ariel, te felicito por el agradecer públicamente a todos
cualquier plataforma, lo trabajo que estas los que se contactaron enviando
cual se logra si no realizando, de verdad es artículos, y los que se sumaron
hacemos uso de librerías a las líneas de Tuxinfo luego del
digno de elogio, bueno lanzamiento.
particulares, no solamente
www.tuxinfo.com.ar 75
Si Quiere publicitar en