Feb 04, 2012

Yeiner Fernández

Yeiner Fernández
Yeiner.F feed

¿Cómo usar AskFedora correctamente?

Encuentro un interesante artículo de uno de los moderadores de AskFedora, dando algunos Tips para aprovechar al máximo el sistema de preguntas y respuestas que lanzó Fedora hace poco tiempo.

Acá los puntos:

  1. Buscar antes de postear: Busca en la web (Foros, Blogs), luego en AskFedora. Si no encuentras lo que buscas, entonces postea tu pregunta.
  2. Si tienes varias preguntas, sepáralas: No escribas todas tus preguntas en una sola, sepáralas porr Posts para facilitar la resolución de inquietudes.
  3. Formula tu pregunta: Es algo muy común y desesperante que la gente escriba una pregunta sin los signos de interrogación. Como el mismo autor del artículo, digo, es una página de PREGUNTAS, entonces, escribe en forma interrogativa no afirmativa.
  4. Haz buenas preguntas: Se hace referencia a un par de enlaces que explican entre otras cosas:
    1. Usa encabezados significativos y temas específicos.
    2. Escribe en un lenguaje claro, gramatical y bien escrito.
    3. Sé preciso e informativo a cerca de tu prroblema.
    4. Más información: Cómo hacer preguntas Inteligentes http://catb.org/~esr/faqs/smart-questions.html
  5. Usa las herramientas: Si deseas enviar información junto con tu pregunta, usa las herramientas disponibles como Citas, Fragmentos de código... etc. Recuerda que si las personas no pueden leer tu pregunta, no podrás ayudarte.
  6. Usa las etiquetas correctas: Use las etiquetas existentes en vez de crear otras nuevas. Recuerda que las etiquetas no deben incluír espacios, pues por ejemplo "kernel problem" se convertirá en dos etiquetas: "kernel" y "problem".
  7. Navega a través de los Sticky Posts (Posts Pegajosos): Son preguntas en modo artículo que algunos hacen. http://ask.fedoraproject.org/questions/?search=&query=sticky
  8. Suscríbete a las preguntas que haz hecho, respondido o comentado: Muchas de las preguntas formuladas al final quedan "inconclusas", pues aunque han sido resueltas, las personas que en estas participan no se preocupan por volver y marcarlas como "resueltas".
  9. Recompensa a tus colaboradores: Es un punto muy importante, cuando al respuesta sea correcta o acertada, Vótala, en caso contrario dale puntos negativos. De esa manera ayudas a los próximos al momento de encontrar su solución al problema.
  10. Si ves que alguien está haciendo algo de manera incorrecta, corrígelo!: Muy comúnmente los moderadores corrigen los posts de las personas que no estan usando los foros de manera correcta; este no debería ser así, si no que los mismos colegas corrigan a la persona.
Ahora, a respetar las reglas :).


Yeiner Fernández

Yeiner Fernández
Yeiner.F feed

La filosofía del Software Libre: Aprende, Enseña, Ayuda y Disfruta


Learn, Teach, Help and Enjoy (Aprende, Enseña, Ayuda y Disfruta), son 4 palabras a través de las cuales Tatica resume la filosofía del FOSS (Software Libre y de Código Abierto).


Learn (Aprende):
No tiene sentido pertenecer a la comunidad del Software Libre si no te interesas en aprender, muy rápido te aburrirás sin siquiera conocer las maravillosas bondades que este mundo ofrece. Debes entrar con la mentalidad abierta a absorber todo conocimiento que venga, y si hay un problema, aprender a solucionarlo.

La comunidad se presta mucho para esto, hay foros, blogs, listas de correo... etc donde podrás encontrar siempre a un(a) amable colega dispuesto a resolver todas tus inquietudes.

Hay mucho de donde aprender y nada tiene desperdicio :).





Teach (Enseña):
Similar al hecho de que no tiene sentido que entres a la comunidad sin la intención de aprender... sería ilógico que no compartas con otros los conocimientos que en algún momento alguien compartió contigo. Una de las ventajas de la comunidad son precisamente las personas con la mentalidad de enseñar a los demás, para que en un futuro sean ellos los maestros.
Sé un maestro del Software Libre y enséñale a otros las bondades de nuestra comunidad.





Help (Ayuda):
Ayuda, colabora con la comunidad para que cada día seamos mejores y podamos ofrecernos una mejor experiencia en nuestras herramientas.
Puedes ser traductor, diseñador, programador, redactor (En Wikis)... etc, como sea puedes ayudar. Difunde el Software Libre en tu sitio web, enséñale a las personas que hay una comunidad dispuesta a mejorar su experiencia informática, una comunidad libre.




Enjoy (Disfruta):
No todo debe ser esfuerzo, también está el momento de disfrutar.
Hay mucha variedad de donde puedes sacar provecho para tu momento de relax.
Tenemos comunidades con las cuales conversar y pasar un momento agradable, compartiendo ideas y puntos de vista.
El Software Libre es un disfrute en su totalidad, por lo que ha hecho la comunidad Aprendiendo, Enseñando y Ayudando para que sea cada día mejor. Es lo que todos hacemos :).



¡Unete a la comunidad del Software Libre!


PD: Recomiendo leer el artículo original, posee algunos buenos banners para difundir en nuestros blogs, además de la opinión de Tatica sobre cada uno de los puntos :).


Feb 03, 2012

David Gómez

David Gómez
emsLinux feed

Qué tan buen soporte para CSS3 posee tu navegador favorito?


Hoy mas que nunca podemos observar la carrera entre los navegadores web, tan fuerte es que hasta Microsoft se ha dedicado seriamente a la mejora de su Internet Explorer cuando en una época, este navegador podría decirse que fue el causante del atraso en el desarrollo de tecnología web.

Google Chrome, el navegador web de Google ha llegado a imponerse en el mercado de los navegadores, incluso llevando a Mozilla a replantear el modelo de lanzamientos de Firefox por uno mas agresivo con versiones nuevas cada 6 semanas a partir de su versión 5, la cual también sufrió un drástico lavado de cara e incluyó el soporte de nuevas tecnologías web.

Una de esas tecnologías que actualmente marcan la pauta es CSS (Cascading Style Sheets) u hojas de estilo en cascada que se encuentra en su versión 3 y que hace parte de HTML5, tecnología que actualmente define la web y hace tambalear y replantear a gigantes como Flash.

El soporte dado a CSS por parte de los navegadores es un tema muy importantes tanto para los desarrolladores como para los usuarios, pues mientras mejor se acepte esta tecnología por parte de un navegador, mejor será la experiencia que el desarrollador podrá entregar a los usuarios.

Gracias al sitio css3test.com podemos realizar una prueba a fondo del soporte para CSS3 dado por cada uno de los navegadores web a esta tecnología y la verdad, los resultados no sorprenden.

Google Chrome / Chromium CSS3 Test

Firefox CSS3 Test

Opera CSS3 Test

Feb 02, 2012

David Gómez

David Gómez
emsLinux feed

Ubuntu 12.04 LTS Precise Pangolin Alpha 2 esta disponible


Llevo un rato probando Ubuntu 12.04 LTS Precise Pangolin en mi equipo principal, y permítanme decirles que estoy encantado con su desempeño.

Debo aclarar que este agrado lo siento hacia la forma en que el sistema operativo se comporta en mi equipo, pues aún existen aspectos de Ubuntu que no me gustan o convencen, pero eso es harina de otro costal.

Para ser una versión Alpha, Ubuntu 12.04 se siente mas estable, rápido y ligero que las dos versiones anteriores de Ubuntu, presentando solo uno que otro error de vez en cuando, pero nada grave que me haga pensar en deshacerme rápidamente de la distribución.

Nota: si quieres conocer mas acerca de los cambios traídos por esta nueva versión de Ubuntu, no puedes perderte la entrada de WebUpd8 (en ingles) acerca del lanzamiento de Ubuntu 12.04 LTS Precise Pangolin Alpha 2.

Los cambios son enormes como muchos de ustedes habrán notado en las múltiples actualizaciones del desarrollo que podemos encontrar a los largo de la red.

Canonical esta trabajando fuertemente en Unity, con la intención de convertirlo en una característica digna de una versión LTS de Ubuntu, y al parecer, esta logrando su objetivo. Unity se ve y siente muy bien, salvo el consumo de recursos y los ocasionales atascos cuando se tienen muchas ventanas o aplicaciones abiertas al mismo tiempo.

En cuanto a la apariencia, Ubuntu es el mejor, eso no lo puede poner en duda ni el mas fundamentalista de los seguidores de GNOME. Las opciones para mejorar la apariencia siguen apareciendo y seguramente mas tarde nos sorprenderán con muchas mas.

El nuevo diseño del panel de control que ya hemos visto aquí en emsLinux es genial y la renderización de las fuentes tipográficas es tan suave que el mismo Mac OS X se pondría de la envidia.

Tengan en cuenta que sigue siendo una versión Alpha, por lo que seguramente tendrán uno que otro problema si lo instalan en sus equipos, mucho mas si es un equipo de producción. En ese caso, les recomiendo mejor esperar la versión final de Ubuntu 12.04 LTS Precise Pangolin.

Por el momento, podemos disfrutar de la versión Alpha 2 de Ubuntu 12.04 LTS Precise Pangolin que se encuentra disponible hace apenas unos minutos en los siguientes enlaces:

Ubuntu 12.04 LTS Precise Pangolin

David Gómez

David Gómez
emsLinux feed

Probando e instalando el reproductor de medios VLC 2.0 RC1


Hace ya algunos días se ha puesto a disposición del publico en general por medio de varios canales de distribución para desarrolladores la RC1 de la que será la versión 2.0 del popular reproductor de medios VLC. Reproductor que según algunos (dentro de los que me incluyo), es el mejor reproductor de medios que actualmente existe, ya sea para Linux, Mac OS X o Windows.

Lo primero que vamos a notar en VLC 2.0 RC1 es la nueva interfaz de usuario, una interfaz simple como ha sido costumbre en esta aplicación pero con unos acabados espectaculares y un cuidado en el detalle que pocas aplicaciones poseen, y que especialmente los usuarios de Mac OS X podrán apreciar.

VLC 2.0 RC1 en Mac OS X, cortesía de Seek N' Geek

Dentro de las principales características que podremos disfrutar en VLC 2.0 se encuentran las siguientes:

  • Soporte nativo para Shaders
  • Administración mejorada de subtítulos
  • Fueron añadidos mas codecs de video
  • Ahora se puede convertir video a una mayor cantidad de formatos
  • Mas formatos de archivo soportados
  • Soporte para FFmpeg-mt y mucho más.

Mis impresiones hasta el momento no pueden ser mas gratas, VLC 2.0 no solo se ve bien, sino que trabaja de forma espectacular.

La integración con GTK es perfecta, ya no vamos a ver mas esos bordes toscos ni una mala integración con el menú global de Ubuntu.

El consumo de recursos es mínimo, ofreciendo la mayor calidad en video y sonido que he llegado a apreciar en Linux en todos los años que llevo usándolo.

Tiendo a alternar entre GNOME MPlayer y VLC cuando de medios se trata, pero desde que tengo en mi equipo VLC 2.0 RC1, no he vuelto a siquiera ejecutar GNOME MPlayer, simplemente no lo he necesitado.

A continuación vamos a disfrutar de algunas capturas para continuar con la instalación de VLC 2.0 RC1 en Linux.

VLC 2.0 RC1 en Ubuntu 12.04 Precise Pangolin VLC 2.0 RC1 en Ubuntu 12.04 Precise Pangolin VLC 2.0 RC1 en Ubuntu 12.04 Precise Pangolin

Para finalizar, aprenderemos cómo instalar VLC 2.0 RC1 en Ubuntu y Arch Linux:

Instalar VLC 2.0 RC1 en Ubuntu (Stable Daily PPA)

sudo add-apt-repository ppa:videolan/stable-daily
sudo apt-get update
sudo apt-get install vlc

Instalar VLC 2.0 RC1 en Ubuntu (Master Daily PPA)

sudo add-apt-repository ppa:videolan/master-daily
sudo apt-get update
sudo apt-get install vlc

Instalar VLC 2.0 RC1 en Arch Linux usando Packer

sudo packer -S vlc-dev

Nota: Packer es una alternativa liviana y potente a Yaourt en Arch Linux, aprende cómo instalarlo.

Jan 30, 2012

Camilo Uribe

Camilo Uribe
Random Thoughts feed

Impunidad, documental sobre el paramilitarismo en Colombia

Impunity de Juan Lozano y Hollan Morris. from Jorr on Vimeo.


Jan 27, 2012

Camilo Uribe

Camilo Uribe
Random Thoughts feed

OpenCSW un apt para solaris

Es la primera vez que uso solaris y necesito un editor de texto diferente al vi original, buscando en internet encontre OpenCSW que es un repositorio de software libre para solaris con una herramienta como apt.

Para instalar el editor de texto nano ejecute los comandos:
  • pkgadd -d http://get.opencsw.org/now
  • /opt/csw/bin/pkgutil --install nano
  •  /opt/csw/bin/nano
Para mas informacion sobre OpenCSW entre a http://www.opencsw.org/about/ 

Para descargar un paquete e instalarlo en un computador sin internet:
  • En un computador con Internet ejecute: pkgutil -s -T sparc:5.10 --download nano
  • Luego copie el archivo .pkg al computador sin Internet y siga los pasos


Yeiner Fernández

Yeiner Fernández
Yeiner.F feed

La Sucesión de Fibonacci en la naturaleza

No podía dejar de compartir con ustedes un hermoso video que muestra una analogía entre la Sucesión o Secuencia de Fibonacci en la naturaleza.


Sencillamente hermoso.


Comunidad DragonJAR: DEFT (Digital Evidence & Forensic Toolkit)

Jan 24, 2012

Antes y después de iTunes

No se conocen todavía los resultados de ventas en la tienda iTunes Colombia, pero pocos dudan del impacto que tendrá en el mercado discográfico nacional.   Apple finalmente decidió traer al país su famosa operación de canciones a menos de un dólar. Cuando un usuario en Colombia accedía al programa iTunes sólo veía la tienda [...]

El aparato del futuro

2011 fue el año de la explosión de las tabletas. A pesar de los esfuerzos de los rivales, el iPad sigue reinando en este sector. Apple definió el estándar en estos dispositivos. Todas tratan de imitar al aclamado iPad, que en su segunda versión incluye doble cámara, procesador de doble núcleo y una mejor pantalla, [...]

El lado oscuro de las redes sociales

En medio del auge mundial de Facebook y Twitter, empiezan a aparecer las voces escépticas. El ‘padre’ de la Web, Tim Berners-Lee, se sumó a las voces que consideran que las redes sociales constituyen un serio peligro para internet, tanto en el ámbito educativo como en el cultural y político.   En 2005, el experto [...]

Jan 21, 2012

Alejandro Ríos P.

Alejandro Ríos P.
alerios feed

Parcela San Gerardo, Rainforest Alliance Certified

Me llena de orgullo poder decir que luego de 10 años de arduo trabajo y sacrificios, mis papás lograron transformar un lote de potrero de una hectárea, en una granja cafetera sostenible, certificada por The RainForest Alliance.

Esta certificación garantiza que la parcela sigue prácticas que hacen que sea económica, social y ambientalmente sostenible.

El café que producirá ahora la parcela será considerado como un café especial, tal como lo define la federación colombiana de cafeteros:

"Cafés Certificados, Amigables con el medio ambiente: Estos cafés son reconocidos por su relación respetando el medio ambiente y la biodiversidad. Buscan mantener el equilibrio entre la presencia humana y los recursos naturales por medio de prácticas amistosas de cultivo."

Jan 18, 2012

Alejandro Torres

Alejandro Torres
Voipers Network feed

QUE LE ESPERA A COLOMBIA EN EL 2012 EN EL MERCADO DE LAS COMUNICACIONES


El 2011, fue un año en el cual se presentaron hechos muyinteresantes en el mercado de las comunicaciones y prometen un 2012 mucho másinteresante.

Miremos de nuestro blog anterior que se cumplió y que otroshechos.

PORTABILIDAD NUMÉRICA.
Este es un tema que esta teniendo una evolución lenta comoen otros países pero técnicamente ha tenido una muy buena evolución, más de 140.000usuarios ya han portado su número y como se podrán imaginar Comcel es el quemás usuarios ha perdido.
La cifra de personas que han portado no es significativapara el universo de usuarios que hay en Colombia, pero por  lo general en los demás países que se ha implementado la portabilidad numérica, la migraciónno supera el 5%

Ya he tenido la oportunidad de llamar a gente que ha portadosu numero y antes de comenzar la llamada escucho una grabación que dice a queoperador seré transferido.
El problema ocurre para las plantas telefónicas ya que notienen como entender estas grabaciones así que el tener en la oficina celularesde diferentes operadores, para enviar las llamadas al respectivo celular ya notiene utilidad.

CUADRUPLE PLAY.
Aunque el triple play sigue con pocos operadores que seanrealmente triple play  ya estamos cercade tener operadores cuádruple play .
La aparición de operadores OTT (Over-the-TopVideo) como netflix generan presiones de mercado, por las cuales losoperadores actuales querían entrar en este nuevo mercado y ya Telmex ha enviadopublicidad a sus suscriptores sobre esto.

ANCHO DE BANDA.
Los operadores tradicionales como los operadores de cable yde DSL seguirán en deuda  sobre este temapero los operadores móviles mejoraran mucho esta oferta con el lanzamiento deofertas en 4G lo cual será una oferta muy interesante de servicios de internetmóvil a buen precio y pronto se podrían conseguir gateways caseros queaprovechen esta funcionalidad.

DISMINUCIÓN EN LOS COSTOS DE LA TELEFONÍA.
Esto seguirá siendo un sueño, pero el que cada vez existanmas aplicaciones de telefonía que funcionen sobre las redes de datos de losSmart phone continuaran desplazando a tecnologías anteriores mas costosas.  Cuando puedes tener la extensión de tuoficina en tu iphone o en tu teléfono Windows las llamadas de trabajo no lashaces con tus minutos sino con tu plan de datos.

INTERNET INALÁMBRICO.
Este será un muy interesante año en este sentido, ya quesaldrá al mercado la tecnología 4G utilizando tecnología LTE, aunque existenoperadores que comercialmente llaman a la tecnología 3.8G como 4G pero surendimiento no es parecido, así que como paso con el lanzamiento de latecnología 3G hay que estar seguros de que realmente estamos comprando un equipo4G y  no que estamos usando 3.8G hasta elmomento solo se tienen noticias de que UNE esta construyendo redes LTE para 4G,otros operadores están repotenciando sus redes 3G o 3.5G para ofrecer 3.8G.

OPERADORES MOVILES VIRTUALES.
Los operadores móviles virtuales son una forma rápida detener nuevos operadores en el mercado, ya que estos no requieren deinfraestructura ni tener licencias de espectro, ya tenemos uno de estosoperadores que es uff y en el nuevo año podríamos tener lo menos un par denuevos operadores mas. Entre estos operadores estarían virgin mobile y ETB, aunque en teoría nuevos operadores connuevas forma de comerciar,  ampliarían lacantidad de usuarios, los detractores de este tipo de operadores los creen unaforma de descremar el mercado.

IPV6
Sobre este punto existen muchas pruebas técnicas satisfactoriasy aunque la mayoría de las personas tienen servidores y routers capaces de trabajaren IPV6, las pruebas realizadas por lo general fallan en que los servidores DNSde la mayoría de los operadores no resuelven IPV6.

Cada vez existe más presión sobre el ya agotado espacio enIPV4, así que tendrá que ser pronto cuando se libere espacio en IPV6 para poderdar servicio a la multitud de dispositivos que quieren entrar en la red.





Jan 10, 2012

Camilo Uribe

Camilo Uribe
Random Thoughts feed

The Ethical Slut(la perra etica)

Hace un par de años me leí la primera edición de the ethical slut(la perra etica) y me pareció un libro bastante bueno, ahora ando leyendo la segunda edición: La perra etica: una guia practica al poliamor, las relaciones abiertas y otras aventuras.

Podria decir muchas cosas sobre el poliamor o sobre este libro en especial, pero en vez de eso voy a limitarme a traducir una parte del mismo: los mitos sobre las perras.

Mitos sobre las perras

Uno de los desafios a los que se enfrenta la perra etica es la insistencia de nuestra cultura en que simplemente por que "todo el mundo sabe" algo, debe obviamente ser verdad, le recomendamos mirar con gran escepticismo cualquier frase que comience con "todo el mundo sabe que..." o "el sentido común nos dice que" o "es bien sabido que" a menudo estas frases son indicadores de sistemas de creencias culturales que pueden ser antisexuales, monogamo-centristas o codepdendientes. Cuestionar "lo que todo el mundo hace" puede ser dificil y desorientador, pero hemos encontrado que puede ser provechoso. Cuestionar es el primer paso hacia generar un nuevo paradigma, tu propio paradigma de como deberias ser. Los sistemas de creencias culturales pueden estar profundamente enraizados en la literatura, derecho y arqueotipos lo que significa que sacarlos de tu propio ethos personal puede ser dificil. Pero el primer paso en su exploracion, es por supuesto, reconocerlos. Aqui estan algunos de los mitos omnipresentes que hemos escuchado todas nuestras vidas y hemos llegado a entender que son la mayoria de veces falsos y destructivos para nuestras relaciones y vidas:
  1. Las relaciones monogamas a largo plazo son las unicas relaciones reales
  2. El amor romantico es el unico amor real
  3. El deseo sexual es una fuerza destructiva
  4. Amar a alguien hace que este bien controlar su proceder
  5. Los celos son inevitables e imposibles de superar
  6. La participacion externa reduce la intimidad en la relacion primaria
  7. El amor puede contra todo.
En otras entradas de este blog ire traduciendo las partes que ahondan sobre cada uno de estos mitos, por el momento cuénteme ¿usted cree que son mitos o hechos?


Dec 26, 2011

Juan Esteban Henao

Juan Esteban Henao
MachGeek feed

Extensiones de Mint en Archlinux

En AUR se encuentra el PKGBUILD de las MGSE (Mint Gnome Shell Extension).

yaourt aur/gnome-shell-mgse-git

Las activamos desde el Gnome Tweak Tool.

No esta de mas decir que estas extenciones son solo para Gnome Shell.


Dec 23, 2011

Bernardo Molina

Bernardo Molina
CIBOLA feed

Consejos PC Actual para comprar un tablet

En este vídeo te explicamos las principales características en las que te debes fijar para elegir un tablet en función de tus necesidades. Te explicamos las diferencias entre los tipos de pantallas, procesadores, sistemas operativos y configuración hardware más habitual de distintos modelos.

Bernardo Molina

Bernardo Molina
CIBOLA feed

Especial CES 2011: Todo sobre las nuevas tablets con android 3.0

En este primer episodio de los especiales del show CES de las vegas, veremos el nuevo sistema operativo android 3.0 optimizado para tablets y tendremos una primera vista de las tablets que motorola, toshiba, lg y otras compañias tienen preparadas para este año como la motorola xoom, la lg g-tablet entre otras

Dec 02, 2011

John Edisson Ortiz

John Edisson Ortiz
El blog de Chiche feed

Una corta de ModSecurity


ModSecurity es una de las herramientas mas potentes que tenemos a la mano para asegurar un servidor apache, pero en ocasiones requerimos deshabilitar el engine para cierta direccion IP, esto lo hacemos editando dicho VirtualHost y agregando lo siguiente:

<IfModule security2_module>

SecRule REMOTE_ADDR “^192\.168\.0\.250″ phase:1,nolog,allow,ctl:ruleEngine=off

</IfModule>

Reiniciamos Apache y ya tendremos deshabilitado el engine para la direccion ip que queremos


John Edisson Ortiz

John Edisson Ortiz
El blog de Chiche feed

Virtualbox Headless: No bootable medium found

Error en VirtualBox


Hace unos días se me presentó un “singular” error con una maquina virtual que tengo corriendo en un servidor Virtualbox Headless, cuando arrancaba la maquina virtual presentaba el siguiente error y no levantaba.

Fatal: no bootable medium found! System Halted

Buscando en internet, este error se presenta porque de alguna manera la configuración de la maquina virtual “bota” los discos.

Para solucionar este inconveniente tendremos que hacer lo siguiente:

Apagamos la maquina virtual

VBoxManage controlvm WinXP poweroff

Agregamos de nuevo el controlador IDE

VBoxManage storagectl “WinXP” –name “IDE Controller” –add ide

Adjuntamos al controlador IDE la imagen de disco duro

VBoxManage storageattach “WinXP” –storagectl “IDE Controller” –port 0 –device 0 –type hdd –medium /home/bismarck/WinXP.vdi

Re-Arrancamos la Maquina Virtual

VBoxHeadless –startvm “WinXP” &

Con este procedimiento y teniendo en cuenta ajustar los parámetros a tu máquina virtual solucionarás tu problema con VirtualBox Headless


Dec 01, 2011

Bernardo Molina

Bernardo Molina
CIBOLA feed

Innovación en la Economía del Saber | Mis Apis por tus Cookies

Para leer:
Innovación en la Economía del Saber | Mis Apis por tus Cookies

Nov 29, 2011

John Edisson Ortiz

John Edisson Ortiz
El blog de Chiche feed

Rsync a través de un puerto SSH “no estándar”

En varias ocasiones, se nos puede presentar que necesitemos sincronizar algún archivo, o carpeta con un servidor remoto o local con rsync, pero nos encontramos con que el puerto del servidor SSH ha sido cambiado (sea por seguridad, o por conveniencia).

Para “solventar” esta dificultad y hacer que rsync use el nuevo puerto, en vez del tradicional 22, lo haremos con el siguiente comando:

rsync -varuz -e “ssh -p $nuevopuerto” usuario@servidorremoto:/ruta/a/los/archivos/ /ruta/local/

Es una solución muy sencilla, pero sin duda alguna, nos sacará de mas de un dolor de cabeza.


Nov 21, 2011

Juan Esteban Henao

Juan Esteban Henao
MachGeek feed

2 Sitios para bajar wallpapers minimalistas.

1 – Enlace | simpledesktops

2 – Enlace | minimalwall


Nov 19, 2011

Juan Esteban Henao

Juan Esteban Henao
MachGeek feed

Can’t open /etc/apache2/envvars

Hasta hace poco, reinstale apache2 en Debian, pero me encontré con el problema escrito en el titulo del articulo. La solución , como root:

apt-get remove --purge $(dpkg -l apache* | grep ii | awk '{print $2}') && apt-get install apache2

Reinstalamos todo lo coincidente con apache, y volvemos a instalar.

Fuente | Ubuntu-es.org


Nov 17, 2011

Alejandro Ríos P.

Alejandro Ríos P.
alerios feed

Diego Andrés Asenjo González (8 de Abril 1983 - 10 Noviembre 2011) Q.E.P.D

Hoy quisiera escribir más una elegía para un hermano que ha partido lejos, que un obituario para un amigo fallecido. Aquel niño que vimos llegar con su inteligencia precoz a nuestra facultad y a nuestra vida, y que vimos convertirse en hombre junto a nosotros, para todos siempre seguiría siendo el mismo Dieguito de primer semestre.

De ascendencia española y payanesa, Diego Andrés empezó a marcar los corazones y las vidas de cuantos conocía, con su genio y carisma, desde que a temprana edad inició sus estudios en el Colegio Guillermo León Valencia, aquél en el que conoció a entrañables amistades como Andrés Larraín, y los primos de éste, Venus y Jhon William, todos de precoz inteligencia, adelantados en grado y en cualidades, pero ante todo unidos como haciendo parte de una misma gran familia.

No recuerdo exactamente cómo nos conocimos y empezamos a andar pa'rriba y pa'bajo, pero seguramente fue luego de tantas y memorables jornadas de estudio en primero y segundo semestre, cuando acudíamos a masear en bandada en la casa de Ana Cirstina Moya o de Angela Checa, o de Maryury Muñoz, o de Cecilia Velasco o de tantos otros buenos compañeros. El caso es que para tercer semestre ya se iba perfilando el carácter de cada uno de nosotros y finalmente terminamos segmentados en pequeños grupos, de los cuáles Diego parecía la intersección en muchos, por ser siempre tan abierto, y en otros la disyuntiva, por su carácter igualmente terco y obstinado.

Esta es la hora en que todavía me sorprende la forma como obtenía sus buenas notas. Llegábamos siempre sobre la hora del parcial donde estaba el grupo grande de estudio, generalmente Diego, Juan Manuel Coronado y yo, a tratar de resolver los problemas más representativos dentro de los que podían salir en el exámen. En vez de 200 integrales, hacíamos 10, y donde nosotros sacábamos 3.8, Diego sacaba 5. Tenía una letra inmunda y tomaba notas desordenadas, estaba metido en cuanto grupo había: consejo estudiantil, pulsos, grupo linux, olimpiadas de matemáticas, Interact, club de Inglés, red de datos, monitorías, en fin,.. y aún así le alcanzaba para sacar 5 en campos y obtener medias y completas matrículas de honor de segundo a quinto semestre, que todos saben son de los más bravos en la FIET.

Pero eso sí, nunca Diego fue un nerd pegado de los libros, al contrario, dormía hasta muy tarde de día, y en las noches tomaba largas caminatas por el centro de Popayán, a veces solo o a veces en compañía de algún amigo, le gustaba el tinto, la cerveza y fumar, veía muchos atardeceres, especialmente desde el morro, y cada vez que le daba la gana se iba de paseo, con los pesos que tuviera en el bolsillo y el mejor transporte que bien podían ser sus piernas o su bicicleta.

Era un bohemio, amante y estudioso de la literatura clásica y de la buena música, con el grupo de amigos del Museo Valencia llevamos a cabo incontables tertulias, a veces una película de cineclub, o ir a caminar hasta la casa de Lolita Collazos o de alguna de tantas otras amigas que Diego hacía a diario y que se quedaban para siempre. Era una época de estudio, de asombro, de juventud, de rebeldía, le doy muchas gracias a la vida haber podido pasar mis mejores años en Popayán, y haberlo hecho en su agradable compañía.

Fuimos tan unidos con Diego y Juancho, que incluso llevábamos un diario que escribíamos los tres, nos auto denominábamos "el triunvirato" o "los patos", y cuando salió el Club de la Pelea, llegamos a considerar que era posible que los otros dos fueran una invención de la mente de cada uno.

La vida nos cambió cuando llegamos a octavo semestre y conocimos Linux. Fuimos a un congreso de software libre en Manizales, subimos al Nevado del Ruiz, y volvimos con la convicción de que debíamos dedicar nuestra carrera a la libertad de la tecnología. Participamos en los inicios del grupo Linux, dimos lata y lata con el software libre, y luego todo pareció tomar sentido cuando se formó Parquesoft y junto a un grupo élite de grandes ingenieros decidimos crear nuestra propia empresa alrededor del mismo tema, un sueño utópico llamado Avatar.

Digo que la vida cambió, porque se acababan los años de universidad y rápidamente chocábamos contra la dura realidad de la vida profesional y empresarial. Al mismo tiempo, Diego tomaba distancia de nosotros, volviéndose cada vez más relajado y adoptando una postura hedonista que lo caracterizaría por los años venideros. Quisimos hacer una tesis que combinara todos nuestros intereses académicos y de la empresa, pero lo cierto es que la hicimos con toda la pereza del caso de quién no quiere dejar a un lado la buena vida del estudiante en Popayán, incluso alquilamos un cuarto en cercanías a la facultad para usarlo como base de operaciones de la tesis, pero donde también nos la pasábamos de relax con nuestros amigos y novias, viendo películas y escuchando música, al mejor estilo de fraternidad gringa.

Finalmente llegó el momento de que Avatar saliera de la ciudad blanca y se aventurara a Bogotá, pero Diego no estaba listo para irse de 'Popayancito', como le decía, y empezó una época estresante donde lastimosamente nuestros caracteres fuertes chocaron y nos alejamos tremendamente. La realidad de Avatar se alejaba del sueño utópico con el que habíamos empezado y Diego decidió hacerse a un lado para continuar por su cuenta en un trabajo más académico y relajado, en el que pudo continuar y entregarse definitivamente a su filosofía hedonista.

Tiempo después de terminar con su eterna novia de la universidad, Isabel, Diego empezó a estudiar historia y aprender alemán, y poco a poco fue naciendo en él la necesidad de salir de Popayán, pero no hacía Bogotá, sino hacía el viejo continente, aprovechando su nacionalidad española, prácticamente la única cosa que aceptó del padre que nunca estuvo, y aprovechando también de alguna forma la familia cercana que tenía en Alemania.

Poco sé ahora de los detalles de esta última etapa de mi amigo en Europa. Se cuadró con una chica alemana llamada Helen, con la que viajó por varios países de latinoamérica antes de radicarse en Madrid. Estuvo trabajando en una pequeña empresa del sector de telefonía móvil, paseando mucho y conociendo buenos amigos y eso sí, saliendo con un mundo de chicas de diversas nacionalidades Jajaja.... porque no sé cómo hacía o qué les decía pero levantaba resto con su pinta desparpajada, su narizota y su pelo enmarañado que enrollaba con los dedos cuando quería pensar o simplemente por costumbre.

Así como inesperada y prematuramente
, justo cuando acumulaba deseos de volver a radicarse en Colombia, descubrió que tenía un cáncer de los más agresivos en estado avanzado, y que en tan poco tiempo terminaría acabando con su vida, así mismo me gusta pensar que hubiera podido irse siendo atropellado en su bicicleta cuando recorría alguna carretera en la montaña, o que se pudo haber desvanecido y unido con La Fuerza en un éxtasis de sexo, dogas y rock n' roll, el caso es que es su vida la que recordaremos y no su forma de morir.

Espero que la familia de Diego, especialmente Maria Cristina, su madre, pueda tener fuerzas y la iluminación para soportar esta dura partida, que a todos nos duele profundamente. Pero en cierta forma, sé que a muchos nos alivia el hecho de que en 28 años Diego viviese más intensamente que mucha gente que llega a la vejez. Muy intenso, como aquella vez en que nos fuimos a dedo a la feria de Manizales, y luego de dormir en la calle en Chinchiná y de regresar medio trayecto caminando, Juancho nos tuvo que ayudar a rescatar desde Palmira, o como cuando nos dio dizque por subir hasta el volcán Puracé en bicicleta, y casi todo el camino tuvimos que empujar nuestros caballitos de acero loma arriba con la carpa y los morrales al hombro....pero de puros tercos subimos, y subimos varias veces al volcán, y es allí en su cráter donde iremos a dejar las cenizas de nuestro amigo, tal como fue su voluntad... y donde espero yo también yacer cuando llegue mi hora.


Adiós enano.

Alejandro Rios.

Nov 11, 2011

Cristian Castiblanco

Cristian Castiblanco
Linux, Java y programación feed

Android, ADK, Arduino y otras hierbas

Este semestre tuve la fortuna de asistir a unas clases de Robótica, presididas por el profesor John Nicolls, en donde a parte de otras cosas he podido, al fin, jugar un poco con Arduino, algo que había querido hacer siempre pero para lo cual no se había presentado oportunidad.

Aún mejor, tuve la oportunidad de trabajar con una plataforma relativamente nueva llamada ADK (Accessory Development Kit), presentada en el Google I/O 2011 (en Mayo), la cual permite controlar dispositivos externos de hardware mediante un terminal Android. Así pues con esta quimera: Android y Arduino, me divertí bastante durante un par de semanas y en este artículo pretendo documentar un poco lo aprendido. No se trata de un tutorial paso a paso; más bien un punto de partida para los que quieran profundizar en el tema.

Antes que nada, aclaremos algunos conceptos:

  • Arduino: es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares [wikipedia]
  • Shield: es un complemento para tarjetas Arduino que extienden sus capacidades ofreciendo nuevos servicios, por ejemplo: puertos de red, tarjetas bluetooth, etc.
  • ADK Board es una tarjeta Arduino modificada que está preparada para trabajar usando el Open Accessory Protocol. Es básicamente una tarjeta Arduino Mega con un shield USB embebido. Sin embargo, es posible utilizar el ADK con una tarjeta Arduino normal (por ejemplo, la board UNO) y un shield USB.
  • El paquete ADK incluye básicamente: el firmware para las tarjetas Arduino, las especificaciones del hardware (recordemos que es Open Hardware) y un programa de ejemplo (un proyecto de Android y el sketch de Arduino), etc.

Pre-requisitos

Por supuesto, debemos contar con un terminal Android. Lo ideal es que sea un tablet corriendo Android Honeycomb. Según este artículo escrito por Dan Noguerol, las siguientes tablets soportan ADK: Motorola XOOM, Acer Iconia A100, ASUS Eee Pad Transfomer TF101 y Samsung Galaxy Tab 10.1. En mi caso, tengo una Acer Iconia A100, que es lo más barato que pude conseguir en Amazon :D

El soporte oficial para el ADK se encuentra desde la versión Honeycomb de Android, en donde se pueden utilizar las clases del paquete android.hardware.usb. Sin embargo, el equipo de Android proporciona un paquete de compatibilidad, que permite utilizar dichas clases en dispositivos corriendo Android 2.3.4 (Gingerbread) o superior, lo cual quiere decir que no solo funciona en tablets sino también en dispositivos móviles.

Configuración del ADK

No voy a entrar en detalles acerca de cómo configurar el IDE de Arduino y de Android, puesto que eso ya está muy bien detallado en la documentación oficial: Installing the Arduino software and necessary libraries. De hecho, me parece que Alex de BricoGeek lo explica de una manera muy directa y fácil de seguir en su artículo: El ADK de Google en Arduino UNO, que además incluye el esquema de hardware que hay que montar:

Puesto que los de Google y BricoGeek ya documentaron la parte de la configuración, solo voy a aportar un poco de información acerca de un problema que, al parecer, es bastante común al momento de preparar nuestro Android para usar el ADK (asumo de antemano que ya tienen un dispositivo corriendo Gingerbread). Esto puede aparecer al momento de instalar la aplicación:

E/PackageManager( 162): Package your.package.YourApp requires unavailable shared library com.android.future.usb.accessory; failing!
W/PackageManager( 162): Package couldn’t be installed in /data/app/your.package.YourApp.apk

Este es un mensaje que aparece cuando el dispositivo no tiene instaladas las librerías necesarias para usar el ADK (o no están configuradas correctamente).

Lo primero que debemos constatar en este caso es que el archivo com.android.future.usb.accessory.jar se encuentre en el directorio /system/framework/ del dispositivo. Este es la librería que contiene las clases del ADK. Además, debe existir el archivo android.hardware.usb.accessory.xml en el directorio /etc/permissions/ con el siguiente contenido:

<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2011 The Android Open Source Project

     Licensed under the Apache License, Version 2.0 (the "License");
     you may not use this file except in compliance with the License.
     You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

     Unless required by applicable law or agreed to in writing, software
     distributed under the License is distributed on an "AS IS" BASIS,
     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     See the License for the specific language governing permissions and
     limitations under the License.
-->

<!-- This is the standard feature indicating that the device supports USB accessories. -->
<permissions>
    <feature name="android.hardware.usb.accessory" />
    <library name="com.android.future.usb.accessory"
            file="/system/framework/com.android.future.usb.accessory.jar" />
</permissions>

La solución la leí de hpsaturn, un entusiasta Colombiano de Android y el software libre, que al parecer tuvo este problema hace tiempo.

Más allá del Hola Mundo

El ejemplo incluído en el ADK utiliza prácticamente todos los aspectos de la API (sensores de luz, servo motores, análogos, etc), y luce así:

Sin embargo, creo que es un poco complejo, lo cual hace que difícil de entender para las personas que hasta ahora están comenzando. Como alternativa, me gustaría compartir con ustedes un ejemplo mucho más sencillo en donde básicamente se utiliza el ADK para controlar un brazo Scara desde una tablet. El resultado es el siguiente (ignorar el introito del video; no estaba en mis cabales ese día):

Este ejemplo me parece un poco más práctico y fácil de montar. Lo único que se necesita, obviando el brazo, son 3 servo motores. El código se puede descargar desde este repositorio Git (en el README está el sketch de Arduino).

La idea es bastante simple; desde el tablet se hacen los cálculos de la cinemática inversa (es decir, calcular el ángulo que deben tener los servos a partir del punto en el cual queremos que el brazo ponga la mano). Posteriormente, se envía al Arduino los ángulos calculados y este a su vez actualiza la posición de los servos.

Lo importante aquí, y para concluir esta entrada, es reflexionar un poco sobre la manera tan fácil y rápida con la que se pueden desarrollar aplicaciones de robótica usando las librerías mencionadas. No hace falta ser un gurú de la electrónica ni mucho menos de la programación… la parte difícil ya está hecha, solo queda la parte más divertida: dejar que nuestra imaginación guíe los proyectos.

Nov 04, 2011

Carlos Andrés Roldán

Carlos Andrés Roldán
STUFF uid=1000(x1nux) feed

knockd - a port-knocking server


In computer networking, port knocking is a method of externally opening ports on a firewall by generating a connection attempt on a set of prespecified closed ports. Once a correct sequence of connection attempts is received, the firewall rules are dynamically modified to allow the host which sent the connection attempts to connect over specific port(s). A variant called Single Packet Authorization exists, where only a single 'knock' is needed, consisting of an encrypted packet.[1][2]

The primary purpose of port knocking is to prevent an attacker from scanning a system for potentially exploitable services by doing a port scan, because unless the attacker sends the correct knock sequence, the protected ports will appear closed.

knockd is a port-knock server. It listens to all traffic on an ethernet (or PPP) interface, looking for special "knock" sequences of port-hits. A client makes these port-hits by sending a TCP (or UDP) packet to a port on the server. This port need not be open -- since knockd listens at the link-layer level, it sees all traffic even if it's destined for a closed port. When the server detects a specific sequence of port-hits, it runs a command defined in its configuration file. This can be used to open up holes in a firewall for quick access.


Install knockd

Download:

Download from official site. Click Here

Unzip tar.gz file:

# tar xvfz knock-0.5.tar.gz

Configure command:

# ./configure

Compile command:

# make

Install command:

# make install


Configure Knockd

The configuration main file = /etc/knockd.conf

#vi /etc/knockd.conf

[options]
logfile = /var/log/knockd.log

[openSSH]
sequence = 1025,1026,1027
seq_timeout = 5
command = /usr/sbin/iptables -A INPUT -s %IP% -p tcp -m tcp --dport 22 -j ACCEPT
tcpflags = syn

[closeSSH]
sequence = 1027,1026,1025
seq_timeout = 5
command = /usr/sbin/iptables -D INPUT -s %IP% -p tcp -m tcp --dport 22 -j ACCEPT
tcpflags = syn


Choose ports combinations in flag "sequence"; and remember that a sequence is to close ssh service and another to open ssh service.

By default

Open the SSH service: 1025, 1026, 1027

Close the SSH service: 1027, 1026, 1025

This would be the knock!!


Close ssh port in server knockd

You must be sure that ssh port "22" is closed in server machine. "Where to install the knockd"

In my case, i execute the following command to close ssh port:

# iptables -A INPUT -p tcp --dport 22 -j DROP


How to run knokd server ?

In my case i work with default Path of configuration file: /etc/knokd.conf. then execute:

#knockd -c /etc/knockd.conf

To Help .. Run:

# knockd -h
usage: knockd [options]
options:
-i, --interface network interface to listen on (default "eth0")
-d, --daemon run as a daemon
-c, --config use an alternate config file
-D, --debug output debug messages
-l, --lookup lookup DNS names (may be a security risk)
-v, --verbose be verbose
-V, --version display version
-h, --help this help



Install knock Client in other machine.

Then ... go to other machine and install knock Client.

In my case i used ubuntu:

#apt-get install knockd


Open the SSH ports in server Knockd

Then ... try knock ports in remote server:

ubuntu@user$knock 192.168.0.1 1025:tcp 1026:tcp 1027:tcp

Then .. try ssh login:

ubuntu@user$ssh -l root 192.168.0.1

Note 0: If port is opened, asked for the ssh password.


Close the SSH port using remote knock:

ubuntu@user$knock 192.168.0.1 1027:tcp 1026:tcp 1025:tcp

Note 1: If port is closed, when you try start a session ssh, the terminal does not respond. "is in a loop".



TIP !!

In my case i had to create the following configuration trying to open ssh port :

In seccion [openSSH] in "command" tag from configuration file in knokd server; add following line:

command = /usr/sbin/iptables -A INPUT -s %IP% -p tcp -m tcp --dport 22 -j ACCEPT && iptables -D INPUT -p tcp --dport 22 -j DROP && iptables -A INPUT -p tcp --dport 22 -j DROP

This line have three commands,
1. Open port to incoming IP.
2. Delete rule that block ssh port.
3. Add rule to block ssh port, again.

Note 2: In my case i dont use firewall, so i add these lines in the command tag


Thks !!


Carlos Andrés Roldán

Carlos Andrés Roldán
STUFF uid=1000(x1nux) feed

010001 - tcpxtrac - 100100




tcpxtract is a tool for extracting files from network traffic based on file signatures. Extracting files based on file type headers and footers (sometimes called "carving") is an age old data recovery technique. Tools like Foremost employ this technique to recover files from arbitrary data streams. Tcpxtract uses this technique specifically for the application of intercepting files transmitted across a network. Other tools that fill a similar need are driftnet and EtherPEG. driftnet and EtherPEG are tools for monitoring and extracting graphic files on a network and is commonly used by network administrators to police the internet activity of their users. The major limitations of driftnet and EtherPEG is that they only support three filetypes with no easy way of adding more. The search technique they use is also not scalable and does not search across packet boundries. tcpxtract features the following:

  • Supports 26 popular file formats out-of-the-box. New formats can be added by simply editing its config file.
  • With a quick conversion, you can use your old Foremost config file with tcpxtract.
  • Custom written search algorithm is lightning fast and very scalable.
  • Search algorithm searches across packet boundries for total coverage and forensic quality.
  • Uses libpcap, a popular, portable and stable library for network data capture.
  • Can be used against a live network or a tcpdump formatted capture file.


Install tcpxtract

Note 0: Execute as root.

Download package:

Download from Official we site:

http://tcpxtract.sourceforge.net/

Unzip package:

#tar xvfz tcpxtract-1.0.1.tar.gz


Configure command:

#cd tcpxtract-1.0.1/
#./configure


Compile command:

#make

Install command:

#make install



Usage:

# tcpxtract
Usage: tcpxtract [OPTIONS] [[-d ] [-f ]]
Valid options include:
--file, -f to specify an input capture file instead of a device
--device, -d to specify an input device (i.e. eth0)
--config, -c use FILE as the config file
--output, -o dump files to DIRECTORY instead of current directory
--version, -v display the version number of this program
--help, -h display this lovely screen



Use case:

Get all files from eth0 device:

#tcpxtract -d eth0 -o tmp/


NOTE 1: Check tmp directory.


Using tcpxtract you can catch files of any extension like pdf, doc, jpg, png, gif or any kind if they pass through the network interface. It's your main function. !!

Thks !

Nov 02, 2011

Carlos Andrés Roldán

Carlos Andrés Roldán
STUFF uid=1000(x1nux) feed

Recuperar archivos borrados con foremost


Foremost es un programa de consola para recuperar archivos basados ​​en sus cabeceras, pies de página, y estructuras de datos internas. Este proceso se conoce comúnmente como la talla de los datos. Todo se puede trabajar con archivos de imagen, tales como los generados por dd, SafeBack, EnCase, etc, o directamente en un disco. Los encabezados y pies de página se puede especificar un archivo de configuración o puede usar los interruptores de línea de comandos para especificar incorporado en los tipos de archivo. Estos tipos built-in vistazo a las estructuras de datos de un formato de archivo dado que permite una recuperación más rápidas y fiables.

Instalacion de foremost

Slackware 13.37:

NOTA 0: Usando Slapget

# slapt-get --install foremost


Debian - Ubuntu

#apt-get install foremost

Ayuda de Foremost:

Ejecutarlo por primera vez para ver su ayuda


#foremost -h

Caso de uso:

Recuperar de una USB de 4GB unos archivos .ppt que fueron borrados accidentalmente.


Solución:


1ro: Sacar la imagen de la USB:

#dd if=/dev/sdc1 of=img_usb.dd


2do: Iniciar la recuperacion de archivos:

#foremost -t ppt -av img_usb.dd -o tmp/


Al terminar, se crearan carpetas dentro de tmp, las cuales indica el tipo de archivos que recuperó, en nuestro caso los ppt.


3ro: Revisar todos los archivos .ppt recuperados:

Entrar a la carpeta tmp/ppt y revizar los archivos que recuperó.


NOTA 1: Las opciones -t, -av y -o están en la ayuda de foremost “Unos renglones mas arriba”.


Buscar otro tipo de archivos con foremost


#foremost -t ppt,pdf,avi,exe,doc,docx,png,jpg -av img_usb.dd -o tmp/


Thks !

Oct 01, 2011

Comunidad DragonJAR: WifiWay 2.0.3 FINAL

Sep 28, 2011

Alejandro Ríos P.

Alejandro Ríos P.
alerios feed

MiniDebConf Colombia 2011

Este sábado 1 de octubre se realizará la cuarta edición de la conferencia Mini-Debconf Colombia, reunión de usuarios y desarrolladores del sistema operativo Debian GNU/Linux en Colombia.

Se realizarán varias charlas relámpago (10 minutos cada una) sobre el uso y desarrollo del sistema operativo Debian GNU/Linux, Firma de llaves GPG y posterior Debeta en el Cafe de Otraparte.

Lugar y Fecha

Aug 21, 2011

Comunidad DragonJAR: Actualizar BackTrack 5 a Backtrack 5 R1 sin reinstalar

Aug 02, 2011

David Moreno

David Moreno
Stereonaut! feed

RVM + Rake tasks on Cron jobs

RVM hates my guts. And it doesn't matter, because I hate RVM back even more. Since I was technologically raised by aging wolfs, I have strong reasons to believe that you just shouldn't have mixed versions of software on your production systems, specially, if a lot of things are poorly tested, like most of Ruby libraries, aren't backward compatible. I was raised on a world where everything worked greatly because the good folks at projects like Debian or Perl have some of the greatest QA processes of all time, hands down. So, when someone introduces a thing like RVM which not only promotes having hundreds of different versions of the same software, both on development, testing and production environments, but also encourages poor quality looking back and looking forward, there isn't anything else but to lose faith in humanity.

But enough for ranting.

I had to deliver this side project that works with the Twitter API and the only requirement pretty much was that it had to be both run from the shell but also loaded as a class within a Ruby script. And so I did everything locally with my great local installation of Ruby 1.8.7. When it came the time to load on the testing/production server I found myself on a situation where pathetic RVM was installed. After spending hours trying to accommodate my changes to run properly with Ruby 1.9.2, I set up a cron job using crontab to run my shit every now and then. And the shit wasn't even running properly. Basically, my crontab line looked something like this:

*/30 * * * * cd /home/david/myproject &amp;&amp; rake awesome_task

And that was failing, crontab was returning some crazy shit like "Ruby and/or RubyGems cannot find the rake gem". Seriously? Then I thought, well, maybe my environment needs to be loaded and whatever, so I made a bash script with something like this:

#!/bin/bash
cd /home/david/myproject
/full/path/to/rvm/bin/rake -f Rakefile awesome_task

And that was still failing with the same error. So after trying to find out how cron jobs and crontab load Bash source files, I took a look at how Debian starts its shell upon login. And while that didn't tell me that much that I didn't know, I went to look at the system-wide /etc/profile and found a gem, a wonderful directory /etc/profile.d/ where a single shitty file was sitting, smiling back at me, like waiting for me to find it out and swear on all problems in life: rvm.sh. /etc/profile is not being loaded when I just run /bin/bash by my crappy script, only when I log in, I should've known this. Doesn't RVM solve the issue of having system-wide installations so the user doesn't have to deal with, you know, anything outside of his own /home ?

So I had to go ahead and do:

#!/bin/bash
source /etc/profile
cd /home/david/myproject
/full/path/to/rvm/bin/rake -f Rakefile awesome_task

And hours later I was able to continue with work. Maybe this will help some poor bastard like myself on similar situation on the future.

Of course one can argue that I could've installed my own RVM and its Ruby versions, but why, oh why, if it was, apparently, already there. Why would I have to fiddle with the Ruby installations if all I want is get my shit done and head to City Bakery where I can spend that money I just earned on chocolate cookies? My work is pretty simple to run with pretty much any ancient version of Ruby, nothing fancy (unless you call MongoMapper fancy). RVM is a great project that doesn't solve an issue, but just hides some really fucked up shit on the Ruby community.

Jul 30, 2011

Alejandro Torres

Alejandro Torres
Voipers Network feed

LA PORTABILIDAD NUMÉRICA COMENZÓ.

Cumpliendo los plazos anunciados, los operadores ya están listos para portar números entre ellos y a diferencia de otros países de américa latina el proceso hasta ahora parece no tener problemas. Otro punto interesante es que hay un buen despliegue comercial,  lo cual muestra un interés en aprovechar las oportunidades que genera la portabilidad numérica.

Todo esto debe redundar en mejores servicios para los usuarios ya que es la única forma de no descremar el mercado.

Este tipo de situaciones genera dos conductas o una guerra de precios, en la cual los operadores perderán recursos y esto solo puede generar como resultado el deterioro del servicio, ya que la dimisión de ingresos genera menos capacidad de inversión y adquirirán tecnología más económica lo cual afecta su capacidad de innovación.

La otra posibilidad es que tomando como referencia que el mercado tiene buen comportamiento con los precios actuales, brindar mejores servicios y utilizar calidad de audio, cobertura y servicios de valor agregado para retener y atraer usuarios. Algo que el mercado está reclamando a gritos es tener mejores planes de datos, la popularidad de las Tablet y diferentes tipos de Smart phone unidos a servicios para laptops prestados por dispositivos USB generaran presión sobre las redes de los operadores.

En algunos países de centro américa ya se están haciendo pruebas de 4G lo cual daría posibilidad a muchos nuevos servicios basados en datos como contenidos de video, colaboración, video conferencias en un tamaño mayor a 2 o tres centímetros.

Lo ideal sería un equilibrio entre las dos teorías.

Por una parte una reducción de precios para los usuarios de solo servicios de voz y por otro lado la generación de más servicios para los usuarios avanzados. Aunque tenemos un operador claramente dominante, tenemos una buena diversidad de operadores para un país de nuestro tamaño lo cual permitirá una diversidad de productos para que la gente se mueva al operador que ofrezca lo que busca, esto podría crear operadores que se especialicen en cierto tipo de productos, como los que busquen un prepago más económico que el pospago y no que terminen pagando más que un pos pago pero a cuentagotas y también muy buenos servicios para los que quieren gran cantidad de datos a precios similares o inferiores a los que ofrecen actualmente los operadores de cable.

Esto alterara aún más el balance entre los operadores fijos y los operadores móviles y los nuevos servicios prestados por los operadores móviles, alterar el balance entre los operadores móviles y los que en este momento ofrecen datos, así que los operadores de datos tendrán que ofrecer buenos servicios en triple play para defenderse.

Por lo pronto yo no tengo teléfono fijo en mi casa, ya no lo necesito y por barato que sea no estoy interesado en pagarlo. alguien mas dejo su linea fija?

www.voipers.net
www.alejandrotorres.co

Les dejo algunos blogs que escribi antes de este tema



Jul 27, 2011

Rodrigo Carreño

Rodrigo Carreño
Rodrigo C@rreño feed

Resistencia ante la #LeyLleras

Artista: La Real Academia del Sonido
Cancion: Quemalo



Porque copiar no es piratear ------> Resistencia ante la #LeyLleras

Jul 18, 2011

Sisfo Ltda: Lanzamos El Galeno
Sisfo Ltda: Nuestro nuevo producto: Sofcol

Jul 07, 2011

Gustavo Andrés Angulo

Gustavo Andrés Angulo
Blog de Woakas feed

Una frase para recordar

<p>Recientemente volviendo a ver Cars 1 escuche una frase de <a href="http://en.wikipedia.org/wiki/Mater_(Cars)">Mate</a> muy interesante <em>No necesito saber a donde voy, solo saber donde he estado</em>, creo aplica completamente a Colombia y adicionalmente a la frase <em>El pueblo que no recuerda su historia está condenado a repetirla</em>, para cada uno de nosotros Colombianos debemos recordar y no olvidarnos de los pasos que hemos dado en nuestra vida hacia donde nos dirijimos y de donde venimos.</p>

Jul 01, 2011

David Moreno

David Moreno
Stereonaut! feed

DebConf 11

Last year, I had all the intention in the world to go to Bosnia and Herzegovina this summer to attend DebConf 11, but given my non-existent involvement on the project for the last couple of years, there's no reason for me to do it. Even last year when the event was held in town, I was not entirely thrilled about it. Life has changed quite a bit in the last few years, allowing me to just find and allocate my priorities on their right places.

I hope everybody attending have a great time and snap lots of photos for me to see and regret not being there.

Jun 30, 2011

Guillermo Morales

Guillermo Morales
Radical Python feed

Potencia a 2

pfff hace rato no posteo nada en mi blog, pero siempre siempre estoy estudiando y aprendiendo algo nuevo y aunque este sea un post en muuuuuuucho tiempo, yo creo que a más de uno le servirá.

Pues estoy en unos retos de programación (no diré de dónde) y pusieron un problema que nunca había pensado que tendría que resolver y me saco canas, pero como siempre mi amado Python está ahí para ayudarme; el enunciado dice así:
Todo número entero positivo se puede expresar de muchas maneras como suma de potencias de dos. Por ejemplo, puede escribirse así:
19 = 2² + 2² + 2² + 2² + 2¹ + 2⁰
19 = 2³ + 2³ + 2¹ + 2⁰
19 = 2⁴ + 2¹ + 2⁰
Dado un número entero positivo n, Usted debe determinar la mínima cantidad de potencias de dos que sumadas dan exactamente n.
Descripción de la entrada
La primera línea de la entrada tiene un número natural T (1<=T<=200) indicando la cantidad de casos de prueba. Cada
caso de prueba se describe a través de una sola línea que contiene un número entero positivo n (1<=n<=10⁹).
Antes y después de la entrada de cada caso de prueba hay exactamente una línea con tres asteriscos ('***').
Descripción de la salida
Para cada caso de prueba se debe imprimir una línea con la mínima cantidad de potencias de dos que sumadas dan n.
Entrada de ejemplo:
5
***
1
***
4
***
15
***
16
***
19
***
Salida correspondiente a la entrada de ejemplo
1
1
4
1
3
Y se preguntarán ustedes al igual que yo Y COMO #$%# acomodo eso, pues me saco la madre y al final lo pude hacer de esta forma:
# @RadicalEd

import sys

# esta funcion ayudara a mejorar el rendimiento del for
def bucleRapido(valor):
  x = 0
  while x < valor:
    yield x
    x += 1

# me toco jugar con una lista, que shit
def potencia(valor, suma=0, lista=[]):
  # haacemos un recorrido por el tamano
  # del valor que se pase
  for h in bucleRapido(valor):
    # si 2 elevado a la h es mayor que el valor
    # entonces guardaremos una variable para ir sumando
    if 2**h>=valor:
      pot = 2**(h-1)
      suma += 1
      lista.append(suma)
      break 
  # aca podran ver lo bonito de una funcion recursiva
  if valor>0:
    if h!=0:
      potencia(valor-pot, suma)
  return lista[len(lista)-1]

# abrimos el archivo que contiene los datos
f = open(sys.argv[1])
z = f.read()
f.close()

# separamos los datos por saltos de linea y los 3 *
# en una lista
z = z.split('\n***\n')

# aca se agregaran los datos a una lista nueva que
# servira para guardar los datos en un nuevo archivo
d = []
for h in z:
  # a veces el ultimo salto de linea es un vacio,
  # hay que validarlo para no dar un valor errado
  if h!='':
    x = potencia(int(h))
    d.append(x)

# guardamos los datos en el nuevo archivo
f = open('salida', 'w')
for h in d:
  f.write(str(h)+"\n")
f.close()


Jun 14, 2011

Alejandro Torres

Alejandro Torres
Voipers Network feed

LA PORTABILIDAD NUMÉRICA Y LAS OPORTUNIDADES QUE OFRECE.

La portabilidad numérica es una gran oportunidad no solo para darle agilidad al mercado y mejorar las tarifas a los usuarios sino también para crear nuevos productos que generen empleo, oportunidades de negocio y productos que desarrollen otras industrias.



Cuando la portabilidad numérica solo cubre los operadores de telefonía móvil, lo único en lo que aporta es que sea más fácil que pases de comcel a tigo conservando tu número telefónico, ósea que puedes ser usuario de tigo y conservar el numero que tenias 310XXXXXXX. Esto hasta el momento no parece generar un movimiento importante en el mercado, pero si llega a salir un nuevo operador móvil, tiene mejores oportunidades de las que tuvo en su momento operadores como ola ya que es más fácil para los usuarios el cambiar de operador cuando pueden conservar su número, Por eso es que no he cambiado de operador. Pero hasta este momento solo estamos hablando de telefonía de consumo, no hemos mirado que beneficios tiene para las empresas, eso lo veremos más adelante.



Otro punto importante es que puedes cambiar de operador pero no de tecnología, de esta manera puedes llevar tu numero de celular a otro operador de celular o tu número fijo a otro operador fijo.



Si la portabilidad numérica funciona entre operadores de telefonía pública conmutada ósea los operadores de telefonía fija, las posibilidades de crear mejores servicios serán enormes. Enumeremos algunas:



Hosting de call centers



Cuando el servicio al cliente está demasiado posicionado a un número telefónico, el cambiar de operador para tener mejores tarifas se dificulta y también el tercerizar este servicio en compañias especializadas, para que las empresas se enfoquen en su objeto de negocio y no en gestionar su infraestructura de telefonía y comunicaciones. Pero si la tecnología permitiera que fácilmente se pudiera cambiar el operador que presta el servicio los call centers son grandes consumidores y podrían negociar mejores tarifas, esto beneficiaria no solo a los operadores de call centers, sino también a los usuarios, ya que los ahorros de tarifas se pueden reflejar en el costo al usuario. Si la tecnología permite dar un mejor servicio a un menor precio, esto fomentara el crecimiento de esta industria.



Hosting de telefonía.



las pequeñas empresas no tienen como acceder a la tecnología que tienen las grandes empresas ya que esta tecnología es bastante costosa y es fácil de financiar cuando tienes muchos usuarios, pero los operadores pueden crear este tipo de servicios y ser un valor por el cual la gente quiera cambiar de operador, el crear este tipo de servicios hace que el negocio de los operadores no sea descremar el mercado por el valor del minuto de conexión, sino enriquecer el servicio para beneficiar tanto a operadores como a usuarios, las pequeñas empresas, podrían rentar infraestructura tecnológica muy avanzada por una renta mensual por extensión y si sale una nueva tecnología no tienen que incurrir en altos costos de renovación tecnológica, sino el operador que tiene mayor músculo financiero, se encargaría de esta inversión. de no ser así podrías contratar el servicio con un nuevo operador que te ofrezca mejor servicio o menor precio y trasladarías a este nuevo operador el numero que ya tienes posicionado con tus clientes, esto antes se conocía como centrex y con el surgimiento de las nuevas tecnologías nacieron los IP CENTREX, servicios muy poco difundidos, pero que la portabilidad numérica los puede impulsar.



hosting de comunicaciones unificadas.



Lo que conocemos como telefonía quedo atrás hace tiempo, después empezó a polularizarse la mensajería unificada y en su último sabor las comunicaciones unificadas, siguen sin tener un costo que la haga popular, ya que aunque el uso de esta tecnología es un buen negocio para las empresas, el valor de entrada todavía es muy alto para las pequeñas empresas. Pero igual que en el caso anterior, si un operador o una empresa especializada realiza la inversión y le cobran a las empresas una renta mensual, sería más flexible y rápida la absorción de tecnología y el limitante de no poder conservar el número de teléfono ya no existiría, también el factor de escala dejaría de ser un problema, ya que una solución de estas en Microsoft o IBM consta de varios servidores y se vuelve muy difícil de implementar en pequeñas empresas.



Nuevos operadores.



Si revisas el directorio telefónico encontraras que los operadores ya no son solamente el clásico 05,07 y 09, que existen muchos otros con indicativos de 3 dígitos empezados en 4, que no tienen la infraestructura comercial de los operadores tradicionales, pero si las ganas de legalmente buscar un espacio en el mercado. La mayoría de estos operadores, poseen lo que se conoce como licencia habilitante convergente, la cual les permite prestar servicios de larga distancia y de telefonía básica conmutada, y podrían vender líneas telefónicas residenciales y para esto, el que la gente conserve el número de teléfono al cambiar de operador es una ayuda.



Aunque está avanzando lentamente, está avanzando y esto les da oportunidad a operadores tradicionales y emergentes de tener productos listos para aprovechar este tipo de ventajas.



WWW.VOIPERS.NET

Jun 13, 2011

Sisfo Ltda: Nuevo sitio de GobEnLínea

May 14, 2011

Sugar / Olpc / Google and OpenHardware

Now we have Google interested in Open Hardware,

http://blog.makezine.com/archive/2011/05/why-google-choosing-arduino-matters-and-the-end-of-made-for-ipod-tm.html

This developing platform [Android Open Accessory Kit] based on Arduino, basically enables hardware and software developers to adapt devices to Android phones and in general to Android apps.

Reading this news I remembered some efforts that We have been doing since more than three years with olpc and sugar in this sense:

http://wiki.laptop.org/go/Open_Hardware
http://wiki.laptop.org/go/Peripherals

At the software front people of the sugar community have worked on Arduino connections to Turtle Art , Turtle Blocks and Etoys.

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

There is now a thoughtful plan to have different software for various educational robotics kits like Lego Wedo in olpc builds.

http://wiki.laptop.org/go/11.2.0/Robotics_plan

Mostly we have been focusing on platforms for robotics learning, but I think we can move forward and make a real physical computing integration, making easy to develop both software and hardware than can talk with the XO and Sugar, taking advantage or ideas from the Google open accessory kit and its possible integrations with different industries that work with hardware devices.

We must bring these physical computing innovation to
a more wide base of people and learners (This kit is very costly), and we have this opportunity because the already begun efforts are based on the low cost platform Arduino; the combination with free software can make this a reality!.

Imagine the same quality of Google developer platforms but for lower costs and accessible for the almost two millions children that use Sugar.

Would be anyone interested in founding such an effort?.

Maybe Google ? Nahh..I'm too optimistic :).





Apr 20, 2011

Rodrigo Carreño

Rodrigo Carreño
Rodrigo C@rreño feed

Charla FLISOL 2011

Esta vez escribo para compartir mi charla sobre el Software Libre para las Empresas



Exitos!!!

Apr 13, 2011

Cristian Castiblanco

Cristian Castiblanco
Linux, Java y programación feed

Más acerca del freelancing: tips y aclaraciones del uso de oDesk

Este es un pequeño video en donde aclaro algunas dudas que surgieron a partir del último post, así como algunos tips para los que quieran departir como freelances en oDesk.com:

Espero les sea de ayuda y si tienen dudas o sugerencias no duden en comentar.

Apr 08, 2011

Cristian Castiblanco

Cristian Castiblanco
Linux, Java y programación feed

Mi experiencia como freelance; pros, contras y cómo empezar

Hace ya más de 8 meses que trabajo como freelance y quisiera compartir con ustedes mi punto de vista respecto a este tipo de trabajos. Primero veremos las herramientas existentes para convertirse en freelance sin salir de casa (e incluso, sin tener contactos previos), y posteriormente mencionaré los pros y los contras. Así que si quieres ser freelance y eres estudiante o simplemente no eres tan bueno con las relaciones sociales, este artículo te podría servir.

¿Cómo empezar?

Existen sitios en Internet que se dedican exclusivamente a eso: servir como puente entre contratistas freelance (programadores, diseñadores, traductores, etc.) y empresas o personas que requieren de dichos servicios. Las más importantes actualmente que recuerdo son: oDesk, elance.com, Freelancer, GetACoder, entre otras. Actualmente trabajo usando oDesk, así que es la herramienta bajo la cual voy a dar mi punto de vista.

Este tipo de empresas son ideales para iniciar en el mundo del freelancing, puesto que no es necesario tener ningún tipo de experiencia previa y hace mucho más fácil la búsqueda de clientes. Antes que nada, ¿cómo funcionan este tipo de empresas? bueno, es básicamente una bolsa de empleo online:

  • Usted, como freelance, crea un perfil que es básicamente un Currículum Vitae virtual (tipo LinkedIn).
  • Los empleadores publican empleos de diversos tipos (PHP, Java, Android, iPhone, traducciones, etc.)
  • Usted puede aplicar a los trabajos que considere apropiados, con lo cual se inicia un proceso de selección.
  • Si gana un contrato, se define el modo de pago: por horas o a precio fijo. El precio por horas es contabilizado por un software especial, que básicamente nos monitorea mientras estemos trabajando.
  • Se recibe pagos de diversas maneras: una tarjeta débito de Payoneer, consignaciones directas a nuestra cuenta bancaria, Paypal, Moneybookers, etc.

Pros del trabajo como freelance

  1. Rentabilidad: sin duda alguna es más rentable que el trabajo convencional. O al menos debe serlo en países latino americanos, en donde el trabajo como programador no es tan bien remunerado como debería ser. No voy a entrar en detalles de mis ganancias pero, para que se haga una idea, desde que trabajo como freelance estoy ganando un 300% más que antes. Además, hay que tener en cuenta que me faltan décadas para ser experto, lo cual quiere decir que cualquier programador novato como yo puede tener ganancias considerables.
  2. No necesita ser profesional: al menos en Colombia (supongo que pasa en todas partes), cuando se busca trabajo y no se tiene un título de profesional, los empleadores se aprovechan de esto y pagan lo que les venga en gana. Cualquier excusa es buena para limitar los ingresos del programador (ser aún estudiante, no tener experiencia previa, no tener bonitas piernas, etc.). Este tipo de problemas no existen en empresas como oDesk: lo contratan porque saben que tiene conocimientos y capacidades de hacer el trabajo, y le pagan en base a esto. De hecho, usted decide cuanto le pagan.
  3. Menos monotonía: una de las razones por las cuales se pierde el gusto por el trabajo es la monotonía. La rutina se vuelve insoportable, lo cual afecta notablemente la productividad, perdemos el interés por lo que estamos haciendo, etc. Trabajando como freelance, el 90% de los proyectos no duran más de 3 meses, y por ende siempre se están haciendo y aprendiendo cosas nuevas.
  4. Trabajar en casa: ¿Tiene que cumplir un horario? ¿Tiene que madrugar? ¿Odia el transporte público? ¿No le gusta bañarse? Pues bien, por esas razones me encanta mi nuevo estilo de vida. Antes dormía cuatro horas diarias, ahora duermo siete o más. Mi oficina queda a un metro de la cama. Cuando estoy aburrido juego con mi perro; cuando estoy cansado duermo en mi cama; y lo más importante: cuando hago mis necesidades fisiológicas voy a mi baño (todo sin despeinarme, vea usted!).
  5. Cambio constante de jefes: ¿odia a su jefe? ¿que tal si pudiera cambiar de jefe cada dos meses? la verdad no tengo queja alguna del 80% de los jefes que he tenido, pero no está mal saber que se puede cambiar de jefe cada contrato.
  6. La poligamia es legal! Es decir, puede tener tantos proyectos activos como su cuerpo resista. Incluso, si trabaja de manera normal, puede hacer trabajos extras como freelance. Esto va de la mano con la monotonía. Cuando me aburro de un proyecto, simplemente me pongo a trabajar en otro, etc.
  7. Las hojas de vida pierden importancia: los Currículum Vitae son sin duda un requisito para cualquier entrevista de trabajo. Es tal su importancia que incluso mientras estamos en la escuela (colegio, para los más afortunados) nos enseñan cómo preparar hojas de vida. La tendencia es a inflar la hoja de vida: entre más estudios tengamos, entre más experiencia laboral, entre más posgrados, etc., mucho mejor. Pues bien, para las personas con poca experiencia, pocos estudios, etc., trabajar como freelance es una gran ventaja ya que el CV pierde bastante peso, y lo que importa es lo que realmente sabes (que es demostrable como hablaré en otro post).

Contras

  1. Posible inestabilidad: cuando se trabaja con un contrato normal, se tiene un puesto seguro (o casi). Incluso si no hay mucho (o nada) por hacer, uno sigue recibiendo un sueldo fijo. Por otro lado, trabajar como freelance implica estar constantemente buscando un nuevo proyecto… y en ocasiones pueda que hayan espacios prolongados de tiempo en los cuales no se tenga ningún proyecto activo. Personalmente, lo que más he durado como ‘desempleado’ siendo freelance ha sido 6 días. Nada grave, pero no está demás tenerlo en cuenta.
  2. Interacción con otras personas: lo más probable es que tenga que trabajar solo. ¿A quien jugará bromas o le contará esos chistes malos que se sabe? ¿Con quien va a hablar del partido de fútbol del domingo? Interactuar con la gente es algo que, definitivamente hace falta, y es un espacio que la mayoría de los perros no pueden llenar.
  3. Trabajar en casa: sí, también tiene sus contras. Es posible distraerse fácilmente: el hijo pidiendo ayuda para una tarea, el perro mordiéndonos los zapatos, la TV, una olla quemándose en la cocina, etc. Lo recomendable en este caso es tener un estudio, con un ambiente propicio para el trabajo y lejos de la mayor cantidad de distracciones posible.
  4. Es necesario saber inglés: o al menos en el 98% de los casos. Si no habla y/o escribe inglés de una manera decente, es difícil que consiga nuevos contratos. Tenga en cuenta que la mayoría de los clientes son estadounidenses, ingleses o árabes (que hablan inglés, claro).

Hay aún muchos temas por tratar al respecto, sin embargo no quiero sobrecargar este artículo. Dependiendo de la respuesta que tenga podría publicar en detalle cómo funciona oDesk, además de dar algunos consejos para sacarle el mejor provecho y aclarar más dudas.

Apr 07, 2011

Jesse Padilla Agudelo

Jesse Padilla Agudelo
Intercambio Libre feed

Video Tutorial de Redistribución de Rutas en Router Cisco

Este video tutorial trata de redistribución de rutas en  routers cisco.

Share and Enjoy: Print Facebook PDF email Twitter

Jesse Padilla Agudelo

Jesse Padilla Agudelo
Intercambio Libre feed

Video Tutorial de Enrutamiento Dinamico con OSPF (Parte II)

Este video tutorial trata de enrutamiento dinamico con OSPF en routers cisco.

Share and Enjoy: Print Facebook PDF email Twitter

Jesse Padilla Agudelo

Jesse Padilla Agudelo
Intercambio Libre feed

Video Tutorial de Enrutamiento Dinamico con OSPF (Parte I)

Este video tutorial trata de enrutamiento dinamico con OSPF en routers cisco.

Share and Enjoy: Print Facebook PDF email Twitter

Apr 06, 2011

Git for Sugar

One of the firsts walls or obstacles to enter Sugar development is learn our favourite control version system [git http://git-scm.com/], although somewhat counter-intuitive at the beginning, git is a very powerful tool, I wish there could be another way to have a collaborative way of development for kids, but we are not yet there.(could be other ways?)

For starters you would have to go to our web-ui git instance called [gitorious
http://gitorious.org/],

http://git.sugarlabs.org

you can clone

git clone git://git.sugarlabs.org/yourproject/mainline.git

or make a personal clone of a project of your election on the web-ui.

keep your project up-to-date with

git pull

you can also make a patch and sent it ot the developer

git format-patch HEAD^

Note: is preferable that you generate your patch from the root directory of your project.

if you want more visibility or reviews you can also send your patch to sugar-dev mail list.

git format-patch -s -1
git send-email --to maintainer --cc mailing-list filename
For example:

git send-email --to=sugar-devel@lists.sugarlabs.org 0001*.patch

as a maintainer you can apply patches, sent by others, in this case you have
a file called sugar_fixes.patch

git apply --stat sugar_fixes.patch
git apply --check sugar_fixes.patch
git apply --apply sugar_fixes.patch or git am --signoff

o make merge requests using gitorious ui.

Some commands may seem very hard, but it's a matter of practice, and the combination of command line interface and gitorious ui, could be very practical both for development in terms of code maintain and for coordinated and collaborative development between various people.




References
http://wiki.sugarlabs.org/go/Activity_Team/Git_FAQ
http://ariejan.net/2009/10/26/how-to-create-and-apply-a-patch-with-git/


Mar 24, 2011

David Moreno

David Moreno
Stereonaut! feed

Disable Nginx logging

This is something that is specified clearly on the Nginx manual, but it's nice to have it as a quick reference.

The access_log and error_log directives on Nginx are on separate modules (HTTP Log and Core modules respectively) and they don't behave the same way when all you want is to disable all logging on your server (in our case, we serve a gazillion static files and perform a lot of reverse proxying and we're not interested on tracking that). It's a common misconception that you can set error_log to off, because that's how you disable access_log (if you do that, the server will still log to the file $nginx_path/off). Instead, you have to set error_log to log to the always mighty black hole /dev/null using the highest level for logging (which triggers the fewest events), crit:

http {
  server {
    # ...
    access_log off;
    error_log /dev/null crit;
    # ...
  }
  #...
}

If you're the possessor of the blingest of bling-bling, you can disable all logging (not only for a server block), by putting error_log on the root of the configuration and access_log within your http block and make sure you don't override that on any of the inner blocks. And you're good to go.

Mar 02, 2011

Camilo Alberto Jiménez Santofimio

Camilo Alberto Jiménez Santofimio
Hilillos-blog feed

Padre Rico, Padre Pobre – El cuadrante del flujo del dinero

En el desarrollo de mis estudios en Gerencia de Proyectos he leído los dos libros de Robert Kiyosaki que le dan el título a este post. Y debo confesar que las palabras de Kiyosaki me han llevado a cuestionar muchas de mis convicciones. Esta lectura me ha llevado a analizar y cuestionar paradigmas con los [...]

Feb 20, 2011

Developing Sugar inside Sugar

I've always aproached the problem of developing in sugar but working on non-native sugar solutions for example virtualization, sugar-jhbuild [1], but never imagined to approach the problem using a native installed sugar laptop like the xo of OLPC, as it's natural one must think that having sugar installed the laptop has all the necesary tools to develop, this was almost truth for me.

bundlebuilder it's the part of sugar that manipulates .xo bundles (.zip files for activities)
and it needs git that it is not installed by default.

so all you have to do is:

yum install git


then vi [2]. (installed by default on the XO). Emacs or another editor and possibly in a near future an activity like develop [3] (still unfinished)
or similar allowing to have a python-IDE inside sugar

[1]http://en.flossmanuals.net/Sugar/Overview
[2]http://dancingpenguinsoflight.com/2009/02/python-and-vim-make-your-own-ide/
[3]http://activities.sugarlabs.org/en-US/sugar/addon/4058




Oct 25, 2010

Carlos Perilla

Carlos Perilla
Valkertown Blog feed

Adding external video for my laptop for ~$100

Recently I have had the need of graphic acceleration (Starcraft 2) and I don’t want to setup a big desktop setup again, also I like my laptop and I don’t want to change it much for the time being. On the other hand expending a lot of money on a high end laptop to play [...]

Sep 12, 2010

Rodrigo Carreño

Rodrigo Carreño
Rodrigo C@rreño feed

Próximamente..... Securinf v4.0




Encuentro Internacional de Tecnologías de la Información y
Comunicaciones Libre Securinf V4.0
27 – 28 – 29 De Octubre 2010

www.securinf.com

securinf@uniautonoma.edu.co

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

Jul 09, 2010

CreativeWeb Blog: ¿Por que migrar a Linux?

Jul 04, 2010

CreativeWeb Blog: Lleva un sistema operativo en el bolsillo.

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>