Feb 03, 2010

La web

En estos días hubo una discusión en el blog de Sergio sobre la web. Sergio escribió por qué le gusta la web. Yo iba a responder ahí, pero lo que escribí se me alargó y además quería revivir el blog, así que decidí publicarlo aquí. Primero voy a dar una descripción de lo que, a mi juicio, es la historia de la web. Esto no está precisamente en orden cronológico y puede tener errores si mi memoria ha fallado. Las correcciones son bienvenidas.

La web no fue diseñada para hacer aplicaciones. La web fue diseñada como un medio para compartir documentos conectados por enlaces en Internet. El detalle aquí fue la web se popularizó de una manera increíble, llevando a que se quisiera usar para muchas otras cosas más. El resultado de todo esto es que la web tal y como la conocemos actualmente es sólo una suma de hacks sobre aquel sistema de documentos con enlaces.

Uno de los primeros hacks fue CGI. La web, como el correo electrónico o el FTP, no estaba diseñada para correr programas. Pero a alguien se le ocurrió que sería interesante que se pudiera mostrar contenido creado dinámicamente por un programa. Junto con el CGI vinieron los formularios. Y el sistema de documentos ahora también servía para ingresar información y mandarla a un servidor web, el cual podía responder y generar un documento personalizado acorde a los datos ingresados.

Después vino la explosión de la web. Y el primitivo sistema era cada vez insuficiente para mostrar los contenidos que se querían. Llegaron lo GIFs animados, los MIDIs de fondo, los frames, las tablas para hacer el "layout" de la página, los "blink", etc. Aquí vino el primer colapso de la web. Resultó que hacer sitios web era un trauma increíble. El código HTML de cualquier página medianamente compleja era horrible. Decidieron que había que cambiar muchas cosas. Crearon CSS para separar el contenido de la presentación, comenzaron las campañas en contra de los frames y las tablas. Pero ahí no terminó todo. Con la web cada vez más popular, ya no queríamos sólo documentos bonitos, ahora queríamos cosas parecidas a las aplicaciones de escritorio: menús desplegables, drag and drop, etc.

En esa carrera por ampliar un centímetro más las capacidades de la web, los navegadores dejaron de ser simples visualizadores y se convirtieron en entornos de ejecución. Aparecieron los lenguajes como Javascript o VBScript. Con esto las páginas, originalmente pensadas para ser estáticas, se volvieron dinámicas. Con Javascript era posible cambiar la página a medida que corre un programa en el navegador. Esta abominación se llama DHTML. Luego, resultó que no era tan útil sólo tener páginas dinámicas, que no pudieran comunicarse con el exterior. Y casi por casualidad, en algún momento de la guerra de los navegadores, a alguien se le ocurrió agregar una función de Javascript que pudiera acceder a un servidor web. Y nació otra abominación: AJAX.

En el lado del servidor las cosas tampoco eran fáciles. El esquema de trabajo de la web era bien simple: el cliente manda una petición de un documento y el servidor la recibe y manda el documento. Se acabó, eso era todo. Pero ahora la web no era para mostrar documentos, sino para ejecutar aplicaciones. Había un problema enorme y era que el esquema de petición-respuesta de la web no tenía un concepto de sesión. ¿Cómo saber que una petición fue realizada por el mismo cliente que antes hizo otra relacionada? Los hacks para que hubieran sesiones en HTTP no se hicieron esperar: nacieron los campos de formulario ocultos, las crípticas largas cadenas HTTP GET con información de la sesión, etc.

Y esta es la historia de la web: hack tras hack, machetazo tras machetazo. La historia del desarrollador web es un continuo batallar por hacer que algo funcione en una forma para lo que no fue diseñado. La web es una mala experiencia para el usuario y para el desarrollador.

Una mala experiencia para el usuario se evidencia en varios sitios. ¿Alguien ha probado YouTube en HTML5? (por cierto HTML5 es el último machetazo de moda) ¡Qué mal que funciona! Por Dios, estamos en 2010, hacer un sencillo reproductor de vídeo debería ser trivial ¿no? Si a los brillantes desarrolladores de Google les cuesta hacer esto, ¿qué podríamos esperar de hacer un editor de vídeo como Adobe Premier? Tocará esperar al 2050. Mis experiencias con Google Docs también son frustrantes. Son programas con características muy simples, más simples que sus equivalentes de escritorio de hace décadas, y llenos de bugs, incluso cuando corren en Chrome.

Hay un aplicación web que me gusta, a pesar de que es bastante simple: Flickr. Pero no dudo de que sus desarrolladores sudaron bastante.

La web también es mala experiencia para los desarrolladores, especialmente en el lado del cliente. Por ejemplo, si en una aplicación de escritorio yo quiero pintar un cuadro, simplemente digo algo como pintar_cuadro(x, y, w, h). En la web, para crear el mismo efecto hay que crear un bloque donde iba a ir un párrafo, sólo que sin ponerle ningún texto adentro. Utilizar CSS para que ese cuadro tenga el tamaño y apariencia deseado, que se ajuste adecuadamente al documento, que no corra el texto a su alrededor. Luego hay que decirle que tenga la propiedad de ser invisible. Y por último, para lograr el efecto "pintar cuadro" hay que hacer que la propiedad del cuadro pase de "invisible" a "visible". Y eso que no hablamos de los hacks que se tienen que hacer para X y Y navegador. Es por esto que la gente no hace esto a mano, sino que usa herramientas como JQuery o GWT. Pero estas capas hacen las cosas lentas y son difíciles de extender. Por eso, por más que uno tenga un computador potente, la aplicación web funciona como si estuviera en un 286.

Para aplicaciones con interacciones sencillas la web está bien. Pero cualquiera que esté al tanto de las innovaciones en experiencias de usuario e interfaces, sabrá que la web se queda muy corta. Hacer aplicaciones web que tengan una interacción con el usuario medianamente compleja es una labor titánica hoy en día. No conozco ninguna aplicación web que me convenza. Y las que más o menos impresionan, tienen un excesivo trabajo de sus desarrolladores.

Otra cosa: la web sólo permite un lenguaje en el cliente: Javascript. Y según la gente de StackOverflow.com, es uno de los lenguajes con cosas más raras que existen.

Bueno, aparte de rajar. Me gustaría decir que hay cosas de la web que me gustan mucho: La ubicuidad, como mencionaba Sergio. Que chévere es poder acceder a las cosas desde cualquier PC y tener ahí los datos y todo. (Aunque esto a veces puede ser una pesadilla, preguntenle a mi amigo Diego Escalante a quien Google le cancelo sin motivo aparente su cuenta y quedó frito). Que bueno que las aplicaciones sean multiplataforma. Que se actualicen automáticamente, etc. Hay algunas tecnologías que usan las ventajas de la web, con mayor flexibilidad en el desarrollo: un ejemplo es Silverlight o Flash/Flex/Air. Pero no me gusta mucho que detrás de estas estén empresas tratando de ser amo y señor de la web. A mi me gustan los estándares. Pero HTML5 me desilusiona. La W3C debería replantear todo, ya no queremos más hacks sobre lo mismo, sino algo que realmente esté diseñado para lo que debe hacer.

Loading...<script type="text/javascript"></script> Vote up! Vote down! Discussion

Jesse Padilla Agudelo

Jesse Padilla Agudelo
Intercambio Libre feed

Video Tutoriales de CentOS


El temario del tutorial en video de CentOS es es siguiente:

01- Comenzar a trabajar.zip
02- Presentación.zip
03- Instalación de CentOs Linux.zip
04- Introducción a la consola de comandos I.zip
05- Consola de Comandos II.zip
06- Consola de Comandos III.zip
07- El entorno gráfico KDE.zip

DESCARGAR:

01- Comenzar a trabajar.zip
http://freakshare.net/files/ng9f32tw/comenzar.rar.html
02- Presentación.zip
http://freakshare.net/files/mo89kri2/presentacion.rar.html
03- Instalación de CentOs Linux.zip
http://freakshare.net/files/ppmq845p/instalar-centos-Linux.rar.html
04- Introducción a la consola de comandos I.zip
http://freakshare.net/files/anzlolw9/consola-de-comandos.rar.html
05- Consola de Comandos II.zip
http://freakshare.net/files/vdw1efnm/Consola-de-Comandos-II.rar.html
06- Consola de Comandos III.zip
http://freakshare.net/files/jggd3bi2/Consola-de-Comandos-III.rar.html
07- El entorno gráfico KDE.zip
http://freakshare.net/files/4v7bsk5p/entorno-grafico-KDE.rar.html

Share and Enjoy: Print Digg del.icio.us Facebook Google Bookmarks PDF RSS BarraPunto email LinkedIn Live Meneame MySpace Ping.fm Slashdot Twitter Yahoo! Bookmarks

Jesse Padilla Agudelo

Jesse Padilla Agudelo
Intercambio Libre feed

Google’s tablet UI concept demo

<object height="340" width="560"><param name="movie" value="http://www.youtube.com/v/0sz8hWvP5Sc&amp;hl=es_ES&amp;fs=1&amp;"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed allowfullscreen="true" allowscriptaccess="always" height="340" src="http://www.youtube.com/v/0sz8hWvP5Sc&amp;hl=es_ES&amp;fs=1&amp;" type="application/x-shockwave-flash" width="560"></embed></object>

Share and Enjoy: Print Digg del.icio.us Facebook Google Bookmarks PDF RSS BarraPunto email LinkedIn Live Meneame MySpace Ping.fm Slashdot Twitter Yahoo! Bookmarks

weblogs/arhuaco/android

I was curious about Android and today I installed it in the Openmoko FreeRunner. This is the home of the project.

Installing software was quite easy.

WIFI worked out of the box and I could tweet from a coffee shop.

I'm glad to know I don't have to buy more hardware to make my first tests with Android (I know I can use the emulator but using real hardware is good if you can do it). For simple programs I will be able to use the FR. A friend had an idea for an application and we might try it, if time permits.

I liked the abd program! It stands for Android Debug Bridge.

I'll update this weblog if I get to do something interesting.

Loading...<script type="text/javascript"></script> Vote up! Vote down! Discussion

Feb 02, 2010

Guillermo Morales

Guillermo Morales
Radical Python feed

Reunión día de Internet

En Cali queremos hacer el Día de Internet más grande del mundo y todos estos chavos y yo, el moacho con sonrisa de oreja a oreja nos proponemos a hacerlo, será genial trabajar con tod@s est@s loc@s y pues animo moachos, serémos los únicos en el mundo ese día que trataremos de movilizar toda una ciudad, será GENIAL.


Cristian Castiblanco

Cristian Castiblanco
Linux, Java y Programación feed

Convertir XML a Array en PHP

PHP posee una completa API para la manipulación de archivos XML. Sin embargo, algunas veces queremos hacer cosas muy simples y no vale la pena construir manualmente un script que sirva de parser de un archivo XML. En esos casos, podemos hacer uso de una función llamada xml2array.

La idea es bastante simple: le pasamos como argumento el string de un archivo XML y nos retorna un array asociativo con los datos del mismo. Los pasos son los siguientes:

0. Descargar la función

Lo primero es descargar la función de aquí. Copias el código PHP y lo pones en un archivo con nombre xml2array.php

1. Ejecutar la función [ejemplo]

Debemos usar la función file_get_contents para obtener el string con el XML que pasaremos como parámetro a la función. Suponiendo que tenemos este archivo XML:

<?xml version="1.0" encoding="iso-8859-1"?>
<distros type="linux">
    <nombre id="1">Gentoo</nombre>
    <nombre id="2">Arch</nombre>
    <nombre id="3">Exherbo</nombre>
</distros>

Podríamos usar xml2array así:

<?php
require("xml2array.php");
$contenido = file_get_contents('datos.xml');
$resultado = xml2array($contenido);
var_dump($resultado);
?>


El resultado sería el dump del array:

array(2) {
  ["distros"]=>
  array(1) {
    ["nombre"]=>
    array(6) {
      [0]=>
      string(6) "Gentoo"
      [1]=>
      string(4) "Arch"
      ["0_attr"]=>
      array(1) {
        ["id"]=>
        string(1) "1"
      }
      ["1_attr"]=>
      array(1) {
        ["id"]=>
        string(1) "2"
      }
      [2]=>
      string(7) "Exherbo"
      ["2_attr"]=>
      array(1) {
        ["id"]=>
        string(1) "3"
      }
    }
  }
  ["distros_attr"]=>
  array(1) {
    ["type"]=>
    string(5) "linux"
  }
}

Veamos un ejemplo un poco más avanzado. Vamos a procesar un documento XML que proporciona Mercado Libre con productos a la venta; además vamos a mostrar un listado HTML con dichos productos:

<?php
require("xml2array.php");
$contenido = file_get_contents('http://www.mercadolibre.com.co/jm/searchXml?as_categ_id=1648');
$resultado = xml2array($contenido);
$items = $resultado['response']['listing']['items']['item'];
foreach($items as $item)
    if(isset($item['title'])){
        echo "<p><a href='{$item['link']}'>";
        echo "<img src='{$item['image_url']}'/><br/>";
        echo "<b>{$item['title']}</b></a><br>";
        echo "<em>{$item['subtitle']}</em><br>";
        echo "<em>{$item['currency']}</em> {$item['price']}</p>";
    }
?>

Ejecutando el ejemplo anterior obtendremos algo como lo siguiente:

Descarga de los ejemplos

Puedes descargar los archivos usados en los ejemplos anteriores. Ten en cuenta que la versión de la función que está en la descarga es la última a la fecha (1 de febrero de 2010). Aunque funciona muy bien, los autores tienden a actualizarla, así que podrías echar un vistazo a la página oficial en busca de nuevas versiones.

Descargar código fuente

Feb 01, 2010

Comunidad DragonJAR: Como realizar un borrado seguro usando BleachBit
Guillermo Morales

Guillermo Morales
Radical Python feed

DELM Cali

Pues mi querido blog y a los que me siguen, últimamente ya no posteo, pero no es por que ya no quiera mi Python, eso sería una calumnia y los podría demandar por eso :P , lo que pasa es que ando metido en varios grupos muchos de tecnología y Linux, otros de Anime y ahora ando para meterme en uno de protección animal junto a mi esposita para evitar que se maltrate a los toros en los mataderos (como les digo yo) o mejor conocidos como plazas de toros; ayer estuvé también en una reunión de tecnología, el DELM o más mejor dichó Domingo en la Mañana, hechó en la ciudad de Cali, es el 4 y mi primer participación, los conocí participando en el BarCamp Cali y uno de los proyectos es participar en el Día del Internet en la ciudad de Cali y si es posible hacer que los participantes del DELM-BarCamp seamos los asignados para llevar a cabo el proyecto.

Vamos a ver cómo nos va, por ahora les dejó una foto que se tomo el día de ayer y sí yo soy el moacho de camisa negra con parrafo geek :P no es que sea tan chiquito, es que me toco bajar un poquito mi cabeza y mis piernas para que los de atras pudieran ser vistos, el moacho de camiseta azul que está sentado es un compañero del grupo Cabuntu al cual pertenezco.


Cristian Castiblanco

Cristian Castiblanco
Linux, Java y Programación feed

Reorganización en las Certificaciones de Sun

Luego de la adquisición de Sun por parte de Oracle es obvio que comencemos a ver muchos cambios. Hay uno en especial que me parece bastante importante y es la reorganización de las certificaciones de Sun. Lo primero es que ahora, es necesario tener el certificado básico de Java para poder acceder a las demás certificaciones. Además hay más certificaciones y con un enfoque un poco más específico.

Este es un esquema del antiguo modelo de certificaciones de Sun:

Este es el nuevo esquema de Oracle/Sun:

Como pueden apreciar, con la combinación de algunas de estas certificaciones se logra un “Master”.

De momento parece bien… aunque leo lo siguiente:

Available only in United States, Australia, Canada, Belgium, Czech Republic, Germany, Hungary, Hong Kong, Italy, Luxembourg, Netherlands, Singapore, Spain, Switzerland, United Kingdom.

Es decir, los que vivimos en Latinoamérica tendremos que esperar un poco :mrgreen: ¿qué les parece el cambio?

No hay etiquetas para esta entrada.

Jan 29, 2010

AxiaCore: Paginacion en Django estilo Digg

Apple señala con el dedo a Amazon

El nuevo juguete de Steve Jobs se enfoca fuertemente en los eBooks. Tras muchas semanas de rumores y misterio, el CEO de Apple, Steve Jobs, presentó en San Francisco al nuevo miembro de la familia: el iPad, un dispositivo de la categoría tablet, que es más o menos como un iPod touch pero del tamaño de [...]

Apple presenta el iPad

Finalmente fue presentado en sociedad el nuevo artilugio de Steve Jobs Steve Jobs durante la presentación del iPad, en San Francisco (Foto: Cnet)   El iPad, lanzado ayer en San Francisco, puso fin a una temporada de rumores y especulaciones. Apple apunta su artillería sobre el negocio de los libros electrónicos, pues la noticia del nuevo dispositivo [...]

weblogs/arhuaco/ffmpeg

I liked FFmpeg. I haven't used it before and I ran it with these arguments:

ffmpeg -i source.mov -s vga -vcodec mpeg4 -b 1200kb  dest.mp4

That is, make a mp4 file (dest.mp4) from source.mov.

I found it very useful to make some videos smaller, specially those taken with cheap digital cameras. It will help you a lot if you want to upload the videos to Youtube.

In this case the size of the original file is 151M and the size of the resulting file is just 30M, a factor of 1/5!

There's no surprise here since the original video is encoded as a sequence of JPEG frames with no video compression.

This is is a nice trick I don't want to forget.

Loading...<script type="text/javascript"></script> Vote up! Vote down! Discussion

Jan 28, 2010

La otra cara

Interesante análisis de un experto en seguridad informática sobre el caso de Alemania versus Microsoft.

Jan 27, 2010

Cristian Castiblanco

Cristian Castiblanco
Linux, Java y Programación feed

Códigos de shell script útiles en cualquier programa

shell scriptA continuación voy a poner algunos snippets de código de shell script que me han sido siempre útiles cuando escribo algún script. La mayoríá funcinoan en cualquier shell de Unix, aunque algunos requieren que sean ejecutados por Bash.

Evitar que usuarios sin privilegios ejecuten el script

Algunos scripts realizan tareas administrativas por lo cual podríamos querer que solo el usuario root ejecute el script. En ese caso podemos usar algo como esto:

#!/bin/bash
if [[ $EUID -ne 0 ]]; then
echo "Este script debe ser ejecutado por el usuario root" 1>&2
    exit 1
fi

Permitir la ejecución del script solo a un usuario específico

De manera similar al código anterior, podríamos querer que solo un usuario específico ejecute el script. Lo hacemos así:

#!/bin/bash
AUTHORIZED_USER="usuario_permitido"
if [ $USER != $AUTHORIZED_USER ]; then
    echo "Este script debe ser ejecutado por el usuario $AUTHORIZED_USER" 1>&2
    exit 1
fi

Verificar que un servicio/proceso se está ejecutando

Si queremos saber si existen procesos de algún servicio o programa ejecutándose podríamos usar este script (en este caso verifica que el demonio de Apache esté corriendo):

#!/bin/sh
SERVICE='httpd'
if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
    echo "El servicio $SERVICE esta ejecutandose"
else
    echo "Chanfle! El servicio $SERVICE esta detenido"
fi

Verificar que una variable esté asignada/tenga datos

Hay bastantes maneras de hacer esto en shell script… la que considero más sencilla y concisa es esta:

#!/bin/bash
FOO=
: ${FOO:?"No existe la variable FOO o no tiene datos"}
echo "esto nunca se va a imprimir"

El anterior script verifica si una variable existe y tiene datos; si esto no se cumple, el script se cierra. Podemos usar esta variación en donde solo comprobamos que la variable exista, sin importar si tiene datos o no:

#!/bin/bash
FOO=
: ${FOO?"No existe la variable FOO"}
echo "esto si se va a imprimir"

Crear un archivo de bloqueo

A veces debemos asegurarnos que el script no se ejecute dos o más veces simultáneas. Para ello podemos hacer uso de los archivos de bloqueo. Esta es una versión sencilla de un script que nos permite hacer esto:

#!/bin/bash
lockfile=/var/lock/loquesea.lock
if [ ! -e $lockfile ]; then
   touch $lockfile
   echo "hago muchas cosas importantes aqui"
   rm $lockfile
else
   echo "ya hay otro proceso corriendo"
fi

En este caso, se verifica que el archivo loquesea.lock exista. En caso de que exista, el script NO ejecuta sus tareas. Si no existe, crea el archivo, ejecuta las tareas que deba ejecutar y lo elimina.

Pero, esto no es del todo fiable. ¿Qué pasaría si mientras nuestro script se está ejecutando es cerrado abruptamente (con Ctrl^c por ejemplo)? En ese caso el archivo de bloqueo no se borraría, y por lo tanto, no nos permitiría ejecutar el script de nuevo.

Para cubrir esos casos, podríamos hacer uso del comando trap que nos permite ejecutar comandos en caso que nuestro script termine de manera inesperada. Esta es una versión más avanzada que además guarda dentro del archivo de bloqueo el PID del script que lo ejecuta:

#!/bin/bash
lockfile=/var/lock/loquesea.lock
if ( set -o noclobber; echo "$$" > "$lockfile") 2> /dev/null;
then
    trap 'rm -f "$lockfile"; exit $?' INT TERM EXIT
    echo "hago muchas cosas aqui tranquilamente"
    rm -f "$lockfile"
    trap - INT TERM EXIT
else
    echo "Ya hay otro proceso de este script ejecutandose"
    echo "corriendo con el PID: $(cat $lockfile)"
fi

Entendamos un poco mejor el comando trap. La sintaxis del mismo es básicamente esta: trap comando signal [signal ...]; donde signal es la señal de terminación que quieres atrapar. Si quieres ver una lista de los signals disponibles puedes ejecutar el comando kill -l. Para el caso anterior se usaron los signals INT (captura la terminación producida por un Ctrl^c), TERM (terminación producida por el comando kill) y EXIT (terminación normal de un script, bien sea porque ya no hay más líneas que ejecutar o porque se encuentra con el comando exit).

Menú de opciones

Para hacer un menú en donde permitimos al usuario seleccionar una serie de opciones podemos usar el siguiente esquema:

#!/bin/bash
clear
while :
do
 echo " Escoja una opcion "
 echo "1. quien soy?"
 echo "2. cuanto espacio tengo"
 echo "3. que es esto?"
 echo "4. Salir"
 echo -n "Seleccione una opcion [1 - 4]"
 read opcion
 case $opcion in
  1) echo "este eres:";
     whoami;;
  2) echo "tienes esto";
     df;;
  3) uname -r;;
  4) echo "chao pues parcero";
     exit 1;;
  *) echo "$opc es una opcion invalida. Es tan dificil?";
     echo "Presiona una tecla para continuar...";
     read foo;;
esac
done

Pedir confirmación antes de ejecutar un script

A veces es útil hacer que el usuario confirme la ejecución de un lote de sentencias, es decir, el típico mensaje que pide al usuario escribir yes o no. Esto lo podemos hacer así:

#!/bin/bash
while true; do
    echo
    read -p "esta seguro de hacer lo que sea que vaya a hacer " yn
    case $yn in
        yes ) break;;
        no ) exit;;
        * ) echo "por favor responda yes o no";;
    esac
done
echo "si se ejecuta esto es que aceptaste"

Fuentes de información

Etiquetas: comandos, linux, script, shell, unix

Jan 26, 2010

Guillermo Morales

Guillermo Morales
Radical Python feed

Ecuaciones Cuadraticas???

Por ahí hay un reto, no diré de dónde para que no hagan trampa y es resolver la ecuación cuadratica, de la forma ax^2+bx+c = 0 y pues quién más sino es Python para ayudarme en esas arduas tareas, el problema no es resolver la ecuación de segundo grado, el problema es resolver 9999 funciones en un archivo de texto con inconsistencias en el archivo, cómo:
  • Tabulaciones
  • Signos pegados (+--+)
  • Saltos de línea
  • Cuando hay una x sola reemplazarla por un valor 1
  • Quitar las expresiones x^2 y x
Y pues esto fue lo que se me ocurrió con mi querida culebrita
import math

def separar(ecu):
"""Esta funcion separara cada valor de la ecuacion"""
ecu = ecu.replace('\t', '') #Se reemplazan los tabulados
nueva = ecu.split('x^2') #quitamos los valores con x^2 y x
nueva += nueva[1].split('x')
#Se elimina el indice 1 de la lista y lo dejamos
#con los datos necesarios
nueva.remove(nueva[1])
#Ahora recorremos la lista para no dejar signos sin valores
#creamos un contador para el indice
cont = 0
for h in nueva:
if h == '+' or h == '-' or h == '': #Si es un signo +/- o sino es nada
h += '1'
nueva.remove(nueva[cont])
nueva.insert(cont, h)
cont += 1
x = cuadratica(int(nueva[0]), int(nueva[1]), int(nueva[2]))
return x

def cuadratica(a, b, c):
"""Vamos a obtener el valor de X por medio de la ecuacion cuadratica"""
raiz = math.sqrt((b**2)-(4*a*c))
x1 = (-b + raiz)/(2*a)
x2 = (-b - raiz)/(2*a)
lista = [str(x1), str(x2)]
return lista

archi = open('quadratic.txt').readlines()
suma = 0
for h in archi:
z = separar(h)
for l in z:
#Si al final sale un .0 entonces lo volvemos entero y se suma
if l[-2:] == '.0':
suma += int(l.replace('.0', ''))

print suma


Jan 24, 2010

AxiaCore: Trabajar para vivir

Jan 22, 2010

Gustavo Andrés Angulo

Gustavo Andrés Angulo
Blog de Woakas feed

Mapserver + Mapscript + web.py

<p>Recientemente he utilizado mapscript con web.py para generar mapas que sean generados en tiempo de ejecución, esta porción de código permite leer archivos .map y luego se renderizan con las opciones habituales de mapserver para WMS, el método POST adiciona algunas lines para permitir el uso de un servicio WFS dentro de mapserver. </p> <p>Se puede utilizar jinja2 o algún otro manejador de templates para cambiar el .map en tiempo de ejecución y de esta forma poder enviar algún parámetro adicional para realizar cambios en el servicio WMS o WFS.</p> <pre><code>import web import mapscript # URLS urls = ( '/','Basic', ) class Basic: """Layers Basics """ def GET(self): vars = web.input() if len(vars)==0: return info_layer(Basic) req = mapscript.OWSRequest() for i in vars.keys(): req.setParameter( i, vars[i]) map = mapscript.mapObj('basic.map') mapscript.msIO_installStdoutToBuffer() map.OWSDispatch( req ) content_type = mapscript.msIO_stripStdoutBufferContentType() content = mapscript.msIO_getStdoutBufferBytes() web.header("Content-Type","%s; charset=utf-8"%(content_type)) return content def POST(self): vars = web.input() req = mapscript.OWSRequest() for i in vars.keys(): req.setParameter( i, vars[i]) req.postrequest=web.data() req.type=mapscript.MS_POST_REQUEST map = mapscript.mapObj('basic.map') mapscript.msIO_installStdoutToBuffer() map.OWSDispatch( req ) content_type = mapscript.msIO_stripStdoutBufferContentType() content = mapscript.msIO_getStdoutBufferBytes() web.header("Content-Type","%s; charset=utf-8"%(content_type)) return content app = web.application(urls, globals()) #web.internalerror = web.debugerror if __name__ == "__main__": app.run() </code></pre>
Comunidad DragonJAR: Como Recuperar Clave MySQL

Jan 20, 2010

Antonio Calderón

Antonio Calderón
Snowblind feed

Grave vulnerabilidad en Windows permite elevar privilegios

Se han publicado los detalles de una grave vulnerabilidad en todas las versiones de Windows que permite elevar privilegios en el sistema. No existe parche disponible y el exploit está al alcance de cualquiera, lo que lo convierte en un serio “0 day” para Microsoft.

Tavis Ormandy, reputado investigador de seguridad que ha encontrado numerosos fallos de seguridad en diferentes programas, ha publicado un exploit para una vulnerabilidad que permite elevar privilegios en Windows. Se trata de un fallo de diseño que arrastran todos los Windows de 32 bits (basados en tecnología NT) desde 1993. Esto va desde el NT hasta Windows 7, pasando por 2000, 2003, 2008, XP y Vista.

El fallo reside en el soporte heredado de aplicaciones de 16 bits. No se valida correctamente el cambio de contexto y pila que se efectúa al llamar al manejador GP trap. Windows comete algunos errores y asume incorrectamente que:

* Se requiere el privilegio SeTcbPrivilege para configurar un contexto VDM (Virtual DOS Machine) .

* Código en ring3 no puede instalar selectores de segmento de código arbitrarios. Usando el modo Virtual-8086, es posible.

* Código alojado en el ring3 (espacio de usuario) no puede falsificar un “trap frame”.

Ormandy consigue eludir estas cuestiones, y el resultado es que un usuario puede realizar un cambio de contexto en el núcleo y ejecutar código como SYSTEM, el máximo privilegio en el sistema.

Para eludir el tercer punto, se necesita acceder a una dirección de memoria, que es siempre la misma en todos los Windows menos Vista y Windows 7 que realizan una “aleatorización” de la carga en memoria. Se supone que esto protege de este tipo de ataques. Sin embargo, usando NtQuerySystemInformation(), se puede llegar a calcular dónde está esa dirección aunque sea diferente en cada inicio, con lo que la protección ASLR (Address space layout randomization) también se ve eludida.

Ormandy avisó a Microsoft en junio de 2009, y poco después confirmaron el problema. Harto de que no publicasen una solución (que considera no muy compleja), ha decidido hacer público el fallo. Él mismo entiende que esta vulnerabilidad afecta de forma más seria a empresas y corporaciones que mantienen a sus usuarios con privilegios limitados. Por desgracia, la mayoría de usuarios caseros utilizan ya la cuenta de administrador en su Windows (no tan poderosa como SYSTEM, pero equivalente a efectos prácticos) para tareas cotidianas, con lo que la elevación de privilegios no suele ser un requisito en los ataques.

El exploit ha sido probado y funciona a la perfección. La buena noticia es que es relativamente sencillo mitigar el problema. Incluso ha publicado vídeos en Youtube de cómo hacerlo, destinados principalmente a administradores. Evitar el fallo implica deshabilitar el soporte para aplicaciones de 16 bits, que se supone no será ningún problema para la mayoría de usuarios.

Los pasos son los siguientes:

Desde la consola de políticas (gpedit.msc) abrir “Configuración de equipo”, “Plantillas administrativas”, “Componentes de Windows”, “Compatibilidad de aplicación” y habilitar la política “Impedir el acceso a aplicaciones de 16 bits”. Es importante asegurarse de que es aplicada a los sistemas que dependen del controlador de dominio, forzando una actualización de políticas.

Los vídeos publicados con cómo realizar esto (en inglés) desde la consola de políticas y aplicarlo a todos los clientes de un Directorio Activo están disponibles desde:

Windows Server 2003:

http://www.youtube.com/watch?v=XRVI4iQ2Nug

Windows Server 2008

http://www.youtube.com/watch?v=u8pfXW7crEQ

Para Windows XP:

http://www.youtube.com/watch?v=u7Y6d-BVwxk

Para sistemas más antiguos, NT4, aquí se explica cómo deshabilitar esta funcionalidad:

http://support.microsoft.com/kb/220159

Este es un grave revés para Microsoft. Si los administradores quieren mantener su red de usuarios controladas hasta que exista parche oficial, se recomienda aplicar esta solución temporal lo antes posible.

[Fuente]

Jan 18, 2010

Comunidad DragonJAR: Como detectar y prevenir escalada de privilegios en GNU/Linux

Jan 17, 2010

Jesse Padilla Agudelo

Jesse Padilla Agudelo
Intercambio Libre feed

Tarjeta de Video externa para Laptops

Fujitsu Siemens ha presentado el nuevo Amilo Sa3650, un portátil que se venderá junto con Amilo GraphicBooster, la nueva tarjeta de video externa que permite mejorar el rendimiento gráfico de este Laptop.

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" height="344" width="425"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><param name="src" value="http://www.youtube.com/v/s-9zD_w8SM4&amp;hl=es_ES&amp;fs=1&amp;"><param name="allowfullscreen" value="true"><embed allowfullscreen="true" allowscriptaccess="always" height="344" src="http://www.youtube.com/v/s-9zD_w8SM4&amp;hl=es_ES&amp;fs=1&amp;" type="application/x-shockwave-flash" width="425"></embed></object>

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" height="344" width="425"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><param name="src" value="http://www.youtube.com/v/s2A2wAG8QZA&amp;hl=es_ES&amp;fs=1&amp;"><param name="allowfullscreen" value="true"><embed allowfullscreen="true" allowscriptaccess="always" height="344" src="http://www.youtube.com/v/s2A2wAG8QZA&amp;hl=es_ES&amp;fs=1&amp;" type="application/x-shockwave-flash" width="425"></embed></object>

Share and Enjoy: Print Digg del.icio.us Facebook Google Bookmarks PDF RSS BarraPunto email LinkedIn Live Meneame MySpace Ping.fm Slashdot Twitter Yahoo! Bookmarks

Jan 15, 2010

Rodrigo Carreño

Rodrigo Carreño
Rodrigo C@rreño feed

En Colombia Comcel y Telmex se fusionaran



America Móvil propietaria en Colombia de Comcel y la Empresa Telefónica de Mexico propietaria de Telmex respectivamente, en pocos meses se fusionarán en Latinoamérica (a excepicón de Mexico), gracias a un intercambio accionario ordenado por el magnate mexicano Carlos Slim (Dueño de ambas compañías), para ampliar el paquete de servicios ofrecidos en la actualidad.





Espero que con esta nueva medida los abonados de Comcel y clientes de Telmex tengan mejores tarifas en las llamadas que se realicen de teléfonos fijos Telmex a celulares Comcel y viceversa.

Mayor Información:

Jan 12, 2010

John Edisson Ortiz

John Edisson Ortiz
El blog de Chiche feed

Configurar Ubuntu Server para Aceptar OTP (One Time Passwords)


Como recomendación en seguridad, cuando necesitemos acceder a nuestros servidores desde una ubicación poco o nada segura y no queramos exponer el password de nuestro servidor, podemos optar por utilizar los famosos passwords de un solo uso u OTP (por sus siglas en inglés)

Para esto necesitamos instalar opie:

apt-get install opie-server

A continuación, como usuario establecemos una contraseña y el programa nos proporciona un challenge:

opiepasswd -c -f

ID kobayasymaru OTP key is 499 ku8732
FISH FORM BEAR HID FEAT RUBE

Podemos obtener un listado de los 10 futuros password de un solo uso que vamos a poder usar mediante el comando siguiente:

$ opiekey -n 10 499 ku8732
495: FATE SANE INN SOFA TONG OWLY
496: CRAY TACT LASS DARE JAN MART
497: COED MAUL SITU JAY KIND SINE
498: OUTS CLAN NORM LIEU AVOW PRO
499: FISH FORM BEAR HID FEAT RUBE

Por último, falta configurar el sistema para que acepte estas contraseñas. Editamos ‘/etc/pam.d/common-auth’:

auth sufficient pam_unix.so nullok_secure
auth sufficient pam_opie.so
auth required pam_deny.so
#auth requisite pam_unix.so nullok_secure
#auth optional pam_smbpass.so migrate missingok

Y en el caso de que usemos SSH, editamos ‘/etc/ssh/sshd_config’:

ChallengeResponseAuthentication yes

Deseo agradecer al Blog de Marble, por servirme de guia para crear esta entrada.

Dec 28, 2009

Alejandro Torres

Alejandro Torres
Voipers Network feed

Que le espera al mercado de las comunicaciones en Colombia para el 2010.

Estos artículos es obligatorio comenzarlos con que pasó con nuestras predicciones del 2009, así que comencemos a revisar estos puntos y tomemos el riesgo de ver que tanto nos equivocamos.

Portabilidad numérica.

Este es un tema que quedo en el congelador ya que puede generar descremado del mercado de la tecnología móvil y hay muchos intereses creados en que esto no ocurra, así que aunque existe la posibilidad técnica y legal de que esto ocurra, seguirá en el congelador más tiempo.



Telefonía 3G.

Menos mal esto si funciono, ya que esto permite la creación de valores agregados y servicios sobre esta plataforma, en especial servicios de datos y de mensajería.



Proliferación VoIP.

En esto desafortunadamente también acertamos, ya que la tecnología VoIP está lejos de proliferarse y muchos de los que poseen licencia de habilitante convergente, están atrapados en un mar de papeles para tener la interconexión con los operadores tradicionales y dificultades aun mayores para tener precios que les permitan hacer rentables estas interconexiones.


Triple play.

Esto sigue muy tímido y todavía son muy pocos lo que tienen licencia para empaquetar servicios de esta manera y poder entregar mejores servicios a menores precios, pero esperemos que la evolución de IPTV facilite el desarrollo de productos tripleplay o incluso como ocurre en algunas regiones el cuadrupeplay.


Ancho de banda y no angosto de banda.

Esto sigue siendo un sueño, se necesita a gritos más penetración de los servicios de ancho de banda a mejores precios, esto aumentaría enormemente la competitividad del país y la posibilidad de los operadores de ofrecer nuevos servicios sobre estas redes.


Disminución de tarifas de telefonía.

Este no es un sueño no cumplido, sino cumplido a medias y que aumentaría la competitividad del país si las disminuciones fueran mayores, pero la industria está generando nuevas formas de comunicaciones, que disminuyen enormemente la necesidad de hacer llamadas convencionales, así que la imparable necesidad de las empresas de reducir sus costos están creando presión, que han dado algún resultado en este sentido.


Internet inalámbrico.

Mientras wimax y wifi estaban intentando demostrar cuál sería la mejor opción las redes de datos basadas en 3G demostraron ser una buena opción, así que ya tenemos propuestas en este sentido a costos relativamente razonables y de buena calidad.


VoIP corporativo.

Seguimos en deuda, pero este año si pueden haber ofertas interesantes, la tecnología esta lista, así que es casi imposible que esto no ocurra, ya que le conviene tanto a operadores como a usuarios, el único tema es que se está descuidando la seguridad, ya que una implementación de VoIP mal realizada es más insegura que una de voz convencional, pero una bien implementada es mucho más segura de lo que puede ser una de voz convencional.


HDTV.

El año pasado dijimos que al tema le falta un par de años para ser realmente masivo, así que continuamos con la cuenta regresiva, esperando que se den las primeras ofertas de televisores con el estándar de manera nativa y que los operadores trasmitan mas canales en este formato, mientras tanto los que compren televisores de alta definición pueden requerir de adaptadores (setopBOX) para sacarles el máximo provecho a las señales de alta definición, como ocurre con la mayoría de los servicios de HD que ya hay en el mercado.


Mensajería unificada.

la tecnología esta lista, pero aunque es rentable, no tiene un sabor de entrada económico, así que esto ha retrasado la masificación de la tecnología y muchas organizaciones lo dejaron, para el presupuesto del año entrante.

Así que esperemos que esto se dé, ya que la tecnología mejora mucho las comunicaciones y con esto la competitividad de las empresas lo cual redunda en una mayor capacidad de generar desarrollo. La mayoría de las empresas no se imaginan el enorme potencial que tiene esta tecnología, pero a medida de que mas empresas lo adopten, se descubrirá que muchos supuestos de la telefonía convencional ya no son validos, y las empresas que entiendan este nuevo paradigma estarán en capacidad de ser más productivas que sus rivales.


Servicios de telefonía alojados.

La tecnología es mucho más madura y económica, así que lo que falta es operadores que tengan el valor de hacerlo, otro elemento que no ayuda es el costo de ancho de banda ya que es fundamental para la prestación de este tipo de servicios.


También es importante crear en los usuarios confianza sobre este tipo de servicios, esperemos que esto avance un poco mas ya que es una oportunidad interesante tanto para los proveedores, de crear más servicios, como de los usuarios de tener tecnología a costo accesible.


Servicios de call center alojados.

Esto es otra cosa que aunque las leyes y la tecnología están listas, no ha tenido avance, pero este año si cambiara ya que hay intenciones serias de empresas que prestan este tipo de servicios de comenzar operaciones en el país, así que este año si veremos productos y servicios en este sentido.


Los servicios de call center alojados son una forma interesante de tener un buen call center por un intervalo de tiempo sin tener que comprar una gran infraestructura, también es una forma interesante de tener un call center de geometría variable ya que puedo aumentar o disminuir su tamaño segun las preciones del mercado y no tener infraestructura inproductiva.



Ahora que nuevos hechos tenemos que tener en cuenta para el 2010.


sip trunks.

Esto ha tenido una tímida evolución ya que para que sea un producto masivo, tienen que ser masivas las IPPBX, pero aunque es una tecnología que reduce enormemente los costos a los operadores, lo cual debería reflejarse en los costos a los usuarios. También tiene una gran cantidad de consideraciones que hay que tener en cuenta, sobre todo en temas como la seguridad y que al ser SIP un estándar tan abierto, también puede generar problemas de compatibilidad entre diversos sabores de SIP y la facilidad para ser interceptado o falsificada la identidad de los interlocutores, es otro punto a tener en cuenta al implementar la prestación de servicios en sip trunks.



Nuevos operadores celulares.

Este tema parece estar cerca y ya que el nacimiento de tigo, genero presión en mejorar precios y funcionalidad, la llegada de nuevos operadores, también debería generar presiones en el mercado a favor de los usuarios y un portafolio más amplio de servicios, ya que los nuevos servicios son una forma de agregar valor sin descremar el negocio.



Nuevos operadores de larga distancia.

Este tema ha evolucionado muy lentamente, pero está evolucionando, las dificultades de interconexión han estado evitando lo inevitable, pero el año entrante veremos más operadores con números como 04xx o 004xx los cuales ampliaran la oferta de servicios de comunicaciones, tanto para particulares como para empresas, con los beneficios que trae para ambos tipos de usuarios.

Nuevo canal de televisión.
Esto tendrá más benéficos de los que la gente le ve en un principio un nuevo canal de televisión no solo amplia la oferta de televisión sino que da más espacio a actores, productores y todo lo asociado, también ese nuevo espacio de producción permite que el país tenga más que exportar.


Ya hemos visto, como hace un tiempo nuestra televisión estaba llena de producciones venezolanas y mexicanas y ahora vemos la televisión mexicana, con varios programas, libretos y demás hecho en Colombia, incluso canales de TV paga tienen cada vez mas producto colombiano. Así que un canal más de televisión no solo genera más entretenimiento, también si se usa de manera adecuada genera más desarrollo.


Lástima que este proceso tenga ya muchas trabas de burocracia y corrupción y hasta el momento un futuro incierto. Esperemos que los temas evolucionen de manera satisfactoria y sean grandes capitales nacionales los que se puedan quedar con este espacio, y no ocurra que ridículas leyes anti monopolio terminen dejando el canal en manos de grandes conglomerados extranjeros.


http://www.voipers.net/


Add to Technorati FavoritesAgregar esta página a Mister Wong

Rodrigo Carreño

Rodrigo Carreño
Rodrigo C@rreño feed

Cierra el proveedor de correo hotmail




Bill Gates fundador de la empresa de correo hotmail, ha decidido finalmente poner fin a la empresa de Hotmail.com, debido a que no a tenido el retorno esperado de 33.3 mil millones de dólares anuales. Esto es porque los servidores actualmente no han podido superar los utilizados en otros proveedores más potentes como los de AOL y Yahoo.

Se están enviando disculpas a la bandeja de entrada de millones de usuarios, pidiendo por favor hagan un respaldo de todos sus correos pues el servicio dejará de funcionar el 02 de Enero del 2010.

Si aún no te ha llegado este correo es posible que se haya ido a la carpeta de correos no deseados, donde seguramente puedes encontrarlo.

Surgen gran cantidad de comentarios en el mundo después de tan polémica decisión:
Pacquiao: "Un golpe duro a lo que es Internet, un nockout de parte de las oficinas postales"

Fuente: Sitio Oficial de Micro$oft

Dec 27, 2009

Working with Arduino and Sugar in an XO

There are different options to connect your arduino board to Sugar (trough sugar-capable activities)

For example.

==Squeak==
Thanks to the great work found on [http://tecnodacta.com.ar/gira/ Gira]

We can download an squeak project and install it on our Sugar.
This script can help in the process.
#/bin/bash
echo "Downloading.."
echo ""
curl -o Arduino.zip http://tecnodacta.com.ar/gira/Arduino.7.zip
unzip Arduino.zip
echo "Executing.."
echo ""
cd Arduino.7/
./Arduino.sh


''Note that on an XO laptop you have to tweak some your Arduino.sh script in these or similar ways''

#!/bin/sh
APP=`dirname $0`
EXE="$APP/Contents/Linux686"
RES="$APP/Contents/Resources"
exec "/usr/bin/squeak" \
-plugins "$EXE" \
-encoding latin1 \
-vm-display-X11 \
"$RES/Arduino.2.image"


==Turtle Art==

The code needed is located at (Thanks to Sayamindu Dasgupta)

*http://git.sugarlabs.org/projects/turtleart/repos/arduino-support

TODO: Link to an XO bundle.

This uses the same [http://www.firmata.org firmata] protocol that the arduino-squeak connection uses.

===Some use examples and Screenshots===

*[http://people.sugarlabs.org/sayamindu/ta_arduino.png]
*[http://people.sugarlabs.org/rafael/Arduino-turtle1.png]
*[http://people.sugarlabs.org/rafael/Draw-leds.png]




More information:

*http://wiki.sugarlabs.org/go/Development_Team/Arduino


== Spanish Version ==

Please go to

* http://co.sugarlabs.org/go/Arduino

Dec 22, 2009

Camilo Alberto Jiménez Santofimio

Camilo Alberto Jiménez Santofimio
Hilillos-blog feed

Servidor LAMP en Fedora

En este artículo encontraras las instrucciones para montar un servidor web LAMP (Linux, Apache, MySQL y PHP) en Fedora.
Camilo Alberto Jiménez Santofimio

Camilo Alberto Jiménez Santofimio
Hilillos-blog feed

Televisión Digital en Colombia

Hoy me alejo un poco del tema del software libre, para hacer unas cuantas reflexiones de un tema de moda en Colombia, La Televisión Digital Terrestre – TDT. La verdad en Colombia se habla y se habla, y en efecto se han tomado algunas decisiones, pero son pocos los que comprenden qué es en realidad [...]

Dec 16, 2009

Sebastián Rojo

Sebastián Rojo
Medellin Asterisk feed

http://www.ted.com/talks/lang/spa/nicholas_negroponte_takes_olpc_to_colombia.html

http://www.ted.com/talks/lang/spa/nicholas_negroponte_takes_olpc_to_colombia.html
Alejandro Torres

Alejandro Torres
Voipers Network feed

SEMINARIO SEGURIDAD INFORMATICA

En esta oportunidad Les escribo para compartir con los lectores mi participación como conferencista en el seminario. Seguridad informática, tendencias, estrategias, y prácticas para el 2010 realizado en Bogotá los días 14 y 15 de Diciembre, por la organización channelplanet.

En este seminario compartimos diferentes enfoques relacionados con la seguridad, y de mi parte lo correspondiente a la seguridad de las comunicaciones VoIP.

En esta oportunidad logramos plantear, como la VoIP ha evolucionado hasta ser una plataforma mucho más confiable y segura que la voz convencional, aunque claro, si es implementada correctamente y con los productos adecuados, porque de otra manera es mucho más insegura que la voz convencional.


Espero haber sido claro en mi exposición, sino espero que este espacio de discusión sirva para ampliar el tema.


Para los que estubieron en el seminario, les dejo copia de la presentacion utilizada.

También es justo agradecer a la organización channelplanet, por su invitación para compartir con los asistentes a su seminario, mi visión sobre la seguridad en la VoIP.

Como siempre no creo ser el dueño de la verdad, pero espero a ver ayudado en algo a encontrarla.

http://www.voipers.net/



Seguridad Voip<object height="355" style="margin: 0px;" width="425"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=seguridadvoip-091215175611-phpapp02&amp;rel=0&amp;stripped_title=seguridad-voip-2726638"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><embed allowfullscreen="true" allowscriptaccess="always" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=seguridadvoip-091215175611-phpapp02&amp;rel=0&amp;stripped_title=seguridad-voip-2726638" type="application/x-shockwave-flash" width="425"></embed></object>


Add to Technorati FavoritesAgregar esta página a Mister Wong

Dec 15, 2009

Ingeniero Forigua

Ingeniero Forigua
Ingeniero Forigua feed

Nos trasladamos

Nos trasladamos

Quiero agradecer a todos mis lectores que me acompañaron por mas de 2 años en este sitio, quiero anunciarles que ahora nos mudamos a http://ingforigua.com/ (aun anda bajo construcción), espero que sean fieles visitantes a mi sitio.

Mil gracias

Dec 14, 2009

Ingeniero Forigua

Ingeniero Forigua
Ingeniero Forigua feed

test2

test2
Ingeniero Forigua

Ingeniero Forigua
Ingeniero Forigua feed

test

Test

Dec 13, 2009

Camilo Uribe

Camilo Uribe
Random Thoughts feed

Comunidad hispanohablante de backtrack

Estoy muy feliz de ver que se esta creando la comunidad hispanohablante de backtrack, una comunidad de expertos en seguridad informática con ganas de compartir su conocimiento y el respaldo de remote-exploit



Si le interesa la seguridad informática lo invito a que entre a nuestro web: backtrack.cl y al canal de freenode #backtrack-es

Edicion posterior:
Ya tenemos el foro oficial en español: http://es.remote-exploit.org/


Dec 11, 2009

Camilo Uribe

Camilo Uribe
Random Thoughts feed

Medellin Digital Y la creación de Esclavos tecnológicos

ESTA ENTRADA REPRESENTA MI POSICIÓN PERSONAL, INDIVIDUAL, CON ELLA EJERZO MI DERECHO A LA LIBERTAD DE EXPRESIÓN.
ESTA ENTRADA NO REPRESENTA LA OPINIÓN DE NINGUNA ENTIDAD, EMPRESA, INSTITUCIÓN, ES MI OPINIÓN PERSONAL A LA CUAL COMO INDIVIDUO Y CIUDADANO TENGO DERECHO.

Desde hace mucho rato estaba pensando en escribir algo sobre Medellin Digital, pero no me animaba al no tener los argumentos ni la investigación previa necesaria para poder decir un par de cosas que me molestan realmente sobre la forma como esta institución ayuda a la creación de esclavos, o personas que dependen de la tecnología y están obligados a usar herramientas que promueven la des-igualdad y no ayudan a crear ciudadanos conscientes ni de actitud critica frente al uso de la tecnología.

Puede que la culpa de esto no sea de las personas que trabajan en Medellin Digital, debo decir que no tengo nada en contra de ellos, tengo mucho en contra a las cosas que tecnológicamente están sometidos y que al parecer no hacen nada para cambiar la realidad en la que la alcaldía de Fajardo condeno a esta ciudad a la tiranía del Software Propietario, ademas de someter la ciudad al gasto anual de millones de pesos en licencias, dinero que podría ser invertido en otros asuntos que ayuden a mantener los programas de reducción de la brecha digital, pero no, al ser esclavos, terminan abandonando proyectos como el caso que conozco de varios colegios que dotaron de muchos computadores con conectividad, les dijeron la vil mentira de poder hacer lo que sea con esos equipos y ahora varios colegios tienen las salas cerradas por que:

1. No capacitaron a los profesores.
2. Los colegios después de que medellin digital les entregara las salas, cerraron las salas y las abren de manera ocasional por que no tienen personal capacitado y no dejan que los estudiantes los usen, con miedo a que los dañen y por que definitivamente se sienten en un estado de abandono, y al no tener la capacitación necesaria no saben que hacer con esos equipos.
3. El software que instalaron en las maquinas es muy limitado y lo que se puede hacer sin tener que incurrir en la piratería, es poco y mediocre.

Otro caso es el caso de los telecentros que en la alcaldía Fajardo fueron creados por UNE y la Fundación EPM, supuestamente los equipos fueron donados con licencias de MS, que tenian una fecha de vencimiento, por un tiempo la fundación EPM sostuvo dichos telecentros, pero cuando se vencieron las licencias y las garantías de los equipos, y despues de un par de años muchos de estos equipos se dañaron y las comunidades a las que fueron entregadas no tenian el conocimiento ni el dinero para renovar las licencias y ni arreglar los equipos, ahora varios de esos telecentros fueron dados de baja.

Ahora el caso de Medellin Digital en esta alcaldía es bien preocupante, ya que andan produciendo una serie de contenidos y portales web para todos los programas de la alcaldia que:

1. Usan un software para publicación web llamado SharePoint, que por un lado es inseguro, lento, y no es compatible con todos los tipos de archivos, ademas si quieres ver el portal en un navegador diferente al pesado e inseguro Internet Explorer, en firefox no suelen funcionar todas las cosas que supuestamente se pueden hacer con los diferentes portales, como el de la red de biblioteca, el micro sitio de juventud, el portal de la alcalida, ademas por que cuando se cae el sistema puede durar hasta 1 semana caida como ha pasado varias veces.

2. Los contenidos que publican no tienen licencias claras, cuando se pregunta por la licencia, la respuesta es que eso es gratuito y que se puede hacer lo que sea, pero lo que no saben ellos es que muchos de los contenidos que publican tienen Copyright por el solo hecho de haber sido hecho en FLASH ya tiene un tipo de licencia y de limitantes, como que no puedes hacer obras derivadas de los contenidos gratuitos, que no se pueden reproducir, copiar, regalar, ademas por que la misma herramienta que usan, no lo permiten, por el otro lado la música que publican no es libre, es música de artistas que están inscritos a Syco y Acinpro, por ello para poder copiar o modificar esa música tienes problemas con Syco, aunque cabe entonces la pregunta, ¿Esta Medellín Digital promoviendo la piratería? yo creo que no, pero con esa forma de colgar los contenidos queda la duda.

Ahora volviendo al tema de la piratería creo que todos esos programas de la Alcaldía, promueven la pirateria, que no tienen nada de malo sino fuera por que existe el Copyright y leyes que protegen ese asunto en Colombia, ahora el tema de la mal llamada cultura digital, que no es mas que un termino usado para poder vender una serie de productos y volver en algo comercial y mercantilista el tema de la cultura, que no es necesario agregarle adjetivos a algo que simplemente podemos llamar Cultura.

Por estas razones y muchas otras, que no caben en este texto, y que espero descubran ustedes mismo, Medellin Digital y la Alcaldía, y el país se han propuesto crear esclavos de la tecnología, gente sin actitud critica frente al Software que usa y los contenidos que consume, han entregado los colegios, los que es peor, la Educación, se le ha entregado a corporaciones internacionales, generando una fuga considerable de recursos económicos que deberían ser invertidos en la misma educación y no por mantener un software malo y costoso, que limita el desarrollo y el aprovechamiento de la tecnología que se esta instalando en los colegios, en los parques bibliotecas, en general en la ciudad, la verdad me preocupa que estos programas sean tan miopes, y que ademas defiendan a capa y espada, la brutalidad que han cometido todos estos años, al no darle a las personas alternativas realmente Libres, como el uso y la implementacion de Software Libre, que da a las personas la oportunidad de ser creativos, de tener una experiencia liberadora frente al uso de la tecnología, un software que no te pone barreras y te da la oportunidad de crear lo que quieras sin las limitantes de un software cerrado, que en ocasiones te limita tanto que ni el fondo de pantalla te deja cambiar.

Yo invitaría a estas personas a reflexionar sobre el supuesto bien que están haciendo a la sociedad, con su forma de disminuir la brecha tecnológica, cuando lo único loable que hacen es dar computadores, enseñarle a la gente a chatear, y luego, abandonados por que lo que se gastaron en Software, no les permite crear programas sólidos de formación frente a las diferentes áreas que permite desarrollar la tecnología, en especial la informática.

Y si no creen en el software Libre, pregúntese por que sera que gente como:

http://www.elespectador.com
http://www.whitehouse.gov/
Coomeva
Carrefour
La Formula 1
La Nasa
Alemania
Brasil

Es decir, la gente que usa software libre es interminable… solo busquen en la red, para que se den cuenta que no es algo que me estoy inventado….


Dec 02, 2009

Juan Pablo Botero

Juan Pablo Botero
JPill feed

Prueba streaming

<script src=”http://static.livestream.com/scripts/playerv2.js?channel=jpilldev&layout=playerEmbedDefault&backgroundColor=0xffffff&backgroundAlpha=1&backgroundGradientStrength=0&chromeColor=0×000000&headerBarGlossEnabled=true&controlBarGlossEnabled=true&chatInputGlossEnabled=false&uiWhite=true&uiAlpha=0.5&uiSelectedAlpha=1&dropShadowEnabled=true&dropShadowHorizontalDistance=10&dropShadowVerticalDistance=10&paddingLeft=10&paddingRight=10&paddingTop=10&paddingBottom=10&cornerRadius=3&backToDirectoryURL=null&bannerURL=null&bannerText=null&bannerWidth=320&bannerHeight=50&showViewers=true&embedEnabled=true&chatEnabled=true&onDemandEnabled=true&programGuideEnabled=false&fullScreenEnabled=true&reportAbuseEnabled=false&gridEnabled=false&initialIsOn=true&initialIsMute=false&initialVolume=10&contentId=null&initThumbUrl=null&playeraspectwidth=4&playeraspectheight=3&mogulusLogoEnabled=true&width=400&height=400&wmode=window” type=”text/javascript”></script>

Nov 27, 2009

Antonio Calderón

Antonio Calderón
Snowblind feed

I Hope to God That’s Batman

Batman_cat

[Via]

Nov 26, 2009

Sisfo Ltda: Sisfo apoya la implantación de TICs en Pereira

Nov 25, 2009

Bernardo Molina

Bernardo Molina
CIBOLA feed

Crea tu propia Academia de Profesor Digital en Sclipo

Crea tu propia Academia de Profesor Digital en Sclipo

Las últimas noticias que hemos sabido sobre Sclipo nos ayudan a conocer bien por dónde va la estrategia de este portal, ya no es un sitio que recopila vídeos del tipo “how to” (como algunos pensábamos al principio), estamos ante una plataforma educativa, el famoso e-learning de principios de siglo, del que ahora ya nadie habla (como el B2B o el B2C) pero que ahora empieza a cobrar sentido.

Para leer mas visita: Bermoz Software

Rodrigo Carreño

Rodrigo Carreño
Rodrigo C@rreño feed

Google Chrome-OS en VirtualBox

Ensayando mi primer video en youtube :P... dejo un video tutorial de como correr la imagen del sistema operativo Google Chrome en Virtual Box :D

<object height="344" width="425"><param name="movie" value="http://www.youtube.com/v/uJqB5Y0Tp3A&amp;hl=es&amp;fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed allowfullscreen="true" allowscriptaccess="always" height="344" src="http://www.youtube.com/v/uJqB5Y0Tp3A&amp;hl=es&amp;fs=1" type="application/x-shockwave-flash" width="425"></embed></object>

Exitos!!!!!

Nov 18, 2009

Bernardo Molina

Bernardo Molina
CIBOLA feed

Concepto de NOKIA MORPH para el 2015

NOKIA MORPH Concept es un concepto que demuestra algunas de las posibilidades que las nanotecnologías podrían permitir en los dispositivos futuros de comunicación. <object height="350" width="425"><param name="movie" value="http://www.youtube.com/v/pzfRR68Qsp8"><param name="wmode" value="transparent"><embed height="350" src="http://www.youtube.com/v/pzfRR68Qsp8" type="application/x-shockwave-flash" width="425" wmode="transparent"></object>

Video integrado


Publicado con El navegador Flock
Juan Pablo Botero

Juan Pablo Botero
JPill feed

Usa bloqueador Solar

Enjoy this vid:

Click here to view the embedded video.

Nov 16, 2009

Alejandro Torres

Alejandro Torres
Voipers Network feed

HP compra a 3COM

3com corporation lleva mucho tiempo con dificultad para tener el capital y pericia para crecer su participación de mercado, en este proceso lleva varios intentos por adquirir capital de huawei pero el gobierno norteamericano a utilizado todo lo que tiene a la mano para que una empresa china no controle a un proveedor de tecnología estratégica del gobierno norteamericano. Eso es un problema de seguridad según el pentagono.

Pero este problema de seguridad se convirtió en un problema económico para 3com. Durante este proceso nació huawei3com, o 3comhuawei para algunos. Pero esto no ayudo a 3com sino fue la plataforma para que huawei entrara al mercado latinoamericano ya que en esa época los routers 3com eran iguales a los huawei, pero tenían dos diferencias, el color y que los 3com eran más caros, así que a los routers 3com no les fue bien. El último sabor de estos intentos fue H3C, pero sigue sin ser un jugador importante ya que no han logrado quitarse el rotulo de chinos.



La respuesta a este problema fue sorpresiva pero a gusto del gobierno norteamericano y es que 3com fuera comprada por una empresa de confianza para el gobierno norteamericano y esta empresa fue HP. Una empresa que al igual que 3com, no ha sido muy afortunada con sus adquisiciones. No hace mucho fue la compra de compaq y en esta oportunidad se demostró la teoría de que 1+1 =0.8 ya que la suma de compaq mas hp, genero una empresa más pequeña que hp.

Uno de los inconvenientes de este tipo de adquisiciones es cuando hay líneas de productos que son competencia directa o sustituta y este es el caso de nuevo, ya que HP tiene líneas de equipos activos de muy poco éxito en el mercado latinoamericano, pero que igual existen. No creo que HP piense hacer cambios drásticos en las líneas de productos de 3com, pero estamos cercanos a una ola de tímidos anuncios sobre el futuro de los diferentes productos de ambas empresas.


Lo primero que piensa la gente al escuchar las noticias es que pasara al enfrentarse la línea procurve con las líneas similares de 3com y que tecnología prevalecerá.


En este sentido la tecnología 3com estaba virando a la tecnología huawei, ya la mayoría de los switch 3com se manejan igual que un huawei, pero falta ver que ocurre es ese sentido con la tecnología procurve


Pero esto tiene un efecto en el mundo de las comunicaciones unificadas que no ha sido visto a simple vista. Y es que 3com, estaba entrando en este mundo con su plataforma VCX, un solución poco conocida y que hasta ahora no ha logrado una interesante participación de mercado versus avaya, cisco y Microsoft y que no compite con productos actuales de HP, así que debería hp apoyarla y darle recursos y tecnología para mejorar su participación en el mercado. Aunque dos socios importantes de la alianza tecnológica procurve ONE son avaya y Microsoft, los cuales pueden ver con no muy buenos ojos la entrada de HP al mercado de las comunicaciones unificadas.


De todos modos, las comunicaciones unificadas llegaron para quedarse y lo que conocemos como planta de teléfonos está desapareciendo rápidamente, como lo hemos dicho en varios blogs. Ya no solo los fabricantes de plantas telefónicas están en este proceso, sino nuevos jugadores como Microsoft, IBM y ahora HP.





http://www.voipers.net/



Add to Technorati FavoritesAgregar esta página a Mister Wong

Nov 10, 2009

AxiaCore: Symfony interactive shell

Nov 09, 2009

Alejandro Ríos P.

Alejandro Ríos P.
alerios feed

Missing in Action

El viernes pasado recibí un correo de un miembro del equipo MIA de Debian que más o menos dice así:

"Hello Alejandro, ... Someone in the Debian community asked if you were inactive and that's why I write this e-mail. It looks like your last activity was in early 2008...
If you aren't interested in your packages anymore, just tell us as well and we'll try to find new maintainers..."


Como ya sabía que no hay excusa válida para dejar tirados los paquetes, sin siquiera dejarlos huérfanos o buscar un co-mantenedor o algo, de forma rápida e instantánea, entré en varios estados desde pánico, pasando por tremenda vergüenza, hasta la descarga de energía que terminó en trabajar todo el fin de semana en mis paquetes y poder al menos publicar un par de ellos, recuperar mi acceso a las máquinas de Debian, y ponerme al tanto de varias versiones de debian-policy de las que me había atrasado.

Nov 06, 2009

Juan Pablo Botero

Juan Pablo Botero
JPill feed

Aún recibiendo el NullPointerException de Java

errorsazo

Nov 03, 2009

Antonio Calderón

Antonio Calderón
Snowblind feed

Hitler se entera que Oracle compró MySql

<object data="http://www.youtube.com/v/vKoDPP529Lk&amp;rel=1&amp;color1=5d1719&amp;color2=cd311b&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" height="355" type="application/x-shockwave-flash" width="425"><param name="movie" value="http://www.youtube.com/v/vKoDPP529Lk&amp;rel=1&amp;color1=5d1719&amp;color2=cd311b&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0"><param name="allowFullScreen" value="true"><param name="wmode" value="transparent"></object>

La reacción del führer, luego de enterarse de la adquisición de MySql por parte de Oracle.

Nov 01, 2009

Camilo Uribe

Camilo Uribe
Random Thoughts feed

Leyes sobre ganzúas en Colombia

No se absolutamente nada sobre leyes, pero tras un par de búsquedas con google, creo que lo mas grave que podría pasar por llevar una ganzúa en Colombia es que esta sea decomisada por la policía.

LEY 228 DE 1995: Artículo 7. Posesión injustificada de instrumentos para atentar contra la propiedad. El que en lugar público o abierto al público y de manera injustificada porte llaves maestras o ganzúas, incurrirá en pena de arresto de seis (6) a dieciocho (18) meses, siempre que la conducta no constituya hecho punible sancionado con pena mayor.

Sentencia C-033/97: La Corte Constitucional de la República de Colombia resolvio estarse a lo resuelto en la sentencia C-430 de 1996, que declaró INEXEQUIBLE el artículo 7º de la Ley 228 de 1995

Código de Policía Nacional articulo 213 : Compete a los alcaldes o a quien haga sus veces, imponer decomiso de elementos tales como puñales, cachiporras, manoplas, caucheras, ganzúas y otros similares.




Respecto a Bogotá el código de Policía de Bogotá en el articulo 177 dice: Decomiso: Consiste en el decomiso ordenado por los Inspectores de Policía, de uno o varios de los siguientes elementos, expresamente enumerados, utilizados por una persona para incurrir en un comportamiento contrario a la convivencia:

1. Elementos tales como puñales, cachiporras, manoplas, caucheras, ganzúas y otros similares

Parágrafo primero: La incautación de los elementos anteriormente mencionados será realizada por las autoridades de Policía competentes, quienes luego los remitirán al Inspector de Policía con el fin de que, si fuere del caso, impongan la medida correctiva de decomiso, de conformidad con las normas legales vigentes.


Oct 09, 2009

Carlos Perilla

Carlos Perilla
Valkertown Blog feed

R.I.P Linda

R.I.P Linda
John Edisson Ortiz

John Edisson Ortiz
El blog de Chiche feed

Como habilitar las techas de funcion (Fn) en Toshiba Satellite en ArchLinux


Debo confesar que llevaba mucho tiempo buscando la forma de habilitar las teclas de funcion en mi Toshiba Satellite L305 con Linux, probe con ubuntu, debian, fedora y archlinux sin exito, hasta que encontre el proyecto omnibook.

Para habilitar las teclas de Funcion en mi Toshiba Satellite (y posiblemente en todos los modelos con board phoenix) tendremos que instalar el paquete “omnibook-svn” desde AUR:

sudo yaourt -S omnibook-svn

luego, agregamos omnibook a la seccion MODULES en el archivo “/etc/rc.conf“, resultando algo como esto:

MODULES=(… omnibook …)

Luego, agregamos una nueva linea con “options omnibook ectype=1” al archivo “/etc/modprobe.d/modprobe.conf“, si no hacemos esto, la carga del modulo fallará.

Luego de esto, podemos reiniciar nuesto equipo o podemos cargar el modulo por nuestra cuenta:

sudo modprobe omnibook

Una vez hecho esto, ya deberian de funcionar nuestras teclas de funcion en nuestro laptop Toshiba Satellite.

Recomiendo visitar la web del proyecto omnibook para que puedan enterarse de otras marcas y modelos de laptops estan soportadas por el proyecto:

web del proyecto omnibook

EDIT!!!

Cacharriando un poco mas con el modulo omnibook, he podido comprobar que las funciones para hibernar y suspender ahora funcionan perfectamente.

Oct 06, 2009

John Edisson Ortiz

John Edisson Ortiz
El blog de Chiche feed

Stickers varios


Ultimamente he venido trabajando en la creacion de un set de stickers para diferentes Distribuciones Linux, el resultado parcial es este:

http://www.gnome-look.org/content/show.php/Various+Linux+Distro+Stickers?content=113228

Oct 05, 2009

Sisfo Ltda: III Encuentro Internacional de Seguridad Informática

Oct 02, 2009

Gustavo Andrés Angulo

Gustavo Andrés Angulo
Blog de Woakas feed

Módulo para tryton de colores

<p>He liberado un pequeño módulo para el manejo de colores en trython esto permitirá el manejo de colores y la visualización RGB en la vista de tabla (tree view). Los colores fueron tomados de <a href="http://en.wikipedia.org/wiki/List_of_colors">Wikipedia</a> y si se desea el módulo se encuentra en <a href="http://mercurial.intuxication.org/hg/color">Intuxication</a> </p> <p><img src="http://www.gfc.edu.co/woakas/weblog/images/tryton-colors.jpg" alt="Módulo Tryton Colors" title="" /></p>

Sep 18, 2009

Gustavo Andrés Angulo

Gustavo Andrés Angulo
Blog de Woakas feed

(Sin Título)

<p> Este es un claro ejemplo para que nosotros como seres humanos reflexionemos y no dejemos que los medios de comunicación nos impidan hacer nuestros propios análisis sobre situaciones que nos rodean día tras día. <center> <object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/gKwk8Kq8QXA"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/gKwk8Kq8QXA" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object> </center> Según el video la fuente es de Associated Press, esta fuente es sin confirmar </p>

Sep 12, 2009

OLPC and Sugar, Live dreams

I like to publicize here Nicholas Negroponte and Walter Bender's response to one blog, a particularly bad documented one by Alanna Shaikh on a UN Foundation-sponsored site (http://www.undispatch.com/node/8859):


First NN response:

''The dream is not over. When OLPC started there were no low cost laptops. We created the category less than four years ago and it now represents almost one third of the world production of latops. I am not aware of too many technologies that have gone from “impossible” to such wide adoption.

The million laptops, our little green ones, that are in the hands of children, are currently in 19 languages and 31 countries. Another million are on their way. Not bad. But even better, these countries include Afghanistan, Haiti, Ethiopia, as well as places like the West Bank (and next month Gaza). Even better, eh?

I suggest you look more carefully at Uruguay, Peru and Rwanda. In the case of Uruguay, every child has one. That is pretty amazing. Peru is headed there. Rwanda too. In fact, we have moved our learning group (as of early June) to Kigali perminently, to be in the field and get the kind of feedback you claim we ignore.

Anyway. I do not normally answer press and blogs, because we would spend all our time with words, not actions in the field But you are on a UN site and the UN is our partner. Check out Kofi Annan’s words -- they have been fulfilled. Has it been harder than I expected? Yes. But do you know why? It is not due to what I had anticipated, things like corruption and logistics. It has been due to commercial interests and press, stories like yours.

As a small non-profit, humanitarian organization, it is hard to battle giants who view children as a market, not a mission, and have other agendas. In spite of all that, the change is huge. I no longer hear people arguing against “one laptop per child” as a concept. The issue is purely a matter of funding and there are many ways to do that. Wait and see.

Nicholas Negroponte''


And Walter's one:

''I am writing in response to Alanna Shaikh’s 9/9/09 article, “One Laptop Per Child – The Dream is Over”.

Not only is the dream not over, the OLPC project has created an opportunity for the pursuit of more dreams by many more people.

I was Nicholas Negroponte’s partner in founding One Laptop per Child. As Nicholas has elegantly stated in his response to Ms. Shaikh’s blog, we spawned the netbook market, which is bringing the price of computing within reach of millions more people. In addition, we launch a free software initiative, Sugar Labs, that is putting educational software into the hands of children.

Sugar Labs (www.sugarlabs.org) is an independent outgrowth of OLPC. We are a global community of volunteers—teachers and software developers—whose mission is to bring the advantages of the Sugar learning platform to children everywhere, on any computer. Sugar was designed specially for children and offers a better alternative for young learners than traditional “office-desktop” software. Indeed, nothing in our children’s future has anything to do with office work from 30 years ago.

Ms. Shaikh is mistaken in her assertion that OLPC has abandoned “the special child-friendly OS.” More than 99% of the OLPC laptops in the hands of children run Sugar. Governments prefer Sugar because of its superior quality, openness, built-in collaboration, easy internationalization and localization to indigenous languages, and unbeatable price (free).

Sugar on a Stick, our latest initiative, allows children fortunate enough to have access to a computer at school, in the community, at home (or only the occasional access to a computer in an Internet café) to benefit from Sugar with a simple USB stick, which costs less than US $5. Sugar on a Stick runs on netbooks, but it also runs on hand-me-down computers, typical of those found in schools, that can only limp along running Windows.

We invite you to contact as we will be pleased to answer any of your questions about Sugar, the free learning platform used in schools every day in countries around the world.''

There are ideas that change the world, we see that as we apply them, these kinds of ideas never sleep.

Sep 01, 2009

Local Labs organization (II)

Deep inside a local labs, we have to consider a general internal organization.

These are the proposed objectives of a local labs

* Adapt the technology and pedagogy to an area's culture and resources (e.g, developing activities and content specific to a region)
* Help translate Sugar to the local language(s)
* Support Sugar deployments in area schools
* Create a local community devoted to the Sugar Labs principles, making Sugar more open and sustainable
* Provide for communication,between the local communities and the global Sugar Labs community
* Develop Local content and software that can be used not only for local purposes but also for the overall community
* Host, co-host or partner in the organization of conferences, workshops, talks and meetings related to the use or development of Sugar,


And these are the means proposed to accomplish these objectives.


* A university connection as a local human resource
* A local pilot user group from which to learn
* A local passion or sub-goal that provides a rational for the work
* Bi-directional communication with the global Sugar community and other Sugar Labs
* A sustainable and well-defined entrepreneurship model
* A program to reach out to local free-software community and local industry.
* A marketing program or roadmap

Internally each local labs, have to divide responsibilities between the individuals to achieve objectives, implement programs and with that reach sustainability.


But overall the people involved have to be passionate about education and free software, they have to be passionate about cultural and social changes, they have to share their knowledge and construct innovation starting from the joy of collaboration, because after all, love is better master than duty.

now we have three Local Labs starting around the world, we expect that many would start between this and next year.

* http://co.sugarlabs.org/go/Laboratorios_Azúcar_Colombia Colombia Local Labs
* http://cl.sugarlabs.org/go/Página_Principal Chile Local Labs
* http://wiki.sugarlabs.org/go/Sugar_Labs_DC Washington DC Local Labs

Aug 23, 2009

Enabling the Bluetooth device on Lenovo Thinkpad SL400

Quick post:

To enable the bluetooth device on Lenovo Thinkpad SL400 laptop (and others features like hot-keys), use the lenovo-sl-laptop kernel module, available in:

http://github.com/tetromino/lenovo-sl-laptop/tree/master

Thanks nelchael.

http://dev.gentoo.org/~nelchael/SL400-NRH4MPB.html

Aug 20, 2009

Carlos Perilla

Carlos Perilla
Valkertown Blog feed

Brainbird’s cleanup maid for laconica

Well this is a pretty small script written in python to break realtionships in identi.ca, brainbird.co.cc or any other laconi.ca instance by blocking/unblocking users that have been inactive a number of months at discretion of the user. USAGE: ./maid.py https://instance/api username months [break/ask] First argument is the laconica instance api url, ie http://identi.ca/api Your username on that [...]
Carlos Perilla

Carlos Perilla
Valkertown Blog feed

Polipo and Adblock Filters for Uzbl

Well this is a micro post about polipo and how do you setup it with adblock filters. First adblockplus is capable of mangling the rendered hmtl to remove adds and that makes it better to anything we can achieve with polipo, but what we get with polipo filtering it’s good enough at least fo [...]