06 noviembre, 2008

Site: El rincón Informático

Para los que suelen visitar el blog, les comento que abri un nuevo sitio de servicios informáticos. El mismo es para publicaciones sobre computación y venta de hardware y servicios informáticos.
Asi que espero verlos por alla, ya que también hay guias de todo tipo para ayudarlos en las tareas diarias y en decisiones a la hora de comprar una nueva computadora ó simplemente actualizarla y mantenerla.

Un fuerte abrazo y los espero.


INFONET

12 septiembre, 2008

30 agosto, 2008

Python: Reduciendo código

En estos días estuve incursionando y husmeando Python como lenguaje complementario para utilizarlo en la automatización de tareas en los servidores FreeBSD (backups de logs, actualización de los ports, chequeo de discos, etc).

Me encontre con un lenguaje comprimido y muy interesante ya que el codigo a escribir se reduce muchismo; por ejemplo no hace falta declarar variables, compilar, llamar a librerias estandar como la matematica, etc.

A modo de ejemplo traigo un programa hecho en C y su análogo en Python. El programa fue extraido de "El lenguaje de programación C" de Dennis M. RItchie y Brian W. Kernighan.

El mismo antes de mostrarlo hace una conversión entre temperaturas en Grados Celsius y Farenheit y arroja la siguiente sálida:

0 -17.8
20 -6.7
40 4.4
60 15.6
80 26.7
100 37.8
120 48.9
140 60.0
160 71.1
180 82.2
200 93.3
220 104.4
240 115.6
260 126.7
280 137.8
300 148.9

Código en C
----------------------------------------------------------------------------------------------------------------------------------------

#include
#include


main () {

float celsius, fahr;
int piso, techo, incremento;

piso = 0;
techo = 300;
incremento = 20;

fahr = piso;

while (fahr <= techo) {

celsius = (5.0/9.0)*(fahr-32.0);
printf ("%3.0f %6.1f\n", fahr, celsius);
fahr = fahr + incremento; }

}

-----------------------------------------------------------------------------------------------------------------------------------------

Código en Python
-----------------------------------------------------------------------------------------------------------------------------------------

#! /usr/bin/env python


piso = 0
techo = 300
incremento = 20

fahr = piso

while fahr <= techo:

celsius = (5.0/9.0)*(fahr-32.0)
print '%3.0f %6.1f' % (fahr, celsius)
fahr = fahr + incremento

----------------------------------------------------------------------------------------------------------------------------------------

Si lo quieren probar, en C hay que compilar (gcc -o conversor celsius.c) y luego ejecutarlo (./conversor). Para python se ejecuta directamente (./conversor.py).

La primer diferencia que salta a la vista es que el codigo se reduce drásticamente. Sin contar espacios en blanco, el programa en C abarca 14 lineas y en Python 9 lineas (un %36 menos de lineas de codigo).

La causa de esto principalmente es que en Python no hace falta declarar las variables y luego asignarles el valor por separado, sino que el interprete se encarga de declararla y nosotros sólo debemos preocuparnos por asignar el valor a dichas variables.

Otra cosa que reduce el espacio es que no se tuvo que invocar ninguna libreria dentro del programa, sino que también de eso se encarga el intéprete (sobretodo las librerias matemáticas hasta en c++ deben ser invocadas).

Por último el formato de la sálida es exactamente igual a C (restricción de decimales, justificación del texto), aunque mucho más fácil de escribir y comprender la linea de codigo, no para este sino para salidas más complejas.

En fin, un lenguaje ordenado, compacto y muy completo para utilizar y con gran cantidad de documentación y una masa de usuarios cada vez más grande.

29 julio, 2008

Jornadas Regionales de Software Libre


Los días 20, 21 y 22 del próximo mes se llevara a cabo, en Buenos Aires, la JRSL2008. Se realizarán charlas técnicas, debates y charlas de concientización del SL, entre otros.
Alguna de las charlas de ejemplo serán:

¿2010 escuelas con Software Libre en Argentina?
Software Libre para enseñar ó aprender Matemáticas.
HammerFS, el nuevo filesystem de DragonFlyBSD.
Los ports de FreeBSD: la manera más sencilla de tener un Unix actualizado.
CIBERLINUX: La libertad en los CiberCafes.
Software Libre y malabarismo.

Se daran decenas más de charlas muy interesantes y también hay lugar para talleres, en los cuales hay que estar inscripto de antemano. Para más informació:

http://jornadas.cafelug.org.ar/8/es/home.php

21 junio, 2008

UtutoXS 2008 - Lanzamiento

Los invito a todos a descargar la última versión de UtutoXS 2008. Un sistema operativo para la gente, con decenas de herramientas nuevas desarrolladas por los técnicos del Proyecto Ututo. Un exelente instalador de paquetes que nos facilita absolutamente la instalación de software y resuelve todos los problemas que generan las dependencias de muchos paquetes. Tambien trae una nueva interfaz gráfica de instalación para facilitar y poder atraer a un mayor grupo de gente ya que la instalación se hace 100x00 sencilla y rápida.
Aparte podran descargar el sistema operativo a su medida ya que esta preparado y customizado para todos los procesadores del mercado.
Les dejo 2 links: el de la página oficial y el del manual para que puedan introducirse al hermoso mundo del software libre y Ututo, disfrutenlo!:

Site
http://www.ututo.org/www/index.php

Manual
http://www.ututo.org/manual/index.ph...to_XS_2008_.29

11 junio, 2008

Desventajas de la reflexión

Son las 05:04 a.m. Por mi cabeza pasan centenares de los más variados pensamientos, desde las ganas de irme afuera a vivir hasta cosas tan simples como los trámites de los remedios. Seguramente el aplazo de análisis, para quien no me conoce, no sea más que un número. Sin embargo, tengo la sensación de estar tirado en el piso con la guardia baja recibiendo golpes por todos lados, como si alguien no quiciese que siga adelante con mi vida, mis estudios, etc.

De repente en estos días me dejo la psicologa bien parado pero volvi a tambalear y parecen los cimientos de un edificio público que tiemblan frente al primer golpe.

Concretamente nose que voy a hacer, seguramente lo que uno lleva adentro es como esas fuerzas que estudian los cientificos que no dependen de la distancia de los cuerpos. Tal vez valla donde valla, achique ó alarge distancias mi destino sea el mismo y mis recuerdos, mis dolores, mis enfermedades vallan conmigo como fuerzas que actuan sobre mi impulsandome a favor y a veces en contra.

Verdaderamente en este momento volveré, como siempre, a centrarme en el ring y con un juego de piernas aceptable, aguantar los golpes hasta que la campana suene para correr a la esquina y pensar si debo tirar la toalla y esperar la revancha ó, tal vez, seguir luchando esta misma pelea cuando la campana vuelva a indicar que de pie de vuelta debo estar y , nuevamente, aguantar.