Como much@s saben hace unas semanas se abrió el Registro para los grupos o entes organizadores del Día de la Libertad del Software (en inglés, Software Freedom Day) que se realiza todos los años a nivel mundial el tercer sábado de Septiembre, este año específicamente el 21. Este evento es una celebración global de Software Libre y abierto (FLOSS), cuya meta es educar al público sobre los beneficios de usar estas herramientas de alta calidad en todos los ámbitos de la vida.

Al igual que el año pasado (ver información del 2012 aquí) hemos decidido ser uno de los organizadores en la ciudad de Caracas (quizás los únicos si no se inscribe más nadie) y además celebrar el Aniversario del K!0$C0 FRIKI que es el mismo día.
Una de las ventajas de ser de los primeros grupos en inscribirse y en el tiempo que ellos establecen, es que se reciben algunos "souvenirs" de parte de la organización general, alusivos a este día, como lo dice en su página:
"Any team registered on or before July 21, 2013 will receive a pack of goodies including a big banner, tshirts, stickers, balloons, etc."
Estamos aun decidiendo exactamente que tipo de evento realizaremos este año, entre las opciones tenemos:
  • Tipo 1: charlas y ponencias de software libre, en un auditorio (o espacio que se preste para ello), con representantes de la comunidad y colaboradores en general,
  • Tipo 2: un festival de instalación, con asesorías al respecto, videos demostrativos y stands con demostraciones varias referentes a aplicaciones, distribuciones, entre otros,
  • Tipo 3: una reunión de grupos de usuarios, representantes y conocidos de la comunidad en algún parque o plaza, a entregar volantes, informaciones, distribuciones, entre otros. Con comidas y bebidas "tipo contri" (es decir de contribución de los asistentes).
Toda la información del evento se publica en la wiki del SoftwareFreedomDay, allí pueden ver todos los eventos que se organicen por país en el 2013, todos los que se harán en cada estado de Venezuela y específicamente el que haremos nosotros en Caracas de la mano del Kiosco Friki.

Si aún estas interesado en inscribir tu equipo, puedes hacerlo a través de su página Software Freedom Day, en la sección Register Now donde se presentan los enlaces para crear la wiki y luego registrar la información del evento. En la página se encuentra de esta manera: 
"It's easy to register, you just need to create your wiki pages and submit your event information. Read this HowTo and contact us via email or on IRC (#SFD on freenode) if you need any help"
Esperamos que con sus comentarios y sugerencias (a través de este espacio o vía consulta_friki@kioscofriki.com.ve), nos "den luces" del tipo de evento que desean (según los planteados tipo 1, tipo 2 o tipo 3), estamos a 76 días para la realización del evento.
¡Comenta y asiste!

Si tienen algún comentario, opinión o sugerencia nos pueden escribir a consulta_friki@kioscofriki.com.ve
Y recuerda, si esta información te ayudó y quieres colaborarnos económicamente puedes hacer tu donación aquí

Debsources es una sencilla aplicación web que permite publicar una réplica de código fuente Debian desempaquetado en la Web. Puede implementar Debsources donde quieras, pero no hay una instancia principal en sources.dn que es probable que encuentre interesante.

Se actualiza 4 veces al día para reflejar el contenido del archivo de Debian, contiene las fuentes procedentes de suites oficiales de Debian: los habituales (de antigua estable al experimental), updates (ex volátil), proposed-updates y backports de Wheezy (on).

Via sources.dn que por lo tanto, puede navegar por el contenido de los paquetes fuente de Debian con funciones de visualización de código habituales, como resaltado de sintaxis. Más interesante aún, usted puede buscar en el código fuente (de sólo inestable, sin embargo) a través de la integración con codesearch. También puede utilizar sources.dn programación para consultar versiones ni enlaces a líneas específicas disponibles, con la posibilidad de añadir mensajes emergentes contextuales (ejemplo). De hecho, es posible que se han topado con sources.dn ya en los últimos días, a través de otros servicios de Debian populares en los que ya se ha integrado. En particular: codesearch.dn ahora por defecto para mostrar los resultados a través sources.dn y el PTS ha crecido de nuevo "código fuente Browse" hipervínculos que apuntan a la misma. Si tienes ideas de otros servicios de Debian, donde sources.dn debe integrarse, por favor hágamelo saber.

Me parece Debsources y sources.dn ya bastante útil, pero, como sucede a menudo, todavía hay un montón TODO. Obviamente, todo es Software Libre (publicada bajo licencia GNU AGPLv3). No dude en reportar nuevos bugs y, mejor, para enviar parches para los más destacados.

Más info:

Hace unos días un familiar nos solicitó una franelas de las que hacemos para el K!0$C0 FRIKI, y no teníamos claro de qué trataba el logo que estaba solicitando, cuando le hicimos la entrega nos explicó que el logo hacia referencia al nuevo juego de Google, llamado Ingress, específicamente el logo del grupo al cual el pertenece "los iluminados" (pueden ver la franela aquí), nos dió una breve explicación del juego que es una liga de virtual/presencial y de lo "enviciado" que estaba con él.
Logo de la Resistencia

Luego, +Carlos L. González S. decidió ingresar en la respectiva página del juego, y descargar la aplicación pero lo desanimó un poco el hecho que fuera por invitación y que además no llegaban al correo tan rápido como esperaba, transcurridos unos días (3 aprox), recibió la invitación respectiva a su correo y a otro de los correos que había colocado, en vista que tenía dos invitaciones decidí unirme yo también al juego para ver que tal estaba, y descargue la respectiva aplicación desde mi "Play Store".

Empezamos a googlear y a buscar información del juego y poco a poco nos fue atrapando la trama del mismo, resulta que el juego trata mas o menos de lo siguiente: se ha descubierto una nueva forma de energía llamada Materia Exótica (Exotic Matter - XM) que influye en la manera de pensar de todos los seres humanos. Como parte del proceso para buscar la manera de "apropiarse" de esta energía se formaron dos grupos o bandos, llamados "Facciones": los Iluminados (Enlightened): De color Verde. Los que creen que aprovechar esa energía ayudará a dar el siguiente paso “tecnológico” y la Resistencia (Resistance): De color Azul. Son esos humanos que prefieren conservarla o protegerla sin darle ningún uso obscuro.


Logo de los Iluminados
Estas dos facciones deben buscar portales virtuales que contienen esta materia exótica y que se encuentran en todo el planeta, los portales pueden ser de uno de los dos bandos o neutrales, pero lo particular del juego es que estos portales son espacios físicos reales: templos, monumentos, plazas, parques, edificios particulares, o cualquier lugar representativo de la zona. Todo esto de la mano de Niantic Project, que es la agencia de inteligencia que investiga todo lo que suceda con la materia exótica. (Parte de la información fue tomada de aquí).

El juego se encuentra actualmente sólo para los teléfonos con Android, y además pretenden unir este juego con los Google Glass para crear una mayor dimensión de realidad, permitiendo ver por medio de ellos los portales transmitiendo las respectivas energías y todo lo que involucra esta particular juego.

Aquí en Venezuela, ya se tiene también una comunidad formada, su página es Ingress en Venezuela, el grupo de google+ (no oficinal) es Ingress Venezuela y su twitter (no oficial) @IngressVen. Además ya se tienen varios grupos a nivel nacional, donde dan consejos, ayudas y métodos de juego. Si quieres ver en el mapa mundial los portales que se encuentran ya creados puedes verlo en Ingress Intel Map.

Particularmente +Carlos L. González S. y yo nos unimos al grupo de la Resistencia y ayer enviamos unas cuantas propuestas de Portales, que esperan por la aprobación de google, y como estaremos próximamente en dos estados más de Venezuela, esperamos crear unos cuantos portales más por allí. Pronto les comentaré mas de este juego, a medida que avancemos en él, definitivamente es mucho lo que se puede hablar al respecto.

Con la llegada del MTP (Media Transfer Protocol) desde Android Honeycomb 3.X, cada vez se hace más difícil tener acceso directo al disco interno sin tener que pasar por protocolos intermedios. En las versiones de Android superiores a la 4.X prácticamente es imposible tener acceso UMS (Usb Massive Storage), es por ello que les dejo esta pequeña receta.

Ingredientes

  • Un teléfono ó tableta con acceso a Root.
  • Tener instalado el paquete BusyBox en tu dispositivo.
  • Una PC/Notebook/Netbook con cualquier distribución de Linux. En el caso de correr otro sistema operativo, tener instalado Cygwin (en Windows) ó Homebrew (en OS X). En mi caso usé Debian Whezzy.
  • ADB (Android  Debug Brigde). Este depende de tu Sistema Operativo.
  • USB Debugging Enabled en tu dispositivo.
  • Netcat y pv (Monitor de progreso de datos a través de una tubería).  Este depende de tu Sistema Operativo, que podrá ser instalado a través de Cygwin ó Homebrew.

¡A cocinar!

1. Tener activo el USB Debugging.

2. Reiniciamos el dispositivo en Mode Recovery (esto varía depende del distribuidor del hardware). En mi caso, usé un Samsung Galaxy S4 (I-9505),

3. Abrir una terminal y ejecutar los siguientes comandos ADB:

$ adb forward tcp:5555 tcp:5555
$ adb shell
$ busybox nc -l -p 5555 -e busybox dd if=/dev/block/mmcblk0

Con esto estaremos preparando el volcado del disco interno mmcblk0 desde el dispositivo.

Nota: El disco interno de 16 Gb en el sistema es /dev/block/mmcblk0. 
No necesariamente sea el mismo en su sistema. Verifique el nombre de 
su dispositivo.

4. Ahora solo nos queda volcarlo al disco local con:

$ adb forward tcp:5555 tcp:5555
$ nc 127.0.0.1 5555 | pv -i 0.5 > mmcblk0.img

El proceso de volcado para 16 Gb es aproximadamente 1:15 horas.

Ya con la imagen (mmcblk0.img) creada podremos aplicarles algunos programas para recuperación de datos (En Linux como foremost, photorec, entre otros), ó Recuva (en Windows).

Últimamente he estado haciendo pequeñas aplicaciones con Markdown (tanto así que he estado pensando en dejar de usar wordpress y pasarme a este lenguaje de marcado xD) y me ha tocado buscar información en cuanto a la sintaxis correcta al momento de hacer un documento, les dejare una pequeña lista de las guías que estoy usando, si conocen alguna otra pueden notificarlo en los comentarios y así podemos ir creando una gran lista para referencias futuras :D.

En esta publicación les venimos a presentar otra Suite Ofimática existente en GNU/Linux, recordándoles que gracias a la flexibilidad que brinda el Software Libre, se pueden tener muchas aplicaciones que realizan las mismas funciones pero adaptadas al gusto o a la necesidad de quien la creó. 

De igual manera es importante que sepan que apoyamos principalmente LibreOffice porque es la suite ofimática que más ayuda en los procesos de migración desde MS Office de Windows, tanto por las similitudes gráficas como por la compatibilidad como tal entre archivos, pero el hecho de que apoyemos y usemos esta suite, y que quizas sea la más difundida, no quiere decir que no podemos hacer mención a otras que también existen y que ademas cuentan con variedad de opciones y funciones de excelente calidad.

Si eres de los usuarios que le gusta probar diversas aplicaciones y que no se resiste el cambio esta Suite Ofimática llamada Calligra es la opción perfecta para ti. Calligra fue creada a partir de Koffice (Suite Ofimática de código abierto creada para KDE), fue diseñado inicialmente para funcionar en sistemas operativos tipo Unix, pero desde la versión 2.0 es posible la ejecución de Calligra Suite en Mac OS X así como también en Windows.

Para realizar la instalación correspondiente (si estamos en Distribuciones basadas en debian) como Super Usuario colocamos en la terminal:
  aptitude install calligra  
les recomendamos instalar el idioma respectivo (en este caso español), si no estamos seguros de los nombres de los paquetes a instalar ejecutamos lo siguiente:
  aptitude search calligra  
luego verificamos en el listado los paquetes adicionales que se requieran para la correcta configuración, para el idioma en español seria lo siguiente:
  aptitude search calligra-l10n-es  

Luego de instalado lo conseguiremos en el menú Oficina, no tienen que desinstalar su anterior Suite Ofimática, ellas pueden convivir sanamente, sin competencias, una al lado de la otra. Ahora vamos hablar un poco de las aplicaciones que contiene. Como sabemos cuando se habla de "Suite Ofimática" nos referimos a aquellas aplicaciones que cuentan con una recopilación de sub-aplicaciones que la conforman, en este caso a Calligra Suite la conforman las siguientes divididas en tres secciones:
  • Aplicaciones de Oficina:
    1. Calligra Words: es el procesador de texto (equivalente a Libreoffice Writer o a MS Word). Tomado de su web: "Puede crear documentos informativos y atractivo, con un par de clics de sus mouse". 

    2. Calligra Stage: es el manejador de presentaciones

       (equivalente a LibreOffice Impress o MS Power Point). Tomado de su web: "Viene con algunas opciones increíbles y con estilo para sus fondos de las diapositivas"

    3. Calligra Sheets: es la hoja de cálculo, (equivalente a LibreOffice Calc o MS Excel). Tomado de su web: "Se puede utilizar para crear rápidamente hojas de cálculo con fórmulas y tablas, para calcular y organizar los datos". 

    4. Calligra Flow: es la aplicación para el manejo de Gráficos (equivalente a MS Visio). Tomado de su web: "se utiliza para hacer diagramas de flujo y diagramas de red, organigramas, diagramas de flujo y mucho más

    5. Kexi: es el manejador de base de datos (equivalente a LibreOffice Base o MS Acces). Tomado de su web: "Se puede utilizar para el diseño de aplicaciones de base de datos, la inserción y edición de datos, la realización de consultas, y el procesamiento de datos."
clic en la imagen para ampliar
  • Aplicaciones de Gráficos:
    1. Karita: es un programa de Dibujo y Pintura. Tomado de su web: "ofrece una solución para la creación de archivos digitales de pintura desde el principio. Soporta el concepto de arte, creación de cómics y texturas.". 
    2. Karbon: es una aplicación para Gráficos Vectoriales. Tomado de su web: "soporta imágenes con capas para ilustraciones, soporta el formato SVG, el estándar de Internet para las imágenes vectoriales, así como muchos otros formatos de archivo estándar de la industria.". 
clic en la imagen para ampliar
  • Manejadores de Proyectos:
    1. Plan: Aplicación para la gestión de proyectos. Tomado de su web: Está orientado hacia proyectos con múltiples recursos. Ofrece diferentes tipos de dependencias entre tareas y las restricciones de tiempo".
clic en la imagen para ampliar
Si tienen algún comentario, opinión o sugerencia nos pueden escribir a consulta_friki@kioscofriki.com.ve
Y recuerda, si esta información te ayudó y quieres colaborarnos económicamente puedes hacer tu donación aquí

el-codigo-linux1

Saludos compañeros, hoy he querido compartir esta información que me ha servido de mucho en varias ocaciones, y espero que les sirva a ustedes. Se trata de como bajar un site completo para ser visto cuando quieres desde tu computador, todo utilizando wget. Esta información es obtenida de http://www.eliax.com/?post_id=6226. Buen post. Saludos:

Si utilizas Linux o una variante de UNIX (como el mismo OS X) en donde puedas instalar o tengas acceso al comando wget, he aquí un truco que te gustará, ya que te permite descargar un website completo (es decir, todas las páginas web dentro de un mismo dominio) con una sola linea de comando, lo que resulta bastante útil.

El comando es el siguiente y lo debes escribir en una sola linea, aunque simplemente copia-pega directamente desde aquí a tu linea de comando y cambia el final que dice foo.com (nota que como es Linux/UNIX, que debes poner atención a las mayúsculas y minúsculas):

wget –random-wait –limit-rate=64k -e robots=off -r -p -U mozilla http://www.foo.com

Es importante entender por qué ciertas opciones del comando wget que utilizamos:

–random-wait significa que entre un pedido y otro al website, que espere un tiempo aleatorio, para así no pedir demasiadas páginas y archivos uno detrás de otro y alarmar a algún sistema de seguridad.

–limit-rate=64k significa que no pase de 64 KiloBytes por segundo en transferencia de datos. Este número depende de tu conexión a Internet, y no es recomendado que lo incrementes mucho para no alarmar al website remoto. También puedes especificar el valor en MB/s sustituyendo la “k” por una “m”.

-e robots=off significa que wget no debe prestar atención al archivo robots.txt que indica cuáles páginas no deben accederse por un navegador web.

-r significa que queremos todo de manera recursiva.

-p indice que descargue todos los archivos para desplegar adecuadamente una página HTML.

-U mozilla significa que impersonifique a la familia Mozilla de navegadores (como Firefox).

Y finalmente sustituye http://www.foo.com por el website que deseas descargar.

Noten que este truco es bastante útil para esas páginas que ofrecen miles de fotos para diseñadores gráficos, pero que te hacen moverte una página a la vez de manera manual y lenta. Mientras que con esto puedes dejar a que wget “navegue y descargue” todo por ti.

Manual (“man page”) de wget con las otras opciones que ofrece

autor: josé elías

Con la ayuda de cron y Python podemos pre-programar el envío de tweets sin que estos se repitan y llevar un registro de los que se han enviado. Este corto script hecho en python es mi segunda aventura con este lenguaje que poco a poco me esta enamorando.

La lógica es simple, el programador de tweets lee un archivo que contiene un tweet por linea, actualiza mi estado en twitter con el contenido de esa linea, registra los resultados en un archivo y por ultimo elimina esa linea del archivo evitando así repetir el mismo tweet. Veamos el código fuente:

#!/usr/bin/python
import twitter
import datetime

now = datetime.datetime.now()

with open('lista.txt', 'r') as f:
  first_line = f.readline()
  first_line = first_line.strip('\n')
  print first_line
f.close()

logfile = open('procesados.txt','a')
fecha=now.strftime("%Y-%m-%d_%H:%M:%S")
logfile.write(fecha + ' ' + first_line + '\n')
logfile.close()

#send tweet
api = twitter.Api(consumer_key='',
  consumer_secret='',
  access_token_key='',
  access_token_secret='')

status = api.PostUpdate(first_line)
print status.text

#removing status from queue
lines = open('lista.txt').readlines()
open('lista.txt', 'w').writelines(lines[1:])

Alimentando el script programador de tweets.

Como vieron en el código fuente, solo necesitamos proporcionarle el archivo lista.txt donde cada tweet dependiendo del tipo tiene limitaciones de longitud distintas. Si no posee un hyper vinculo el limite es de 117 caracteres excluyendo la URL mientras que si no tiene un hiper vinculo el limite es de 140 caracteres. El archivo lista.txt se vería algo así:

Just ran out of bacon, the room seems to be shrinking, please help! ... and bacon
Programador de tweets hecho en python https://orvtech.com/planificador-tweets-python.html

Automatizando el envío de tweets.

Leí un poco y se que se puede hacer un demonio y dejar que python se encargue de esto pero para comenzar decidí hacerlo usando cron. Me decidí a tuitear dos veces por día entre semana mientras que los fines de semana solo una vez. Mi crontab se ve así:

15 15  *  *  0,6  /usr/bin/python /scheduler/reader.py >> /scheduler/reader.log 2>&1
14  6  *  *  1-5  /usr/bin/python /scheduler/reader.py >> /scheduler/reader.log 2>&1
11 20  *  *  1-5  /usr/bin/python /scheduler/reader.py >> /scheduler/reader.log 2>&1
El propósito de este artículo es realizar un análisis de las principales variables del entorno y capacidades del emprendedor que se deben tener en cuenta antes de decidir si es un buen momento para iniciar un emprendimiento. Se realiza una comparación de estos factores entre dos casos de emprendimiento Latinoamericanos de características diferentes: la empresa Laboratorios Skudmart, de Colombia, y la empresa Kauel, de Chile.