Sep 07, 2010

Carlos Perilla

Carlos Perilla
Valkertown Blog feed

Notes on MobBrainbird tasks

Notes on the backlog: Fix the x time ago message: This one is fixed in the app, but the problem originates on the server. I haven’t figured exactly why, but I’m close. Fix the photo attachment: It seems it’s working ok on some phones, since MMAPI support is so crappy everywhere I doubt there’s much [...]

Sep 06, 2010

Carlos Perilla

Carlos Perilla
Valkertown Blog feed

MobBrainbird 1.5

Well, I decided to bump the version of MobBrainbird: This includes two new tabs one for StatusNet Groups and other for Tags. I will be adding support for Search soon. Brainbird.jad r1.5 Brainbird.jar r1.5

Sep 05, 2010

Carlos Perilla

Carlos Perilla
Valkertown Blog feed

Neutral Good Human Wizard

I Am A: Neutral Good Human Wizard (4th Level) Ability Scores: Strength-11 Dexterity-16 Constitution-14 Intelligence-17 Wisdom-16 Charisma-16 Alignment:Neutral Good A neutral good character does the best that a good person can do. He is devoted to helping others. He works with kings and magistrates but does not feel beholden to them. Neutral good is the [...]

Sep 03, 2010

Comunidad DragonJAR: NetSecL – Live CD basado en OpenSUSE enfocado a la Seguridad
David Gómez

David Gómez
we 'r everyware feed

Instalemos Ubuntu 10.10 Maverick Meerkat Beta

Hoy fue liberada la versión Beta de Ubuntu 10.10 Maverick Meerkat la cual puede ser descargada por todos desde www.ubuntu.com/testing/maverick/beta para que la prueben y la instalen en sus equipos. Pero recuerden, que aunque todo el mundo habla de lo estable que ya es Maverick Meerkat, esta sigue estando en estado Beta y no es recomendable instalarla en equipos de producción, así que mejor usen una maquina virtual o un equipo del que no dependa su vida.

Entre los cambios destacados de Maverick Meerkat esta el rediseño del fondo de escritorio oficial, el cual hicieron mas feo y repulsivo. También esta el nuevo menú de instalación que a decir verdad lo mejoraron demasiado, hasta el punto de que cualquier usuario promedio de Windows puede instalar Ubuntu 10.10 sin ningún problema (o al menos eso creo yo).
Entre las "mejoras" esta la opción de instalar codecs para reproducción de archivos mp3, vídeos, etc. durante la instalación, así podrás empezar a escuchar tu musica y ver tus vídeos una vez inicies la primera vez Ubuntu 10.10, algo que la mayoría de usuarios de Ubuntu pedíamos a gritos desde hace bastante tiempo. Además la información que pide al momento de realizar la instalación es prácticamente nula, reconoce todo y solamente debes decirle como te llamas.

Pero a pesar de todos estos cambios que al final de cuentas considero que mejoran la experiencia del usuario nuevo con Linux, al terminar la instalación quede con la sensación de que Ubuntu me ocultaba algo, eso de que todo lo haga por si mismo sin siquiera contar con mi aprobación la verdad no es que me guste mucho, o no se si es que simplemente es muy aburrida y sentí que me dejo a un lado.

En todo caso el cambio se nota... aquí les dejo un vídeo que hice mostrando el proceso de instalación de Ubuntu 10.10 Maverick Meerkat Beta.

<iframe class="youtube-player" frameborder="0" height="385" src="http://www.youtube.com/embed/_aEyPh5T9mU" type="text/html" width="480"></iframe>
David Gómez

David Gómez
we 'r everyware feed

Maverick ya tiene fondos de escritorio oficiales

Ubuntu 10.10 Maverick Meerkat - Fondos de escritorio oficiales
Desde el pasado Alpha 3 de Ubuntu 10.10 Maverick Meerkat, nos es posible “disfrutar” de los nuevos fondos de escritorio elegidos para la distribución.

Son 17 imágenes entre las que se encuentran algunas imágenes de plantas las cuales son mis favoritas y las únicas que realmente rescataría de la galería. Entre las otras imágenes se encuentra un dálmata bastante pensativo, una cosa azul que no tengo idea de que es, un palo con una cuerda alrededor, una caja horrible sobre una mesa o algo así, unas gotas de agua creadas por la condensación en el parabrisas del auto de Mark Shuttleworth y el que no puede faltar, el que parece ser el fondo oficial de Maverick Meerkat pero que parece que ya no pero parece que depronto si, pero que igual es un vomito purpura que no se a quien demonios le pareció atractivo.

Afortunadamente internet es una excelente fuente de buenos fondos de escritorio =)

Para los que aun consideran que Canonical tiene buen gusto, aquí esta el enlace para descargar los 18 fondos de escritorio oficiales de Ubuntu 10.10 Maverick Meerkat.

Ubuntu 10.10 Maverick Meerkat - Fondos de escritorio oficiales

weblogs/acme/anti_procastinacion

Últimamente he descubierto que paso mucho tiempo procastinando en cosas que no me aportan mucho, diferente a cuando por ejemplo mataba tiempo tratando de aprender python. No me preocupa mucho pero si quisiera enfocarme en cosas más útiles.

Casi siempre tengo un servidor web corriendo en mi equipo, así que opté por generar entradas en mi /etc/hosts que apunten esos sitios a una página local donde me recuerdo que podría invertir mi tiempo en otras cosas. Una especie de auto-reflejo condicionado.

Desintoxicación de redes sociales, le digo.

Discussion

Alejandro Ríos P.

Alejandro Ríos P.
alerios feed

El Arte de la Guerra

<style type="text/css"> </style> Mis 46 frases seleccionadas hace años (aparentemente en abril de 2002) de "El Arte de la Guerra". Las encontré escarbando entre mis archivos, y me ha sido muy grato y útil leerlas de nuevo hoy. Me parece curioso también que muchas se apliquen con tanta claridad al Aikido. Aquí van:

Sobre la evaluación

1. “Hay seis factores a evaluar :

  • Doctrina

  • Tiempo

  • Terreno

  • Mando

  • Disciplina”

2. “El arte de la guerra se basa en el engaño.”

3. “Muchas menos oportunidades de victoria tendrá aquel que no realiza cálculos en absoluto.”


Sobre la iniciación de las acciones

4. “Los que no son totalmente conscientes de la desventaja de servirse de las armas no pueden ser totalmente conscientes de las ventajas de utilizarlas.”

5. “Si utilizas al enemigo para derrotar al enemigo, serás poderoso en cualquier lugar a donde vayas.”


Sobre las proposiciones de la victoria y la derrota

6. “Es mejor conservar a un enemigo intacto que destruirlo.”

7. “La victoria completa se produce cuando el enemigo es vencido por el empleo de la estrategia.”

8. "Si no puedes ser fuerte, pero tampoco sabes ser débil, serás derrotado."

9. “Triunfan aquellos que saben cuándo luchar y cuándo no.”


Sobre la medida en la disposición de los medios

10. “Hacerte invencible significa conocerte a ti mismo; aguardar para descubrir la vulnerabili-dad del adversario significa conocer a los demás.”

11. “Todo el mundo elogia la victoria en la batalla, pero lo verdaderamente deseable es poder ver el mundo de lo sutil y darte cuenta del mundo de lo oculto, hasta el punto de ser capaz de alcanzar la victoria donde no existe forma.”

12. “Servirse de la armonía para desvanecer la oposición.”


Sobre la firmeza

13. “Obtener la victoria sin necesidad de ejercer la fuerza.”

14. “Cuando hay entusiasmo, convicción, orden, organización, recursos, compromiso de los soldados, tienes la fuerza del ímpetu, y el tímido es valeroso. Así es posible asignar a los soldados por sus capacidades, habilidades y encomendarles deberes y responsabilidades adecuadas. Cada cual es útil.


Sobre lo lleno y lo vacío

15. “Para tomar infaliblemente lo que atacas, ataca donde no haya defensa. Para mantener una defensa infaliblemente segura, defiende donde no haya ataque.”

16. “Cuando los adversarios llegan para atacarte, no luchas con ellos, sino que estableces un cambio estratégico para confundirlos y llenarlos de incertidumbre.”

17. “Haz que los adversarios vean como extraordinario lo que es ordinario para ti; haz que vean como ordinario lo que es extraordinario para ti.”

18. “Las preparaciones por todas partes significará ser vulnerable por todas partes.”

19. “Si conoces el lugar y la fecha de la batalla, puedes acudir a ella aunque estés a mil kilómetros de distancia.”

20. “Pruébalos para averiguar sus puntos fuertes y sus puntos débiles.”

21. “Cuando no tienes forma, los informadores no pueden descubrir nada, ya que la información no puede crear una estrategia.”


Sobre el enfrentamiento directo e indirecto

22. “Cuando emprendes la marcha después que los otros y llegas antes que ellos, conoces la estrategia de hacer que las distancias sean cercanas.”

23. “Si ignoras los planes de tus rivales, no puedes hacer alianzas precisas.”

24. “Una fuerza se usa según la estrategia prevista, se moviliza mediante la esperanza de recompensa, y se adapta mediante la división y la combinación.”

25. “Una vez que están unificados, el valiente no puede actuar solo, ni el tímido puede retirarse solo: ésta es la regla general del empleo de un grupo.”

26. “Cuando la mente original es firme, la energía fresca es victoriosa.”

27. “Utilizar el orden para enfrentarse al desorden, utilizar la calma para enfrentarse con los que se agitan, esto es dominar el corazón.”

28. “A menos que tu corazón esté totalmente abierto y tu mente en orden, no puedes esperar ser capaz de adaptarte a responder sin límites, a manejar los acontecimientos de manera infalible, a enfrentarte a dificultades graves e inesperadas sin turbarte, dirigiendo cada cosa sin confusión.”

29. “No presiones a un enemigo desesperado.”


Sobre los nueve cambios

30. “Si están al mando de ejércitos, pero ignoran las artes de la total adaptabilidad, aunque conozcan el objetivo a lograr, no pueden hacer que los soldados luchen por él.”

31. “El beneficio y el daño son interdependientes, y los sabios los tienen en cuenta.”

32. “Cansa a los enemigos manteniéndolos ocupados y no dejándoles respirar. Pero antes de lograrlo, tienes que desarrollar un ejército fuerte, un pueblo próspero, una sociedad armoniosa y una manera ordenada de vivir.”

33. “Si puedes recordar siempre el peligro cuando estás a salvo y el caos en tiempos de orden, permanece atento al peligro y al caos mientras no tengan todavía forma, y evítalos antes de que se presenten; ésta es la mejor estrategia de todas.”

34. “Los buenos generales se comprometen hasta la muerte, pero no se aferran a la esperanza de sobrevivir; actúan de acuerdo con los acontecimientos, en forma racional y realista, sin dejarse llevar por las emociones ni estar sujetos a quedar confundidos. Cuando ven una buena oportunidad, son como tigres, en caso contrario cierran sus puertas. Su acción y su no acción son cuestiones de estrategia, y no pueden ser complacidos ni enfadados.”


Sobre la distribución de los medios

35. “Mándalos con humanidad y benevolencia, unifícalos de manera estricta y firme. Cuando la benevolencia y la firmeza son evidentes, es posible estar seguro de la victoria.”

36. “Cuando las órdenes se dan de manera clara, sencilla y consecuente a las tropas, éstas las aceptan. Cuando las órdenes son confusas, contradictorias y cambiantes las tropas no las aceptan o no las entienden.”

37. “Cuando las órdenes son razonables, justas, sencillas, claras y consecuentes, existe una satisfacción recíproca entre el líder y el grupo.”


Sobre la topología

38. “Hay seis maneras de ser derrotado. La primera es no calibrar el número de fuerzas; la segunda, la ausencia de un sistema claro de recompensas y castigos; la tercera, la insuficiencia de entrenamiento; la cuarta es la pasión irracional; la quinta es la ineficacia de la ley del orden; y la sexta es el fallo de no seleccionar a los soldados fuertes y resueltos.”

39. “Pero si eres tan amable con ellos que no los puedes utilizar, si eres tan indulgente que no les puedes dar órdenes, tan informal que no puedes disciplinarlos, tus soldados serán como niños mimados y, por lo tanto, inservibles.”


Sobre las nueve clases de terreno

40. “Se podría preguntar cómo enfrentarse a fuerzas enemigas numerosas y bien organizadas que se dirigen hacia ti. La respuesta es quitarles en primer lugar algo que aprecien, y después te escucharán.”

41. “Que los movimientos de tus tropas y la preparación de tus planes sean insondables.”

42. “Si no tienen otra opción, lucharán hasta el final.”

43. “Dirigir un grupo es como dirigir a un solo individuo que no tiene más que una sola opción.”

44. “Corresponde al general ser tranquilo, reservado, justo y metódico.”


Sobre la concordia y la discordia

45. “La información previa debe obtenerse de personas; personas que conozcan la situación del adversario.”

46. “No será ventajoso para el ejército actuar sin conocer la situación del enemigo, y conocer la situación del enemigo no es posible sin el espionaje.”

Sep 02, 2010

David Gómez

David Gómez
we 'r everyware feed

Como reparar el autocompletado de la terminal en Ubuntu Lucid

No es un error muy común en Ubuntu, por lo que la información acerca de como solucionar este problema es bastante escasa en la red, pero definitivamente es uno de los problemas mas fastidiosos que podido experimentar en mi vida como usuario de Linux.

El problema es que cuando abres una terminal en Ubuntu Lucid casi siempre después de una reinstalación, el autocompletado de la terminal simplemente no funciona.
Cada que escribes por ejemplo: sudo apt-get upd... y presionas la tecla "Tab" para que este comando se auto complete, no pasa nada, y no es solo con este comando, es con prácticamente todos los relacionados con los programas instalado en tu Ubuntu.

La solución a este error es bastante sencilla, y a continuación les voy a indicar como llevarla a cabo:

Primero que todo abriremos el archivo bash.bashrc con Gedit para que podamos editar las lineas que están causando el problema:

sudo gedit /etc/bash.bashrc

Buscamos las siguientes lineas en el documento abierto

# enable bash completion in interactive shells
#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
# . /etc/bash_completion
#fi

A continuación eliminamos los símbolos # de la segunda, tercera y cuarta linea de la siguiente manera

# enable bash completion in interactive shells
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
. /etc/bash_completion
fi

Eso es todo, ahora lo único que queda por hacer es guardar y cerrar la sesión de Gedit, cerrar todas las terminales que tengas abiertas y volver a abrir la terminal para que puedas disfrutar de nuevo de una de las mejores características de la terminal de Linux.

Sep 01, 2010

Digital Fortress

I just read Digital Fortress by Dan Brown.

It was an entertaining read. It was like reading a long movie, if that makes any sense. It has some imprecisions but I don't complain when people fly in the movies thus I won't complain about them now. It's a fiction book anyway. If you wish an introduction to cryptography you should read The Code Book instead.

I'm of the thinking that people should be able to keep secrets if they wish to but some governments do not like that. Refusing to hand over your encryption keys is a crime in the UK, for instance.

There are nice mentions of the EFF. Also a small mention of Colombia.

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

Aug 31, 2010

weblogs/arhuaco/twitter-off

Después de dos años he dejado de usar Twitter.

Algunas cosas de Twitter me gustan y he sido juicioso marcando mis favoritos. Twitter no me disgusta, lo que me disgusta es el hábito que se forma. Estar revisando Twitter cada rato para ver algunas cosas interesantes entre un montón de datos escritos sin cuidado y sin contexto.

Escribir tweets es muy barato. Escribir en un weblog requiere pensar más. Seguiré leyendo algunos weblogs usando los feeds y no haciendo pooling.

De Twitter me gustó aprender a sintetizar. Antes 128 caracteres me parecían muy pocos y ahora me parecen bastantes.

Desde hace un tiempo he pensado en desconectarme poco a poco de fuentes de datos y ese es un paso en esa dirección.

En los últimos meses y años he pensado bastante sobre la información en diferentes ámbitos y cada vez la percibo más viva. Más poderosa.

De Jurassic Park recuerdo la frase la vida se abre camino. Podríamos decir que la información se abre camino. A fin de cuentas es la misma cosa.

Este hospedador se despide por ahora.

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

Aug 30, 2010

Alejandro Torres

Alejandro Torres
Voipers Network feed

CAPACITACION EN COMUNICACIONES UNIFICADAS

El punto más importante para que una tecnología sea adoptada es el conocimiento que de esta tengan los diferentes jugadores en la implementación de las tecnologías y para esto es fundamental la capacitación.

Por eso es que fabricantes como MICROSOFT y  DIALOGIC  junto con el apoyo de mayoristas de valor agregado como Binnacle, están dictando capacitaciones a canales y a usuarios finales para que vean las posibilidades que ofrecen plataformas como Microsoft Comunicator Server 2010, conocido también con el nombre interno wave 14.

Esta es una apuesta muy interesante de MICROSOFT en el mundo de la telefonía corporativa, pero para desplegar todo su potencial requiere apoyarse en otros fabricantes como DIALOGIC.

y para esto es que se están dictando capacitaciones en America latina, dos de las que ya se han dictado son en Santiago de Chile y en Bogotá.

De estas capacitaciones  vamos a publicar algunas fotos.

en estas fotos hay algo de la capacitacion y algo de los procesos de montaje:

Capacitación en Chile, oficinas de MICROSOFT en Santiago de Chile.

<embed flashvars="host=picasaweb.google.com&amp;hl=es&amp;feat=flashalbum&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fingatorresa%2Falbumid%2F5510716285616718609%3Falt%3Drss%26kind%3Dphoto%26hl%3Des" height="192" pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" type="application/x-shockwave-flash" width="288"></embed>



Capacitación en Bogotá, CTT Bogotá.


<embed flashvars="host=picasaweb.google.com&amp;hl=es&amp;feat=flashalbum&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fingatorresa%2Falbumid%2F5510716797626875201%3Falt%3Drss%26kind%3Dphoto%26hl%3Des" height="192" pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" type="application/x-shockwave-flash" width="288"></embed>





Add to Technorati FavoritesAgregar esta página a Mister Wong

Aug 24, 2010

Para algo han de servir

Se puede hacer cosas mejores en las redes sociales que poner la foto de la última fiesta. 12,5 millones de colombianos se conectan entre sí mediante Messenger y 10,2 millones a través de Facebook.   Es un error frecuente pensar en Facebook cuando se habla de redes sociales. Esta no es ni la primera, ni [...]

25 años del portátil

La breve historia de los computadores más populares de nuestros días. El T1100 de Toshiba, el primer computador portátil de la historia (Foto: Toshiba)   La compañía japonesa Toshiba creó en 1985 el primer computador portátil de la historia que no producía escoliosis dorso lumbar cuando era transportado. Hubo versiones previas de computadores móviles, pero [...]

Aug 18, 2010

Peló el cobre Petro

Si uno desea formar parte de un gobierno de derecha, pues se matricula en un partido de derecha. Sencillo. No en uno de izquierda. Finalmente Petro ya contó sus planes: quiere fraccionar el ya fraccionado Polo Democrático y respaldar al presidente de derecha Santos. ¿Qué es lo que tiene el uribismo (recordemos que Santos es [...]

Aug 16, 2010

Alejandro Torres

Alejandro Torres
Voipers Network feed

PARA DONDE VA HP EN EL MERCADO DE LAS COMUNICACIONES UNIFICADAS

Las comunicaciones unificadas podrían ser dominadas por aquellos que puedan desplegar de manera sencilla soluciones END to END ya que tanta funcionalidad puede ser compleja de implementar en su totalidad por los usuarios y los integradores también preferirán un producto terminado.

En este sentido y en su orden podrían tener ventaja HP que fabrica el software, equipos activos con capacidad de telefonía, servidores y hasta smart phones. Luego estaría en segundo lugar IBM el cual tiene una gama de productos menos amplia, pero puede entregar las aplicaciones empaquetadas en sus servidores a muy bajo costo, como en algún momento lo hizo para marcas como 3com. Seguido  de avaya el cual tiene sus plantas, equipos activos, aplicaciones y teléfonos y por ultimo Microsoft el cual desarrolla las solas aplicaciones, pero tiene un gran ecosistema alrededor, esto exige algo más de esfuerzo al integrar, pero con un buen integrador se llega a un muy buen resultado.

Lo que no veo claramente es que HP tiene intereses cruzados en esta industria. Razón por la cual cisco la saco de su lista de distribuidores,  pero sigue siendo dueña de 3com y su propuesta de comunicaciones unificadas 3com VCX. 

También tiene un acuerdo recientemente firmado con avaya para ofrecer avara aura unified comunications,  solución que será distribuida por HP. También tiene un acuerdo para distribuir la solución de Microsoft comunicator server sobre servidores HP y equipos activos HP Networking, el único fabricantes con propuestas de supervivencia, basadas en un switch.


Y un acuerdo con polycom para complementar las soluciones de Microsoft y avaya con los equipos audio visuales de esta marca. Pero por si todavía no tenemos suficientes dudas, también tiene un acuerdo con Alcatel-lucent, para que la gente de servicios de HP venda las soluciones de alcatel.


Teniendo acuerdos vigentes con prácticamente todos los jugadores de la industria menos cisco y una solución propia. Ni siquiera, los antiguos canales de voz 3com, actualmente canales HP, tienen idea  de cuál es el plan de HP.

Lo único claro es que todavía no hay una solución completa end to end, en manos de un solo vendor y algunos de ellos decidieron crear un concilio neutral que busque la interconectividad entre los diferentes fabricantes, este se llama Unified Communications Interoperability Forum (UCIF) o UCI Forum, foro que reúne fabricantes de aplicaciones, teléfonos, diademas, equipos de red, MCU y demás componentes necesarios para una solución end to end.

Dentro de los miembros fundadores están: HP, MICROSOFT y  POLYCOM. Luego entraron otros jugadores como JABRA, NET, plantronics y con una participación menos destacada empresas como Dialogic, Audiocodes, acme, aspect y broadsoft.

Lo único claro es que HP está decidido a ser un jugador importante en el mundo de las comunicaciones unificadas pero sigue confuso al lado de quien lo hará.

Si alguien tiene una idea más clara, le agradecería que escribiera a administrador@voipers.net y sus artículos serán publicados en este blog.

La versión original de este artículo y más información sobre este tema la encontrara en www.voipers.net




Add to Technorati FavoritesAgregar esta página a Mister Wong










Aug 10, 2010

Bernardo Molina

Bernardo Molina
CIBOLA feed

Taller_ingesoftware_definitivo200901

POLITECNICO COLOMBIANO JAIME ISAZA CADAVID



TALLER DE INGENIERIA DE SOFTWARE
Asignatura: Análisis y Diseño
Profesor: BERNARDO MOLINA ZULUAGA, bmolina@escolme.edu.co
 


ENUNCIADO
 

Suponga que creará un sistema informático que jugará ajedrez con un usuario. Diseñe LOS MODELOS UML que permitan implementar una solución elabore el diagrama de clases, el de casos de uso, el de secuencias y colaboración necesario para responder al menos a los siguientes requerimientos:

La partida de ajedrez se juega entre dos adversarios que mueven alternativamente sus propias piezas sobre un tablero cuadrado, llamado "tablero de ajedrez". El jugador con las piezas blancas comienza la partida. Se dice que un jugador "está en juego" cuando se ha realizado la jugada de su adversario.

El objetivo de cada jugador es situar al rey de su adversario "bajo ataque", de tal forma que el adversario no disponga de ninguna jugada (movimiento de pieza) legal que evite la "captura" del rey en la siguiente jugada. Del jugador que alcanza este objetivo se dice que ha dado "mate" al rey de su adversario y que ha ganado la partida. El adversario, cuyo rey ha recibido el mate, pierde la partida.

Si la posición es tal que ninguno de los jugadores puede dar mate, la partida es tablas.

Reconocer que tipo de pieza es cada una (Rey, reina, alfil, caballo, torre y peón)

Reconocer la forma de moverse de cada pieza:

No está permitido mover una pieza a una casilla ocupada por una pieza del mismo color. Si una pieza se mueve a una casilla ocupada por una pieza de su adversario, ésta es capturada y retirada del tablero como parte del mismo movimiento.

El alfil a cualquier casilla a lo largo de una de las diagonales sobre las que se encuentra.

La torre a cualquier casilla a lo largo de la fila o columna en las que se encuentra.

La dama a cualquier casilla a lo largo de la fila, columna o diagonal en las que se encuentra.

El caballo a una de las casillas más próximas a la que se encuentra, sin ser de la misma fila, columna o diagonal.

El peón puede hacia adelante a la casilla inmediatamente delante suyo en la misma columna, siempre que dicha casilla esté desocupada, o en su primer movimiento puede avanzar dos casillas a lo largo de la misma columna, siempre que ambas casillas estén desocupadas, o el peón puede ser movido a una casilla ocupada por una pieza del adversario que esté en diagonal delante suyo, sobre una columna adyacente, capturando dicha pieza.

Cuando un peón alcanza la fila más alejada desde su posición inicial debe ser cambiado, como parte del mismo movimiento, por una dama, torre, alfil o caballo del mismo color.

Hay dos formas diferentes de mover el rey: Desplazándolo a cualquier casilla adyacente no atacada por una o más piezas del adversario. O el "Enrocando". Movimiento del rey y de una de las torres del mismo color y que esté en la misma fila: el rey es trasladado dos casillas desde su casilla original hacia la torre y luego dicha torre es trasladada a la casilla que acaba de cruzar el rey.

Reconocer el tablero (número de casillas, identificadas las filas por letras y pro números las columnas)

Reconocer si una pieza es blanca o negra y en que casilla se encuentra.

ACTIVIDADES

Fase Análisis del problema (Lectura analítica del enunciado)

  1. Identificar Actores.
  2. Identificar Casos de Usos.
  3. Elaborar Diagrama de Caso de Uso.
  4. Elaborar Especificación textual del Caso de Uso.


Fase Análisis de textual del problema (Lectura gramatical del enunciado)

  1. Identificar Objetos y Clases Candidatas.
  2. Identificar Características y atributos candidatos.
  3. Identificar operaciones y métodos candidatos.
  4. Identificar, jerarquías y relaciones de clases.
  5. Elaborar Listado de Clases Candidatas.
  6. Elaborar Diagrama de clases candidatas.


Fase Análisis Funcional de Escenarios de utilizacion

  1. Análisis de la especificación textual de cada escenario de utilizacion.
  2. Identificar Objetos que participan en el escenario de utilizacion.
  3. Identificar relaciones estimulo - acccion - efecto (Evento/Metodo/Cambio de estado)
  4. Establecer mensajes entre objetos y secuencias de interaccion.
  5. Elaborar el Diagrama de Secuencias.
  6. Elaborar el Diagrama de Clases.


Fase Diseño Funcional refinamiento del comportamiento de objetos en relación a estimulo - acción - efecto (Evento/Método/Cambio de estado)

  1. Ordenación de interacciones estimulo/acción.
  2. Diseño de Interfaces internas
  3. Diseño de Interfaces externas
  1. Elaborar Diagrama de Colaboración.
  2. Identificar relaciones estimulo - acción - efecto (Evento/Método/Cambio de estado).
  3. Elaborar Diagrama de Estados.
  4. Identificar Heurística de actividades de los objetos.
  5. Elaborar Diagrama de actividades.
  6. Actualizar Diagrama de estructura estática de clases.
  7. Actualizar Diagrama de Objetos.
  8. Diseño de componentes.


Fase Implementación (Calificación de arquitectura de clases)

  1. Implementación de clases padres
  2. Implementación de atributos, heurística de clases
  3. Compilacion de framework base de la solución (arquitectura de clases).


Fase Implementación (Codificacion de Interfaces internas/externas)

  1. Implementación de Interfaces internas.
  2. Implementación de Interfaces externas.
  3. Integracion de framework base de la solución (arquitectura de clases).
  4. Pruebas


RECURSOS
 

Sitio DE INTERÉS

  • Para modelar uml en linea: http://yuml.me/
  • Herramientas Case para modelar UML
  •  

Aug 08, 2010

Bernardo Molina

Bernardo Molina
CIBOLA feed

Invirtiendo en un mundo mejor después del Crash

Este video de Geoff Mulgan: Invirtiendo en un mundo mejor después del Crash
Nos invita a mirar las dificultades del mundo actual con nuevos ojos.

<object height="326" width="446"><param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><param name="wmode" value="transparent"><param name="bgColor" value="#ffffff"><param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/GeoffMulgan_2009G-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/GeoffMulgan-2009G.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=625&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=geoff_mulgan_post_crash_investing_in_a_better_world_1;year=2009;theme=speaking_at_tedglobal2009;theme=not_business_as_usual;event=TEDGlobal+2009;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;">
<embed allowfullscreen="true" allowscriptaccess="always" bgcolor="#ffffff" flashvars="vu=http://video.ted.com/talks/dynamic/GeoffMulgan_2009G-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/GeoffMulgan-2009G.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=625&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=geoff_mulgan_post_crash_investing_in_a_better_world_1;year=2009;theme=speaking_at_tedglobal2009;theme=not_business_as_usual;event=TEDGlobal+2009;" height="326" pluginspace="http://www.macromedia.com/go/getflashplayer" src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" type="application/x-shockwave-flash" width="446" wmode="transparent"></embed></object>
Bernardo Molina

Bernardo Molina
CIBOLA feed

Jonathan Zittrain: La Web y sus actos fortuitos de bondad

Jonathan Zittrain: La Web y sus actos fortuitos de bondad

<object height="326" width="446"><param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><param name="wmode" value="transparent"><param name="bgColor" value="#ffffff"> <param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/JonathanZittrain_2009G-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/JonathanZittrain-2009G.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=640&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=jonathan_zittrain_the_web_is_a_random_act_of_kindness;year=2009;theme=media_that_matters;theme=the_rise_of_collaboration;theme=speaking_at_tedglobal2009;event=TEDGlobal+2009;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;"><embed allowfullscreen="true" allowscriptaccess="always" bgcolor="#ffffff" flashvars="vu=http://video.ted.com/talks/dynamic/JonathanZittrain_2009G-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/JonathanZittrain-2009G.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=640&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=jonathan_zittrain_the_web_is_a_random_act_of_kindness;year=2009;theme=media_that_matters;theme=the_rise_of_collaboration;theme=speaking_at_tedglobal2009;event=TEDGlobal+2009;" height="326" pluginspace="http://www.macromedia.com/go/getflashplayer" src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" type="application/x-shockwave-flash" width="446" wmode="transparent"></embed></object>


Me llamo Jonathan Zittrain, y durante mi último trabajo me he sentido un poco pesimista. Así que he pensado esta mañana que me gustaría ser optimista, y dar razones para la esperanza para el futuro de Internet diseñando el presente.

Puede parecer que haya menos esperanza ahora que la que había antes. Las personas son menos amables. Hay menos confianza en todo. No lo sé. Como muestra, podríamos hacer una prueba aquí. ¿Cuántas personas han hecho alguna vez autostop? Lo sé... ¿Cuántas personas han hecho autostop en los últimos 10 años? Claro. ¿Qué ha cambiado? El transporte público no es mejor. Así que ésa es una razón para pensar que estamos empeorando, yendo por una dirección equivocada.

Pero yo quisiera poner tres ejemplos con el fin de mostrar que la tendencia va, de hecho, hacia la otra dirección y es Internet el motor que contribuye a ello. Así el ejemplo número uno: Internet mismo. Éstos son los tres fundadores de Internet. Eran en realidad compañeros de bachillerato en el mismo instituto de un barrio de Los Ángeles en la década de los 60. Puede que ustedes tuvieran un club francés o de debate. Ellos tenían el club "Vamos a montar una red mundial", y todo salió muy bien.

Aquí en la foto aparecen en su 25º aniversario, La retrospectiva de Newsweek sobre Internet. Y como pueden ver, son básicamente unos chiflados, que tenían una gran limitación y una gran libertad al intentar concebir una red mundial. La limitación es que no tenían dinero. Ningún capital para invertir, en una red física donde posiblemente se necesitara camiones y personal y un centro para mover paquetes durante la noche. Pero ellos no tenían nada de eso.

Pero tenían una libertad asombrosa, pues no pretendían hacer dinero con esto. Internet no tiene un plan de negocios, nunca lo tuvo. Tampoco director general, ninguna empresa responsable, individualmente, de su construcción. En cambio, las personas se van reuniendo para hacer algo solo para divertirse, y no porque se les obligó a hacerlo o porque esperaban hacer dinero con ello.

Esa ética los llevó a una arquitectura de red, una estructura que se diferenció de otras redes digitales desde y a partir de entonces. De modo inusitado, de hecho, se dijo que no estaba claro que Internet pudiera funcionar. Más tarde en 1992, IBM manifestó que no se podría construir una red corporativa mediante el protocolo de Internet. E incluso algunos ingenieros de Internet hoy en día dicen que todo esto es un proyecto piloto y el jurado aún está deliberando. (Risas)

Por eso la mascota de la tecnología de Internet, si es que debiera haber una, sería el abejorro. Debido a que la envergadura del ala del abejorro es casi demasiado larga para que sea capaz de volar. Y, sin embargo, misteriosamente, de alguna manera vuela. Me complace decir que, gracias a la financiación masiva del gobierno, hace unos tres años, finalmente se ha sabido cómo vuelan las abejas. (Risas) Es muy complicado, pero resulta que agitan las alas muy rápidamente. (Risas)

Entonces, ¿cómo está montada esta arquitectura tan caprichosa que hace que la red fluya en sintonía y además sea tan inusual? Bueno, para mover datos de un lugar a otro - pero, no como un servicio de mensajería. Es más como una danza de mosh o pogo. (Risas) Imagínense, siendo parte de una red donde tal vez esté en un evento deportivo. Y usted está sentado en una de las filas y alguien pide una cerveza, y se hace una cadena de manos. Y su deber como buen vecino es hacer que pase la cerveza, arriesgando mancharse los pantalones, para llegar al destino.

Nadie te paga por hacer esto. Es parte del deber de ser buen vecino. Y, en cierto modo, así es exactamente cómo los paquetes se mueven por Internet, a veces dando 25 o 30 saltos, a través de las entidades que intervienen que están moviendo y pasando los datos sin tener ninguna obligación contractual o jurídica con el remitente original, o con el receptor.

Claro está que en un mosh es difícil especificar un destino. Se necesita mucha confianza, pero no del tipo "Por favor, lléveme a Pensacola". Así que Internet necesita destinatarios y direcciones. Resulta que no existe un mapa general de Internet. En vez de eso, es como si todos estuviéramos en un teatro, pero sólo pudiéramos ver entre la niebla a la gente que nos rodea. Entonces, ¿qué podemos hacer para averiguar quién está dónde? Nos dirigimos a la persona a la derecha y le explicamos lo que vemos a nuestra izquierda. Y viceversa. Y pueden enjabonar, enjuagar, repetir. Y antes de que nos demos cuenta, tendremos una idea general de dónde está todo.

Así es cómo funcionan realmente las direcciones de Internet y el enrutamiento. Es un sistema que se basa en la bondad y la confianza, lo que también le convierte en un sistema muy frágil y vulnerable. En casos raros, pero asombrosos, una sola mentira contada por una sola entidad, en este nido de abeja puede llevar a un gran problema.

Así, por ejemplo, el año pasado, el gobierno de Pakistán pidió a sus proveedores de servicios de Internet impedir que los ciudadanos de Pakistán vieran YouTube. Había allí un vídeo que al gobierno no le gustaba y por eso quería bloquearlo. Ésta es una incidencia común. Los gobiernos en todas partes intentan a menudo bloquear, filtrar y censurar contenidos en Internet.

Bueno este ISP de Pakistán eligió para hacer efectivo el bloqueo para sus abonados una manera bastante inusual. Anunciaba -- la forma en que se podría pedir, si se fuese parte de Internet, expresar lo que está pasando cerca -- de hecho, así se detectó de repente de que se trataba de YouTube. "Así es", dijo, "Yo soy de YouTube." Lo que significaba que los paquetes de datos de los abonados que iban a YouTube se detuvieron en el ISP, porque pensaban que ya habían llegado al destino. Y el ISP los tiró a la basura sin abrirlos porque se trataba de bloquearlo.

Pero la cosa no quedó ahí. Vean el comunicado salió mediante un solo clic, que repercutió en el exterior. Y resulta que, cuando se analiza la historia de este suceso, se ve que en un primer momento que YouTube funciona perfectamente. Luego, en un segundo momento, se ve como el anuncio falso se emite. Y en dos minutos, esto repercute en todas partes y YouTube queda bloqueado en todo el mundo. Si estuviera sentado en Oxford, Inglaterra, tratando de conectar a YouTube, los paquetes se irían a Pakistán y no regresarían.

Ahora sólo piensen en eso. Uno de los sitios web más populares en el mundo, dirigido por la empresa más poderosa del mundo, y no hubo nada que YouTube o Google pudieran hacer para evitarlo a pesar de su poderío. Y, sin embargo, de alguna manera, en unas dos horas, el problema se solucionó. ¿Cómo fue posible?

Para una gran respuesta, nos remitimos a NANOG, el North American Network Operators Group, [Grupo de operadores de la Red de América del Norte]. Se trata de un grupo de personas que en cualquier día hermoso en una habitación sin ventanas, en sus computadoras leen el correo electrónico y mensajes con tipos de fuentes fijas, como éste, y hablan sobre redes. Y algunos de ellos son empleados de compañías proveedoras de servicios de Internet en todo el mundo. Y aquí muestro el mensaje de uno de ellos: "Parece que tenemos un problema. ¡Han bloqueado YouTube!. Esto no es un simulacro. No es sólo un despiste de los ingenieros de YouTube. Lo prometo. Algo está pasando en Pakistán." Y entonces se unieron para ayudar a encontrar el problema y solucionarlo.

Es algo así como si su casa se incendia. La mala noticia es que no hay cuerpo de bomberos. La buena noticia es que hay gente que aparece de la nada, apaga el fuego y se va sin esperar nada a cambio. (Aplausos) Estaba tratando de pensar en el modelo adecuado para describir este tipo de actos aleatorios de bondad realizados por extraños cerebritos. (Risas) Ya saben, es como cuando se pregona alabanzas a los cuatro vientos, la gente está dispuesta a ayudar. Y resulta que esto existe en todas partes, si se busca.

Ejemplo número dos: Wikipedia. Si un hombre llamado Jimbo se le hubiera acercado en 2001 y le hubiera dicho: "Tengo una gran idea. Empezamos con siete artículos que cualquiera pueda editar en cualquier momento, y lograremos tener una gran enciclopedia. ¿Vale?" Claro. La idea más tonta del mundo. (Risas) De hecho, Wikipedia es una idea tan tonta que ni siquiera a Jimbo se le hubiera ocurrido.

La idea de Jimbo era Nupedia. Concebida como algo tradicional. El fundador debía pagar dinero a los redactores porque se sentía buena persona y el dinero iría a parar a las personas que escribieran los artículos. Se implantó la tecnología wiki de manera que otros pudieran hacer sugerencias sobre las modificaciones -- casi como una idea tardía, una cuarto trasero. Y resulta que el cuarto trasero creció absorbiendo la totalidad del proyecto.

Y hoy, Wikipedia es tan omnipresente que ahora se puede encontrar incluso en los menús de restaurantes chinos. (Risas) No lo estoy inventando. (Risas) Tengo una teoría que puedo explicar más tarde. Baste decir por ahora que yo prefiero mi Wikipedia salteada con pimientos. (Risas)

Pero ahora, Wikipedia no sólo funciona de forma espontánea. ¿Cómo funciona realmente? Resulta que hay una sala trasera, una sin ventanas, metafóricamente hablando. Y hay un montón de gente que, en un día soleado, prefieren no salir y hacer el seguimiento de esto, administrar el tablón de anuncios, de una página wiki que cualquiera puede editar. Y que genera problemas a la página. Es una reminiscencia de la descripción de la historia de "una cosa tras la otra", ¿verdad?

Número uno: "La edición tendenciosa del usuario Andyvphil". Disculpe Andyvphil, caso de que usted esté aquí hoy. No estoy tomando partido. No estoy tomando partido."Anon me ataca para volver". Esta es mi favorita: "Una larga historia." (Risas) Resulta que hay más personas en esta página para comprobar los problemas y el deseo de resolverlos que problemas que se plantean en la página.

Y eso es lo que mantiene a flote Wikipedia. En todo momento, Wikipedia está aproximadamente a 45 minutos de la destrucción total. ¿Vale? Hay spambots rastreando, tratando de convertir cada artículo en un anuncio de un reloj Rolex. (Risas) Es esta línea delgada de los cerebritos que mantiene todo en funcionamiento. No por ser un empleo, ni por hacer carrera, sino por vocación. Es algo a lo que se sienten obligados a hacer porque se preocupan.

Incluso se asocian en grupos como la Unidad contra el vandalismo -- "Civismo, madurez, responsabilidad" -- sólo para limpiar las páginas. Puede que se pregunte, si hubo, por ejemplo, una convención muy popular de Star Trek durante un fin de semana, quién podría hacerse cargo de la tienda. (Risas)

Así que lo que vemos, (Risas) lo que vemos en este fenómeno es algo que el loco y desaparecido ingeniero de tráfico Hans Monderman, descubrió en los Países Bajos, y aquí en South Kensington, que, si se eliminan algunas de las normas externas y las señales y todo lo demás, al final realmente se puede lograr un entorno más seguro en el que la gente puede funcionar, y donde se es más humano con los demás. Ellos se dan cuenta de que tienen que asumir la responsabilidad de lo que hacen. Y la Wikipedia ha abrazado este principio.

Algunos de ustedes pueden recordar a Star Wars Kid, el pobre adolescente que se filmó a sí mismo con una pértiga de recuperar bolas de golf. actuando como si se tratara de un sable láser. La película, sin su permiso, o incluso con su conocimiento en un primer momento, encontró su camino en Internet. Un increíble vídeo viral. Extremadamente popular. Muy humillante para él.

Incluso se ha convertido en enciclopédico y todo. Wikipedia tuvo que hacer un artículo sobre Star Wars Kid. Cada artículo de Wikipedia tiene una página de discusión correspondiente. Y en la página de discusión había una discusión larga de los wikipedistas, en cuanto a si su nombre real debía aparecer en el artículo. Se pueden leer argumentos de ambas partes. Ésto es sólo una muestra de algunos de ellos. Finalmente decidieron, no por unanimidad ni mucho menos, no incluir su nombre real, a pesar de que casi todos los medios de comunicación lo hicieron. Ellos simplemente no creían que era lo correcto. Fue un acto de bondad.

Y a partir de ese día la página de Star Wars Kid tiene una señal de alerta en la parte superior que reza que no se debe poner el nombre real en la página. Si lo hace se eliminará inmediatamente, se eliminará por personas que puede que hayan estado en desacuerdo con la decisión original, pero respetan el resultado, y trabajan para que se respete porque creen en algo más grande que su propia opinión. Como abogado, tengo que decir que estos tipos están inventando la ley derechos a través de hechos a medida que avanzamos.

Ahora bien, esto no se limita sólo a Wikipedia. Lo vemos en los blogs por doquier. Esto es una portada del Business Week del 2005. Guau. Los blogs van a cambiar su negocio. Sé que parecen tontos. Y seguro que parecen tontos. Comienzan en todo tipo de proyectos bobalicones.

Éste es mi blog bobo favorito: Catsthatlooklikehitler.com (Risas) Usted envía una foto de su gato si se parece a Hitler. (Risas) Sí lo sé. El número cuatro, es como, bueno ¿se imaginan volver a casa y ver cada día ese gato? (Risas)

Con esto entonces, se puede ver la misma clase de caprichos aplicado a personas. Éste es un blog dedicado a los retratos penosos. Éste reza: "Prado bucólico con valla de madera en zig zag. ¿Hay un animal muerto detrás de ella?" (Risas) Es como: "¿Sabes? Creo que hay un animal muerto detrás de ella."

Y podemos ver uno tras otro. Hasta que aparece éste. Imagen eliminada a petición del propietario. Eso es todo. Imagen eliminada a petición del propietario. La cuestión es que alguien que resultó mofado escribió al tipo irritante autor del blog, no con una amenaza legal, ni a cambio de pago, y sólo dijo: "Oiga, ¿le importaría?" La persona contestó: "No, está bien."

Creo que podemos construir arquitecturas en línea para hacer tales peticiones humanas mucho más fáciles, para hacer posible para todos nosotros ver que los datos que nos encontramos en línea es material sobre el que se hace clic, se pega, copia y reenvía, que en realidad representa emoción humana, esfuerzo e impacto, y para poder tener espacios éticos y decidir cómo queremos emplearlos.

Creo incluso que pueden adentrarse en el mundo real. A medida que estamos en un mundo con cada vez más censores, podemos acabar -- en todas partes hay una cámara filmándote, tal vez emitiéndose en línea -- con un clip en la solapa con el mensaje: "¿Sabe?, yo preferiría que no". Y contar con la tecnología que comunique a la persona autora de la foto que se debe buscar a esta persona para contactarla antes de que su imagen se divulgue a los cuatro vientos y saber si no le importa. Y la persona que hace la foto puede decidir si lo respeta y la manera de respetarlo.

En el mundo real podemos ver esta clase de filtraciones que tienen lugar en Pakistán. Y ahora tenemos medios con los que podemos construir, como este sistema, para que las personas pueden denunciar la filtración, cuando se topen con ella. Y ya no es sólo un: "Yo no lo sé. Yo no pude llegar. Creo que voy a continuar", pero de repente una conciencia colectiva, sobre lo que está bloqueado y censurado en línea. De hecho, hablar de la tecnología es imitar la vida la imitación de tecnología, o tal vez es al revés:

Un estudio de la Universidad de Nueva York puso a unos robots de cartón con caras sonrientes y un motor que sólo se movían hacia adelante y una banderín colocado en la parte de atrás con el destino deseado. Y en el mensaje: "¿Puede ayudarme a llegar?" Soltaron uno en las calles de Manhattan. (Risas) Hoy en día financian cualquier cosa. Aquí está la gráfica, más de 43 personas ayudando al robot que no podía girar a que se encaminara hacia la dirección correcta, desde una esquina desde una esquina de Washington Square Park a otra.

Esto nos lleva al ejemplo número tres: hacer autostop. Yo no estoy tan seguro de que el autostop esté muerto. ¿Por qué? Existe un servicio para organizar el autostop. Si se llama Craigslist rideshare board Tumbleweeds funcionaba de forma similar. La Craigslist rideshare board es básicamente lo mismo. Ahora, ¿por qué hay personas que lo usan? No lo sé. ¿Tal vez ellos piensan que los asesinos no planifican con premeditación? (Risas) No. Creo que la verdadera respuesta es que una vez que planteas la situación, Una vez superadas las iniciativas pasadas de un proyecto fracasado de antaño que, por cualquier motivo, se ve deslucido, usted puede realmente reavivar la bondad humana y compartir lo que representa el Craigslist.

Y entonces se puede constatar que es posible algo así como: CouchSurfing.org. CouchSurfing: la idea de una persona que, al final, reune a personas que van a algún lugar lejos y les gustaría dormir en el sofá de un extraño de forma gratuita, con personas que viven lejos, y desean que alguien al que no conocen duerma en su sofá de forma gratuita. Es una idea brillante. Es una abeja que, sí, vuela.

Increíble el éxito que ha tenido lo del sofá compartido. Y si usted se está preguntando, no, no se han conocido víctimas mortales asociados con esta iniciativa del sofá compartido. Aunque, sin duda, el sistema de gestión de satisfacción, hasta ahora funciona dejando el informe tras la experiencia del sofá. Así que claro está, la información puede estar sesgada. (Risas)

Así que, mi insistencia, mi pensamiento, es que Internet no es sólo un montón de información. No es un sustantivo. Es un verbo. Y cuando navegas en él, si se escucha y observa con suficiente atención, se descubre que esa información está diciendo algo. Lo que dice es lo que escuchamos ayer, Demóstenes nos lo decía. Es decir, "Vamos a seguir". Muchas gracias. (Aplausos)

Aug 06, 2010

Comunidad DragonJAR: Descargar BackTrack 4 R1

Aug 05, 2010

Comunidad DragonJAR: Múltiples Distribuciones de Seguridad en tu USB con Katana

Jul 28, 2010

Alejandro Torres

Alejandro Torres
Voipers Network feed

DIFERENCIAS ENTRE COMUNICACIONES UNIFICADAS Y MENSAJERÍA UNIFICADA.

Estos términos son utilizados comercialmente de manera indiscriminada pero si se tiene interés en este tipo de tecnologías, es mejor tener claros estos términos y no quedar a merced de vendedores que defienden ciegamente la posición de un fabricante.

Como la mayoría de las tendencias en las comunicaciones nació por ahorrar costos, En ese momento el unificar se vio como una alternativa interesante, el unificar disminuye la cantidad de equipos requeridos para prestar los servicios, la cantidad de redes para transporte, la cantidad de gente necesaria para soportar estas redes y la cantidad de gente para administrar los equipos. Todo esto sumado al aumento en la productividad que se genera, cuando los usuarios  usan estas tecnologías, lo convierten en una opción muy interesante para el mundo corporativo.

Del lado de los usuarios les reduce el costo del servicio, la cantidad de aparatos necesarios para usar estos servicios y  los tiempos de aprendizaje, así que de manera más rápida incluyen la tecnología en sus procesos productivos.

Aunque en este momento son tecnologías que andan juntas, la mensajería unificada nació antes que las comunicaciones unificadas, y antes que esta nació la mensajería integrada.

En la mensajería integrada teníamos un solo depósito de nuestros mensajes, pero como no había interacción entre las diferentes tecnologías, lo que teníamos era copia de todos nuestros mensajes y esto nos obligaba a administrarlos por duplicado, lo cual aunque nos facilitaba el acceso a la información, nos aumentaba el costo de gestionarla.

Luego se paso a la mensajería unificada, esta puede encontrarse separada de las comunicaciones unificadas, aunque no podemos concebir a las comunicaciones unificadas sin mensajería unificada.
<o:p></o:p>


En este punto resolvimos el tema del costo de gestión. Si borrábamos un correo de voz de nuestro correo electrónico, solito se borraba del teléfono y si leíamos un correo electrónico en nuestro teléfono, aparecía como leído en nuestro correo electrónico.
Ahora si la mensajería estaba unificada y desde un solo buzón teníamos correo de voz, correo electrónico y fax entrante y saliente.

El siguiente paso es las comunicaciones unificadas y de nuevo la idea es tener un solo dispositivo donde tengamos todas las formas de comunicación que usamos. Y el dispositivo que se postulo de primeras para esta labor fue el PC y las formas de comunicación que se unificaron fueron:

  • Correo electrónico.
  • Mensajería instantánea.
  • Chat.
  • Colaboración.
  • Voz.
  • Conferencias de voz.
  • Conferencias de vídeo.
  • Conferencias web.

Y para facilitar aun más las cosas se incluyo el concepto de presencia.

Para todo esto se usa un solo dispositivo, y se puede saltar de un tipo de interacción a otro de manera sencilla y con un solo nombre de usuario y password para todo, así que no estaremos identificándonos ante aplicaciones todo el tiempo.

Adicional al PC, hay teléfonos de escritorio que en algún casos pueden hacer más cómodo el trabajar y algunas de estas interacciones se pueden tener en teléfonos móviles, pero hasta el momento el rey es el PC.

Así que aunque por lo general anden juntas la mensajería unificada es diferente a las comunicaciones unificadas y sobre estas encontraremos cada vez mas propuestas comerciales, que adicional a estos elementos básicos incluyen diferentes servicios de Auto attendant, o pre atendedoras, reconocimiento de voz, conversión de texto a voz, ACD, UCD, IVR y hasta plataformas bastante buenas de call center. Pero esto será parte de otro artículo. 


La versión original de este articulo y mas información sobre este tema  esta en www.voipers.net






Add to Technorati FavoritesAgregar esta página a Mister Wong

Jul 26, 2010

AxiaCore: Introducción al manejo de eventos con Symfony

Jul 19, 2010

Camilo Uribe

Camilo Uribe
Random Thoughts feed

Daft Punk - Interstella 5555

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


Jul 18, 2010

Cristian Castiblanco

Cristian Castiblanco
Linux, Java y Programación feed

Comprimir archivos con PHP

Zlib es una librería que proporciona funciones que nos permiten realizar tareas de compresión y descompresión usando el formato GZIP. En esta entrada vamos a ver algunos ejemplos sencillos de compresión de archivos usando dicha librería, y además veremos cómo funcionan las librerías adicionales para comprimir archivos en ZIP y Bunzip… aunque también existen otros formatos disponibles como rar, lzf y phar.

Comprimir y descomprimir usando el formato GZIP

Este es un ejemplo básico en donde se comprime y descomprime un archivo:

function descomprimir($origen, $destino) {
  $string = implode("", gzfile($origen));
  $fp = fopen($destino, "w");
  fwrite($fp, $string, strlen($string));
  fclose($fp);
} 

function comprimir($origen, $destino) {
  $fp = fopen($origen, "r");
  $data = fread ($fp, filesize($origen));
  fclose($fp);
  $zp = gzopen($destino, "w9");
  gzwrite($zp, $data);
  gzclose($zp);
}
comprimir("archivo.txt","archivo.gz");
descomprimir("archivo.gz","archivo2.txt");

Esta es una breve descripción de las funciones para Gzip incluidas en Zlib:

  • gzclose — Cierra un puntero gz-file
  • gzcompress — Comprime una cadena de texto
  • gzencode — Crea una cadena de texto comprimida en gzip
  • gzeof — Verifica si es el fin del archivo en un puntero gz-file
  • gzfile — Lee el contenido de un archivo gzip y lo almacena en un arreglo
  • gzgetc — Obtiene el caracter al que apunta un gz-file pointer
  • gzgets — Obtiene la linea a la que apunta un gz-file pointer
  • gzgetss — Obtiene la linea a la que apunta un gz-file pointer y remueve las etiquetas HTML
  • gzinflate — Descomprime una cadena comprimida
  • gzopen — Abre un archivo gzip

Comprimir usando el formato Bunzip

Aquí un ejemplo muy básico:

function comprimir_bzip($origen, $destino){
    // abrir el archivo en modo escritura
    $bz = bzopen($destino, "w");
    // escribir el contenido del origen
    bzwrite($bz, file_get_contents($filename));
    // cerrar el archivo
    bzclose($bz);
}

Información adicional y lista de las funciones disponibles: PHP: Bunzip.

Comprimir usando el formato ZIP

En este caso se utilizan la clase ZipArchive:

function comprimir_zip($origen, $destino){
    $zip = new ZipArchive();
    if ($zip->open($destino, ZIPARCHIVE::CREATE)!==TRUE) {
        die("Error al crear el archivo");
    }
    $zip->addFile($origen, "/".basename($origen));
    $zip->close();
}

Verificar la existencia de las librerías

Esta es una manera sencilla de verificar si PHP fue compilado con soporte para estas librerías:

if( class_exists('ZipArchive') )
    echo "ZIP: OK\n";
if( function_exists('bzwrite') )
    echo "Bunzip: OK\n";
if( function_exists('gzwrite') )
    echo "gzip: OK\n";

Jul 14, 2010

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://www.backtrack-linux.org/forums/backtrack-spanish-forums/


Jul 13, 2010

Camilo Uribe

Camilo Uribe
Random Thoughts feed

Las finanzas, las instituciones y el medio innovador

Otro aparte del libro las tecnópolis del mundo de Manuel Castells y Petter Hall:

En Tokio las oficinas centrales de las grandes corporaciones innovadoras no se relacionan solamente con el Estado; también están estrechamente integradas con sus bancos matriz. Eso, por supuesto es una característica exclusiva de la organización industrial japonesa, que se remonta a la restauración Meiji de 1868 y que sólo fue rota durante un corto período de tiempo tras la Segunda Guerra Mundial, cuando las fuerzas de ocupación americanas trataron. éxito, de romper tales vínculos. Pero ello apunta hacia el hecho que las industrias innovadoras deben ser alimentadas con capital. Para las principales corporaciones establecidas, que mantienen internamente su potencial innovador, cualquier mecanismo es válido para este fin, bien sea mediante financiación bancaria o con acciones. Pero las nuevas empresas, que aún no se han creado una reputación, deben encontrar la forma de generar fondos que permitan su existencia


Históricamente, los caminos a seguir han sido muy informales, generalmente mediante la captación de capitalistas locales que actuaran como «socios comanditarios»; este modelo fue igualmente valido en el Manchester de finales del siglo XVIII, en el Detroit de comienzos del siglo XX y en el Palo Alto de mediados de este siglo. Por este motivo, si bien estos tres casos son todos ellos ejemplos clásicos de nuevos lugares industriales, ya tenían una cierta sustancia económica preexistente; citando equivocadamente a Gertrude Stein, «there was a There There» («ya había algo allí») , en forma de capital generado en algún ciclo de acumulación anterior. Los jóvenes innovadores de Lancashire de la industria algodonera del siglo XVIII no fueron financiados por los bancos, sino por los «industriales» existentes, que eran esencialmente comerciantes que funcionaban mediante una forma de producción doméstica. Al joven Henry Ford, en el Detroit de 1900, no le resultó nada difícil encontrar banqueros dentro de la plutocracia de la ciudad que ya habían hecho sus fortunas en la minería, la explotación forestal o la industrial. Hewlett y Packard dieron sus primeros pasos gracias al dinero que les prestó su profesor, él mismo hijo de un profesor y persona de cierta solidez económica.

Pero para las extensas cadenas innovadoras que comenzaron a surgir tras la Segunda Guerra Mundial y que implicaban un l+D prolijo y dilatado en el tiempo, tales fuentes informales de aportación de capital apenas podían ser suficientes. De aquí el rápido crecimiento de la industria de capitales de riesgo, cuyos orígenes están peculiarmente asociados con el crecimiento de Silicon Valley. La evidencia indica, sin embargo, que la industria no estaba allí al principio; en realidad fue atraída hacia San Francisco por la certeza de que algo importante estaba ocurriendo a unas pocas millas de distancia.


Trabajos empíricos recientes sugieren, de hecho, que en los Estados Unidos existe, en realidad, una fuerte tendencia en las inversiones de capital de riesgo hacia el noroeste y el Pacífico, concretamente hacia California y Massachusetts, y luego hacia las grandes concentraciones urbanas de negocios de alta tecnología. Lugares como la ciudad de Nueva York y Chicago, que son centros financieros de primer orden, son, sin embargo, centros poco importantes de capital de riesgo. En otras palabras, el capital de riesgo va hacia donde ya existe la industria de alta tecnología. Con todo, gran parte del incremento de los fondos de riesgo ha provenido de fondos de seguros y pensiones, que suelen ser gestionados por estos centros financieros de antigua tradición. Parece como si el dinero fluyera desde estos lugares hacia intermediarios cercanos a la fuente de acción. Así, el éxito llama al éxito; se produce una concentración, no una filtración paulatina. El medio oeste americano tiene escasos aportes de capital de riesgo, si bien ello es, en gran medida, el reflejo de la preponderancia de California y Massachusetts.


Jul 12, 2010

Alejandro Ríos P.

Alejandro Ríos P.
alerios feed

Bodegón Díptico




Mi segundo óleo en el taller de patricialezaca.com/

Año: 2008
Dimensiones: 35 cm x 60 cm

Jul 11, 2010

Cristian Castiblanco

Cristian Castiblanco
Linux, Java y Programación feed

Iniciar servicio en android después del boot

Esta entrada, principalmente dedicada a mi mismo ya que se que se me va a olvidar cómo hacerlo, indica paso a paso como crear un servicio en Android que se ejecute al iniciar el sistema. Como sabemos, un servicio es un proceso que se ejecuta en background aun cuando ningún componente visual de nuestra aplicación se encuentre activo.

La idea es más o menos sencilla: una vez que un sistema Android ha iniciado envía una acción broadcast llamada android.intent.action.BOOT_COMPLETED. La idea es crear un BroadcastReceiver que escuche este tipo de acciones e inicie el servicio que deseemos. Así pues, el primer paso es crear una clase que extienda BroadcastReceiver:

public class Recibidor extends BroadcastReceiver{
	@Override
	public void onReceive(Context context, Intent intent) {
		Intent servicio = new Intent();
		servicio.setAction("foo.bar.Servicio");
		context.startService(servicio);
	}
}

Lo interesante aquí es que se ejecuta el método startService enviando como parámetro un Intent cuyo action es “foo.bar.Servicio”, el cual es el servicio que deseamos ejecutar. Dicho servicio es una clase que extiende de Service, y del cual debemos sobrescribir los métodos onCreate y onStart:

public class Servicio extends Service{

	private static final String TAG = "EjemploServicioBoot";

	private Timer timer;

	@Override
	public IBinder onBind(Intent intent) {
		return null;
	}

	@Override
	public void onCreate(){
		super.onCreate();
		Log.d(TAG, "Servicio creado");
		timer = new Timer();
	}

	@Override
	public void onStart(final Intent intent, final int startId){
		super.onStart(intent, startId);
		timer.scheduleAtFixedRate(new TimerTask() {
			@Override
			public void run() {
				Log.i(TAG, "Se ejecuta la tarea");
			}
		}, 0, 15000);
	}
}

En este caso, el servicio realiza una tarea muy simple: imprime en el log del sistema un mensaje. Básicamente tenemos un objeto tipo Timer que ejecutará una tarea; en onCreate simplemente iniciamos el objeto Timer, mientras que en onStart usamos el método scheduleAtFixedRate indicando que ejecutaremos dicha tarea cada 15 segundos.

Por último, debemos registrar en el archivo AndroidManifest.xml el BroadcastReceiver y el servicio:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="foo.bar" android:versionCode="1" android:versionName="1.0">
    <application>
        <service android:name=".Servicio">
        	<intent-filter>
        		<action android:name="foo.bar.Servicio"/>
        	</intent-filter>
        </service>
        <receiver android:name=".Recibidor">
        	<intent-filter>
        		<action android:name="android.intent.action.BOOT_COMPLETED"/>
        	</intent-filter>
        </receiver>
    </application>
    <uses-sdk android:minSdkVersion="3" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
</manifest>

En el manifest podemos ver que añadimos un elemento service dentro de application, para registrar nuestro servicio. Y lo más interesante se ve en las líneas 12 y 17, que es donde indicamos el tipo de mensaje que nuestro recibidor estará esperando antes de ejecutar la tarea e indicamos que la aplicación requiere permisos para conocer cuando el boot del sistema a finalizado.

Descargar código fuente

Jul 09, 2010

AxiaCore: Patron de usabilidad web “tags an object”
CreativeWeb Blog: ¿Por que migrar a Linux?

Jul 08, 2010

Alejandro Ríos P.

Alejandro Ríos P.
alerios feed

Technorati y AdSense

Bien, como parte de una nueva etapa en mi vida más web 2.0, he decidido hacer la prueba de meterle AdSense a este blog e inscribirlo a Technorati (para lo cuál debo escribir este código aquí).

Como ya lo sabrán algunos de mis contactos, los invito a conectarme también en Twitter e Identica.


Actualización: "Se habla Español", o mejor dicho, necesito una alternativa a technorati :S

Jul 04, 2010

CreativeWeb Blog: Lleva un sistema operativo en el bolsillo.

Jul 03, 2010

Cristian Castiblanco

Cristian Castiblanco
Linux, Java y Programación feed

Ganador del sorteo de los 4 e-books de Android

Hace un par de semanas publiqué una entrada en donde proponía sortear 4 e-books de Android y hoy es el día en que se escogía un ganador! El video lo grabé hace unas horas en la oficina, donde no podía hacer mucho ruido así que es un video mudo (apenas se escuchan algunos murmullos y el sonido del inicio de un Windows 7 :mrgreen: ). En fin… aquí está el sorteo y felicidades al ganador:

<embed allowfullscreen="true" allowscriptaccess="always" height="440" src="http://blip.tv/play/g9MGgeuXUgI%2Em4v" type="application/x-shockwave-flash" width="640"></embed>

Jun 28, 2010

Rodrigo Carreño

Rodrigo Carreño
Rodrigo C@rreño feed

En el campus.... 2010



Campus Party 2010!!!!!!

Jun 26, 2010

Jesse Padilla Agudelo

Jesse Padilla Agudelo
Intercambio Libre feed

Video Tutorial de Enrutamiento Estatico

Este video tutorial trata de enrutamiento estatico en routers cisco.

<object height="340" width="440"> <param name="movie" value="/cisco/videos/cisco06/enrutaestatic.swf"> <param name="quality" value="high"> <param name="wmode" value="window"> <param name="menu" value="false"> <param name="bgcolor" value="#FFFFFF"> <embed bgcolor="#FFFFFF" height="340" menu="false" quality="high" src="/cisco/videos/cisco06/enrutaestatic.swf" type="application/x-shockwave-flash" width="440" wmode="window"></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

Jun 25, 2010

Jesse Padilla Agudelo

Jesse Padilla Agudelo
Intercambio Libre feed

Video tutorial Simulador de Redes GSN3

GNS3 es un simulador gráfico de la red que permite la simulación de redes complejas. Aca les dejo el quinto video tutorial de redes de datos, espero les guste este simulador de redes.

Sitio oficial de GNS3: www.gns3.net

<object height="340" width="440"> <param name="movie" value="/cisco/videos/cisco05/GSN3.swf"> <param name="quality" value="high"> <param name="wmode" value="window"> <param name="menu" value="false"> <param name="bgcolor" value="#FFFFFF"> <embed bgcolor="#FFFFFF" height="340" menu="false" quality="high" src="/cisco/videos/cisco05/GSN3.swf" type="application/x-shockwave-flash" width="440" wmode="window"></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

AxiaCore: Practicas para mejorar la calidad del codigo
Jesse Padilla Agudelo

Jesse Padilla Agudelo
Intercambio Libre feed

Video tutorial direccionamiento IP: VLSM

A continuación les presento el cuarto vídeo tutorial de redes, en esta oportunidad el tema que toca el autor es VLSM como una técnica más eficiente de direccionamiento IP.

<object height="340" width="440"> <param name="movie" value="/cisco/videos/cisco04/VLSM.swf"> <param name="quality" value="high"> <param name="wmode" value="window"> <param name="menu" value="false"> <param name="bgcolor" value="#FFFFFF"> <embed bgcolor="#FFFFFF" height="340" menu="false" quality="high" src="/cisco/videos/cisco04/VLSM.swf" type="application/x-shockwave-flash" width="440" wmode="window"></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

Jun 04, 2010

Gustavo Andrés Angulo

Gustavo Andrés Angulo
Blog de Woakas feed

Un bueno video

<p> Un buen video de la satasfacción del trabajo en el software libre <center> <object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/u6XAPnuFjJc"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/u6XAPnuFjJc" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object> </center> </p>

May 24, 2010

Sugar Love

I'm beginning to spend some time working on sugar, my focus of interest is making improvements in bugs or procedures in order to have latest versions of Sugar available for deployments, Bernie Innocenti has been taking great steps in doing so all work is grouped here:

  • http://wiki.sugarlabs.org/go/Deployment_Team/Sugar-0.88_Notes

This is the Spanish translation that I've made:

  • http://wiki.sugarlabs.org/go/Deployment_Team/Sugar-0.88_Notes/lang-es
Great people from Paraguay and Uruguay are merging their code work (fixing deployment issues), to upstream, this coordinated work will have tremendous impact in Sugar's future evolution and will strength the community.

I've been helping also uploading latest versions of Scratch by Jhon Maloney to our activities library.

  • http://activities.sugarlabs.org/es-ES/sugar/addon/4249
  • http://wiki.laptop.org/go/Scratch


These are concrete development goals to tackle.

0) Activities and overall Bugs

=== Sugar Critical Goals ===
1) Clear and complete error messages (even for crashes)
http://bugs.sugarlabs.org/ticket/1366
http://bugs.sugarlabs.org/ticket/630

2) Checks to prevent installation of incompatible activities
http://bugs.sugarlabs.org/ticket/1442

3) Keyboard navigability of the shell and activity toolbars
http://bugs.sugarlabs.org/ticket/1969
(gonzalo)

4) Make activities work in Gnome without Sugar (CONTROVRSIAL)

5) Make Gnome applications work seamlessly within Sugar

6) Webkit integration
(lucian)

7) Faster activity startup / memory savings
(quozl?)

8) Integration with social networks
(lfaraone?)

9) Bidirectional Journal gateway for Gnome
(torello, jasg)

10) Memory management
Idea: show memory icon in the frame with free memory

11) OS: "Panic key" to restore default settings for GNOME and Sugar






May 08, 2010

Rodrigo Carreño

Rodrigo Carreño
Rodrigo C@rreño feed

Seminario Normas de Gestión de calidad en servicios de TI



Organiza: Grupo de Investigación en Gestión Tecnológica Corp. Univ Autónoma
Patrocinan: Unitonoma, ITService.
Temas : Contextualización, ambientación e introducción a los temas de gestión tecnológica y de calidad en tecnologías de la información, tales como ITIL, Gerencia de proyectos basado en el PMI, CMMI.



El Sábado, 29 de mayo de 2010 a las 9:00
Auditorio Universidad Autonoma del Cauca de Popayán, Colombia




http://sites.google.com/site/techlearningconsorcio/

http://techlearningconsorcio.blogspot.com/

May 02, 2010

Looking for a Deployment Team

Long ago we worked on a deployment team looking to fulfil necessities of integration between deployments and development, it's a non trivial task as all related to Sugar, in the way that one have to consider not only one aspect but all aspects as learning, subtle politics, development and reach-out.

Long ago we conformed that group, but is ''really'' time consuming, and the people involved there, were not able to continue that task, furthermore, there is a need for person to person communication, not always virtuality can make progress on understanding.

Trips to different deployment sites are expensive, although necessary, because people tend to think that Sugar is auto-sustainable, some deployment folks cannot believe that core devs are in majority volunteers. The organizations and countries that are using Sugar in the field must be aware of these circumstances and in doing so support more closely SugarLabs and Local SugarLabs.

This blog is one call to get more integration and communication between different parts involved and to avoid wasting a magnificent opportunity: making a globally distributed Education Project, namely SugarLabs plus OLE plus OLPC.

Apr 23, 2010

Gustavo Andrés Angulo

Gustavo Andrés Angulo
Blog de Woakas feed

Encuesta Mockus.

<p> Una encuesta realizada por CM& y el centro nacional de consultoría sobre elecciones para presidente en Colombia. <center> <object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/Iwh8a_iwjCY"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/Iwh8a_iwjCY" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object> </center> </p>

Apr 22, 2010

Sisfo Ltda: Tests unitarios con PHPUnit

Apr 20, 2010

Rodrigo Carreño

Rodrigo Carreño
Rodrigo C@rreño feed

FLISOL 2010 Popayán



Desde el año 2005 y por sexta ocasión, Popayán, la Ciudad Blanca y Universitaria de Colombia, se unirá a otras ciudades latinoamericanas para celebrar el FLISoL 2010 el próximo Sábado 24 de Abril de 2010.

El Festival Latinoamericano de Instalación de Software Libre - FLISoL es el evento de difusión de Software Libre más grande en Latinoamérica, su principal objetivo es promover el uso de tecnologías libres y contenidos libre y dar a conocer al público en general su filosofía, alcances, avances y desarrollos, en el ámbito artístico, académico y empresarial. Es un evento anual que ha tenido una gran acogida en la región y es organizado por voluntarios de las diversas comunidades y grupos locales de usuarios y/o desarrolladores de software libre en más de 200 ciudades distribuidas en mas de 20 países de America Latina.

Lugar: Corporación Universitaria Autónoma del Cauca, Calle 5 No. 3-85 Popayán
Fecha: Sabado 24 de Abril de 2010
Hora: 09:00 a.m. a 4:00 p.m.


Mayor Información:

http://flisol.info/FLISOL2010/Colombia/Popayan

Apr 08, 2010

Sisfo Ltda: Minidebconf Panamá 2010

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.


Feb 01, 2010

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.


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 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>

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 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

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

Nov 26, 2009

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