Viernes 24 de mayo de 2013

Jorge Ortega

Jorge Ortega
Joenco

Usando speech-dispatcher con el Lector de pantalla orca

Jugando un rato en mi portatil (haciendo pruebas), tuve que instalar speech-dispatcher para poder continuar con lo que estaba haciendo, todo iba bien pero al reiniciar la compu, el lector de pantalla orca no tenía salida de audio, no se porque se me vino la idea d cambiar el motor de voz por el que acababa de instalar y sii, el señor comenzó a escucharse, luego al querer reproducir otro sonido (una canción revolucionaria) esta no se escuchaba y ahora que pasa?? me pregunté, así que me toco hacer algunas consultas en internet y efectivamente di con el problema, se había instalado también junto con el speech-dispatcher, el pulseaudio, lo que toma el control del sonido en el sistema evitando que se puedan reproducir varias salidas de audio a la vez, para solucionar el problema debemos hacer lo siguiente:

  1. Abriremos un terminal/consola (Aplicaciones (control+F1) -> Accesorio -> Terminal) y nos loguearemos como root, escribiendo su y luego la contraseña.

 

2. Ahora instalamos los siguientes paquetes:

root@debian:/home/joenco# aptitude install pulseaudio libao4 paprefs libpulse-mainloop-glib0 pulseaudio-module-jack pavucontrol pulseaudio-module-hal pulseaudio-module-x11 gstreamer0.10-pulseaudio pulseaudio-utils libasound2-plugins paman pulseaudio-module-gconf libgconfmm-2.6-1c2 libpulse-browse0 pavumeter libglademm-2.4-1c2a pulseaudio-esound-compat libpulse0 libpulse-dev pulseaudio-module-zeroconf

3. Creamos el archivo asound.conf en /etc/, de la siguiente forma y como root:

root@debian:/home/joenco# gedit /etc/asound.conf

y le añadimos lo siguiente:

pcm.pulse {

type pulse

}

ctl.pulse {

type pulse

}

pcm.!default {

type pulse

}

ctl.!default {

type pulse

}

guardamos (control+S) y cerramos (control+Q)

4. Por ultimo, abrimos el archivo /etc/default/speech-dispatcher, así:

rot@debian:/home/joenco# gedit /etc/default/speech-dispatcher

y cambiamos la línea:

RUN=no

por:

RUN=yes

guardamos (control+S) y cerramos (control+Q)

5. Reiniciamos y listo, ya tendremos todo el audio funcionando correctamente!!!

Nota: es importante aclarar que esto sucede en debian 6.0 (Squeeze), Canaima-3.0, y Canaima-3.1, ya que en debian 7.0 (Wheezy), ya viene por defecto pulseaudio instalado y configurado.

Saludos!!


Martes 21 de mayo de 2013

Khaleesi!! Mother of Tux

Si eres un fan de Game of Thrones, definitivamente vas a entender este post… porque todos queremos a Khaleesi :)

mother of tux

Lunes 20 de mayo de 2013

Jose Albert

Jose Albert
PROYECTO TIC - TAC

Comandos básicos para ser usados en la Terminal de Linux – Parte II

Saludos: Integrantes de la Gran Comunidad de Usuarios del Software Libre (No necesariamente gratis) y Usuarios del Linux Post Install – Script Bicentenario (CMSL / U-LPI-SB), Compañeros, Colegas y Autodidactas del Siglo XXI.

Logo Oficial del LPI - SB5

Este nueva publicación y las próximas en venir serán parte de la nueva versión de la Guía básica de mantenimiento preventivo y correctivo creada también por el Proyecto TIC – TAC, la cual esta especialmente diseñada para el Sistema Operativo oficial de la República Bolivariana de Venezuela: Canaima GNU/Linux 3.X, el cual debe ser usado en todas las Instituciones y Empresas de la Administración Publica Nacional (APN), Hogares, Comunidades, Colectivos, Organizaciones Sociales y Políticas, Empresas y de ser posible en Compañías o Empresas privadas. Para así adoptar el Software Libre basado en DEBIAN como una alternativa real de Plataforma de Sistema Operativo de trabajo y de negocio ha soluciones de Software Privativo tales como Windows y MAC OS.

A continuación la información ofrecida:

COMANDOS DE INFORMACIÓN GENERAL SOBRE EL HARDWARE

# cat /var/log/dmesg | more # Muestra información relativa alHardware detectado.

# cat /var/log/dmesg | grep -i “palabra_clave”# Muestra información relativa alHardware detectado.

# cat /proc/cpuinfo # Muestra información relativa al CPU.

# cat /proc/dma# Muestra información sobre los PuertosDMA.

# cat /proc/devices# Muestra información relativa a los Dispositivos.

# cat /proc/interrupts# Muestra información relativa a los IRQ.

# cat /proc/iomem # Muestra información sobre a los Memoria asignada.

# cat /proc/ioports # Muestra información sobre los Puertos asignada.

# cat /proc/meminfo # Muestra información relativa a la Memoria.

# cat /proc/modules# Muestra losmódulos cargados en el S.O.

# cat /proc/mounts # Muestra losSistema de archivo montado en el S.O.

# cat /proc/net/dev # Muestra las Interfaces de red y sus estadísticas.

# cat /proc/partitions # Muestra información sobre las Particiones activas.

# cat /proc/swaps# Muestra información relativa a las particiones swaps.

# cat /proc/version # Muestra información relativa al Sistema Operativo.

# lspci -tv # Muestra información relativa a los Disp. PCI.

# lsusb -tv # Muestra información relativa a los Disp. UBS.

# lshal -ts# Muestra información relativa a todos los Disp.

# lsdev (–help)# Muestra inform. sobre los puertos IRQ, DMA y E/S.

  • lsdev -P -H# Muestra los puertos con encabezados descriptivos.

  • lsdev -C# Muestra los puertos agrupados por clases.

  • lsdev -p pci0#  Muestra los dispositivos asociados a puertos pci0.

# badblocks (–help)# Muestra información sobre los sectores dañados.

  • badblocks -nsv /dev/sdc # Comprobar si el disco tiene sectores defectuosos.

  • badblocks -wsv /dev/sdc # Corregir sectores defectuosos en Disco Duro.

  • badblocks -wsv /dev/sdc -o reporte.txt# Corregir sectores defectuosos y generar reporte.

# hdparm (–help)# Gestiona información de los dispositivos de DD.

  • hdparm -i /dev/hda# Muestra las características de un Disco Duro.

  • hdparm -tT /dev/sda# Realizar una prueba de lectura en un Disco Duro.

# dmidecode (–help)# Gestiona información de los dispositivos del Equipo.

  • # dmidecode -q # Muestra los componentes de hardware del Equipo.

  • # dmidecode -t “palabra_clave” # Muestra información contenida en el DMI/SMBIOS.

    (bios / system / baseboard / chassis / processor / memory / cache / connector / slot)

  • # dmidecode -s “palabra_clave” # Muestra información contenida en el DMI/SMBIOS.

    (bios-vendor / bios-version / bios-release-date / system-manufacturer / system-product-name / system-version / system-serial-number / system-uuid / baseboard-manufacturer / baseboard-product-name / baseboard-version / baseboard-serial-number / baseboard-asset-tag / chassis-manufacturer / chassis-type / chassis-version / chassis-serial-number / chassis-asset-tag / processor-family / processor-manufacturer / processor-version / processor-frequency).

Recuerda que cualquier duda adicional puedes consultar la actual La Guía de Mantenimiento Preventivo y Correctivo para Sistemas Operativos Libres basados en DEBIAN.

Descarguenla de este enlace web:

Guía de Mantenimiento Preventivo y Correctivo para Sistemas Operativos Libres basados en DEBIAN

Como ya saben, el Linux Post Install – Script Bicentenario es un desarrollo de software libre con un nivel de nivel de desarrollo y madurez bastante aceptable. Con esta aplicación se pueden ahorran incuantificables horas/labor en entrenamiento y estandarización de procesos de Mantenimiento, Actualización, Soporte, Configuración de Perfiles de Usuarios y Resolución de Problemas.

Como siempre espero les guste esta información y se adapte a las necesidades de la CMSL / U-LPI-SB que tan amable y desinteresadamente nos ha apoyado y usado nuestros Productos (Tecnología) y Conocimientos (Guías / Manuales / Tutoriales).

#####################################################

Aquí les dejo esta encuesta para medir el apoyo logrado:

<noscript><a href="http://polldaddy.com/poll/5690030">Take Our Poll</a></noscript>

#####################################################

Mensaje 100% Positivo del Blog para esta entrada:

LIBRO: EL CAMINO DE LA FELICIDAD.

Tu supervivencia es importante para mí.

CAPITULO 4. AMA Y AYUDA A LOS NIÑOS.

Los niños de hoy serán la civilización del mañana. Traer a un hijo al mundo de hoy, es casi lo mismo que meterlo en la jaula de un tigre.  Los niños no pueden manejar su medio ambiente y carecen de verdaderos recursos. Necesitan amor y ayuda para tener éxito. Es un delicado problema a discutir. Existen casi tantas teorías sobre la forma de educar a un hijo, o sobre la forma de no hacerlo, como existen padres.

Sin embargo, si alguien lo hace incorrectamente puede causar mucho dolor y hasta podría complicar los años venideros de sus hijos. Algunas personas tratan de educar a sus hijos en la misma forma en que las educaron a ellas, otras intentan exactamente lo opuesto, y muchas otras se adhieran a la idea de que a los hijos sólo se les debería dejar crecer por sí mismos. Nada de esto garantiza el éxito. El último método se basa en la idea materialista de que el desarrollo de un niño es paralelo a la historia evolucionista de la raza; que en alguna forma mágica e inexplicable, los “nervios” del niño “madurarán” a medida que crece y el resultado será un adulto moral y de buen comportamiento. Aunque la teoría se desmiente fácilmente (basta hacer notar la numerosa población criminal cuyos nervios, de alguna manera, no maduraron) es una forma perezosa de educar a los niños, y tiene cierta popularidad. Esto no se hará cargo del futuro de la civilización, ni de tus años de vejez.

Un niño se parece un poco a una pizarra en blanco. Si escribes algo erróneo en ella, dirá cosas erróneas. Pero a diferencia de una pizarra, un niño puede empezar a ser el que escriba por su parte: el niño tiende a escribir lo que ya se ha escrito. El problema se complica por el hecho de que aunque la mayoría de los niños son capaces de ser muy honestos, unos cuantos nacen dementes, y en la actualidad, algunos incluso nacen drogadictos: pero ese tipo de casos son muy raros. No ayuda tratar de “comprar” al niño con una cantidad abrumadora de juguetes y posesiones o sofocarlo y protegerlo: el resultado puede ser muy malo. Uno tiene que decidir en qué quiere que se convierta el niño. Esto se modifica por varios factores:

a) lo que el niño básicamente puede llegar a ser debido a su naturaleza y a su potencial inherentes;

b) lo que el propio niño realmente quiere llegar a ser;

c) lo que uno quiere que el niño llegue a ser;

d) los recursos disponibles.

Pero recuerda que cualquiera que sea el resultado, el niño no sobrevivirá bien a menos que, finalmente, llegue a tener confianza en sí mismo y sea muy moral. De lo contrario, es probable que el producto final sea un peligro para todos, incluyendo al niño. Cualquiera que sea el afecto que se tenga por el niño, recuerda que a la larga, no podrá sobrevivir bien si no tiene los pies en el camino a la supervivencia. No será accidental que el niño actúe mal: la sociedad contemporánea está hecha a la medida para que el niño fracase. Será de gran ayuda para el niño si logras que comprenda los preceptos que contiene este libro y esté de acuerdo en seguirlos.

Lo que sí funciona es sencillamente tratar de ser amigo del niño. Es una gran verdad que un niño necesita amigos. Trata de averiguar cuál es realmente el problema del niño y sin destruir sus soluciones, trata de ayudarle a resolverlo. Observa a los niños… y esto se aplica incluso a los bebés. Escucha lo que te digan sobre su vida. Deja que ellos ayuden. Si no los dejas, se sentirán abrumados por el sentido de obligación que entonces tienen que reprimir. Será de gran ayuda para el niño si logras que comprenda este camino a la felicidad, que esté de acuerdo con él y que lo siga. Podría tener un efecto enorme en la supervivencia del niño y en la tuya.

Es un hecho que a un niño no le va bien sin amor. La mayoría de los niños lo tienen en abundancia para corresponder a él. En la ruta del camino a la felicidad está el amar y ayudar a los niños desde que son bebés hasta que llegan al borde de la edad adulta. _____________________________________________________________________________________________

Atrévete, lucha contra la cyber-conspiración para esclavizarte: No uses Windows, a menos que fuese estrictamente necesario! Usa Linux, sobre todo Canaima GNU / Linux.

La Lucha es Global y somos Ciudadanos Globales, todos a luchar por un Mundo Mejor!


Archivado en: Entradas / Artículos publicados Tagged: comandos, consola, guia, Linux, terminal, trucos
Miguel Ángel Useche

Miguel Ángel Useche
El weblog de Skatox » Planetas

Evento de Android en el Instituto Universitario de Tecnología “Antonio Jose de Sucre”

Este próximo jueves 23 y viernes 24 de Mayo del 2013 desde las 9:00am, se realizará una serie de conferencias y charlas sobre Android en el Instituto Universitario de Tecnología “Antonio Jose de Sucre”, la asistencia es libre y gratuita. Si les interesa conocer mas sobre este sistema operativo líder de los dispositivos móviles no faltes.

Por mi parte, estaré dando una ponencia de las versiones de Android modificadas (ROMS personalizadas), la programación del evento pueden verla en el afiche oficial.

Se habla Android

Afiche del evento “Se habla Android”

Esperamos su asistencia y avisen sobre el evento a compañeros de la región.

#Flask, un excelente micro-framework web para python

 

Iniciando un proyecto con MongoDB para la web, me vi en un camino donde no sabía que framework web utilizar, usar django era mucho para las características que necesitaba, yo no usaría su ORM asi que prácticamente dejo de usar medio framework. Por ende después de varios días, gracias a @flaper87 (http://blog.flaper87.org/), me incliné por Flask, descargue la documentación en PDF y en ePub (SI!), empece a leerla y de verdad es muy sencillo iniciar una aplicación web, sin tantos parámetros.

Flask

Es un framework web ligero basado en Werkzeug WSGI toolkit y Jinja2, por ende las plantillas son muy similar a las de Django (Me parece esto inteligente); Flask es llamado microframework, pero lo “micro” no lo tiene en ningún lado, es extensible, asi que se pueden usar extensiones que hacen la vida mas fácil.

La primera versión de Flask, vio luz el primero de abril de 2010, y desde entonces ha ganado popularidad.

Hola Mundo!

En la documentación y la pagina del proyecto muestra un sencillo ejemplo de Flask, el eviterno “Hola Mundo”.

1
2
3
4
5
6
7
8
9
from flask import Flask
app = Flask(__name__)
 
@app.route("/")
def hello():
    return "Hello World!"
 
if __name__ == "__main__":
    app.run()

Documentación

Uno de los punto a favor de este framework es su documentación ordenada, y disponible en diferentes formatos para su descarga y posterior lectura.

La documentación se puede acceder a través de la siguiente dirección: http://flask.pocoo.org/docs/

Seguiré estudiando la doc, y escribiré nuevos artículos de este framework.

Domingo 19 de mayo de 2013

Gnamon: un tema de Gnome Shell con aires de Cinnamon para Canaima 4.0

Captura de pantalla de 2013-05-18 17:05:07

Mucho se ha hablado en las comunidades de software libre acerca de los cambios drásticos que tuvo el ambiente de escritorio Gnome a partir de su versión 3.0. Impulsados por la aparición de los dispositivos táctiles y portables, los desarrolladores de Gnome hicieron un escritorio para tablets. Tomando en cuenta que hoy en día la venta de tablets ha superado la venta de laptops y computadores de escritorio, es posible que al final, hayan tomado la decisión correcta.

A muchos usuarios les afectó el cambio y empezaron a mirar hacia otros lados. Incluso, algunos de los desarrolladores de Gnome estuvieron en desacuerdo con los nuevos paradigmas. Por ejemplo, destacan las las pataletas públicas de Miguel de Icaza (ex desarrollador Gnome).

En una jugada que yo calificaría como oportunista, la distribución Linux Mint derivó el gestor de ventanas de Gnome (Gnome Shell) para hacer otro al que llamaron “Cinnamon”. Básicamente, le devolvieron el antiguo esquema de menúes y ventanas que tenía la versión 2.0 de Gnome, preservando algunos efectos especiales.

Lo cierto es que las derivaciones en el software libre no son bien vistas. Cinnamon es, aunque muy vistoso, una pieza de software que no le llega ni a los talones a Gnome Shell. Cosas muy útiles como la accesibilidad, las extensiones, y el código en general, simplemente están rotas en Cinnamon.


Es por ello que, en Canaima decidimos aventurarnos en tratar de combinar la robustez de Gnome con la funcionalidad y vistosidad de Cinammon, para crear algo a lo que llamamos Gnamon. Gnamon es un compendio de temas para GTK2/GTK3, Shell, Metacity, íconos y cursores, con un conjunto de extensiones cuidadosamente seleccionadas. Gnamon está desarrollado para Gnome Shell 3.4, así que si utilizas Debian Wheezy podrás instalarlo. También es el tema que viene por defecto en Canaima 4.0.

Gnamon está compuesto de 4 paquetes:

Para instalarlos, agrega la siguiente línea en tu archivo /etc/apt/sources.list con tu editor de texto favorito:

deb http://paquetes.canaima.softwarelibre.gob.ve/ kerepakupai main aportes no-libres

Es recomendable que comentes las demás líneas de repositorios que tengas colocando un # al principio de la línea.

Luego, actualiza los repositorios e instala los componentes de Gnamon con los siguientes comandos en una Terminal de Root (Menú > Accesorios > Terminal de Root):

aptitude update
aptitude install gnome-shell-extensions-gnamon gnome-icon-theme-gnamon gnome-themes-gnamon fonts-jara

Luego de terminada la instalación, deberás abrir el gnome-tweak-tool (Menú > Preferencias > Configuración avanzada) en la pestaña “Tema” y seleccionar todos los temas que se llamen “Gnamon”. Además, debes habilitar las siguientes extensiones en la pestaña “Extensiones de GNOME SHell”:

  • AXE Menu.
  • Message Notifier.
  • Remove Username.
  • Status area horizontal spacing.
  • Coverflow ALT-TAB.
  • Move Clock.
  • Dash to Dock.
  • Nothing to do.
  • Show Desktop.
  • Window List.
  • Old Network Manager.
  • Shut Down Menu.
  • Windows Overlay Icons.
  • Extend left box.

Captura de pantalla de 2013-05-18 17:05:07

Acá más abajo mostramos un video de la experiencia de usuario que además muestra otros elementos de Canaima 4.0. ¡Disfruten!

Ot7kUBs94IY

Ver en youtube en Alta Definición

El video fué mezclado enteramente en Software Libre. Usamos xvidcap para capturar la pantalla del computador y pitivi para editar sonido+video. La canción de fondo es “Ingenue” de Atoms for Peace.

Sábado 18 de mayo de 2013

Jugando 0AD en Canaima 4.0, un juego de estrategia con muy buenos gráficos

AVISO: Este juego no debe ser instalado ni usado por niños y niñas sin la adecuada supervisión de sus padres o representantes.

0ad-1.1000

Luego del lanzamiento del primer alfa de Canaima 4.0, iremos mostrando paulatinamente algunas de las nuevas aplicaciones que se incluyen en ella. En esta oportunidad, mostramos 0AD: un juego de estrategia de alto perfil que no tiene nada que envidiarle a otros juegos de estrategia comerciales, privativos, hechos para el sistema operativo de Microsoft.

El juego es muy parecido a los juegos de estrategia clásicos ambientados en diferentes épocas de la historia y las diferentes cicilizaciones emergentes. Lo resaltante de 0AD es la variedad de civilizaciones y las características de cada una. En 0Ad podemos encontrar Cartaginenses, Celtas, Romanos, Helenos, Iberios, y Persas, además de los diferentes pueblos y corrientes de cada una de las facciones. Además, los detalles en 0AD son muy abundantes, los gráficos no podrían ser mejores y la eficiencia en los recursos y espacio es fenomenal.


Lo más importante es que es Software Libre y está disponible para su instalación directa en Canaima 4.0 y Debian 7.0. Abre una terminal de root (como se muestra en la figura de abajo) y teclea el siguiente comando:

aptitude install 0ad

Captura de pantalla de 2013-05-18 17:05:07

Esto comenzará a descargar 0AD, el cual pesa unos 350MB. Luego de la instalación, podrás encontrarlo en Menú > Juegos > 0 A.D.

Puedes ver un video del gameplay más abajo, pero la idea es que lo compruebes tu mismo y nos cuentes en los comentarios que tal te pareció.

8tC0R1y4a4s

Ver en youtube en Alta Definición

El video fué mezclado enteramente en Software Libre. Usamos xvidcap para capturar la pantalla del computador y pitivi para editar sonido+video. La canción de fondo es “Dropped” de Atoms for Peace.

Viernes 17 de mayo de 2013

[Debian] Usando “apt-file” para buscar el nombre de una librería perl

apt-file es una herramienta de Debian, que nos permite buscar un patrón determinado dentro de los archivos del sistema de gestión de paquetes (APT). Para instalarlo simplemente hacemos: [crayon-519606237757c/] Y luego lo actualizamos: [crayon-51960623775bb/] apt-file nos permite hacer búsquedas cómo: ¿Quien provee el archivo /etc/bash_completion? [crayon-51960623775f7/] Y su respuesta será: bash-completion: /etc/bash_completion ¿Interesante?, bueno, también [...]

The post [Debian] Usando “apt-file” para buscar el nombre de una librería perl appeared first on Phenobarbital con Soda!.

Jueves 16 de mayo de 2013

Opencliparts: Etiquetas, lazos, conejos y un reloj!

Para seguir con las contribuciones, dejo a su disposición unos nuevos cliparts en svg que espero puedan serles de utilidad. Esta vez estoy publicando las etiquetas que utilicé para el poster de las licencias, junto con un par de conejos de mago y un reloj que tenía olvidado en alguna carpeta misteriosa.

Si los usan, no olviden compartir su trabajo o dejar un mensaje :)

clock horizontal tag vertical tag circle tag ribbon hanging rabbit 1 hanging rabbit 2

Miércoles 15 de mayo de 2013

Canaima 4.0: Un cambio de paradigma en el escritorio

Captura de pantalla para Canaima 4.0.

Captura de pantalla para Canaima 4.0.

El día de hoy, con alegría y entusiasmo, el equipo de desarrollo de Canaima anuncia el lanzamiento de la primera versión en desarrollo (alfa1) de Canaima 4.0, bajo el nombre código “kerepakupai”, en honor al Kerepakupai Vená, nombre originario (Pemón) de la caída de agua más alta del mundo, ubicada en el Parque Nacional Canaima, en Venezuela.

Luego de transcurrido el primer trimestre del ciclo de desarrollo, y con un avance del 30% de los objetivos planteados inicialmente, el equipo de desarrollo se prepara para continuar con las tareas necesarias para seguir promoviendo y apoyando el desarrollo y la independencia tecnológica de nuestra Patria.

Canaima 4.0 es una versión que promete revolucionar el escritorio del usuario tal como lo conocemos. El cambio de paradigma de los dispositivos computacionales hacia formatos cada vez más pequeños y portables, además de la masificación de tecnologías táctiles, de reconocimiento de voz y la necesidad de que los sistemas operativos lleguen cada vez a más personas de diversas edades y culturas, hacen necesario un estudio profundo en los conceptos de interacción humano-computador, usabilidad y funcionalidad.

Es precisamente por eso que esta versión mayor de la Metadistribución pone el acento en el usuario y sus necesidades. Se han planificado laboratorios de usabilidad móviles, como por ejemplo, el realizado en la Universidad Marítima del Caribe (Catia La Mar, Edo. Vargas) el 25 de abril. Allí se recolectaron las opiniones e impresiones de los usuarios acerca del uso y exploración de diversos ambientes de escritorio. Los resultados están siendo tabulados y analizados cuidadosamente para retroalimentar las siguientes fases del proceso de desarrollo.

Canaima 4.0 (alfa1) se hace público al usuario luego del lanzamiento estable de la versión 7.0 de su Metadistribución madre Debian, el pasado 4 de Mayo. El equipo de desarrollo de Canaima ha seleccionado e incorporado un importante grupo de aplicaciones y componentes para poder brindar una mejor experiencia de usuario y funcionalidades novedosas. Entre ellas podemos mencionar:

  • Escritorio Gnome 3.4.
  • Kernel Linux 3.2.0.
  • Servidor de ventanas X.org 7.7.
  • Suite Ofimática LibreOffice 4.0.1.
  • Navegador Web Cunaguaro 22.0 (basado en Iceweasel).
  • Cliente de Correo Guácharo 17.0.5 (basado en Icedove).
  • Programa de manipulación de imágenes GIMP 2.8.
  • Editor de gráficos vectoriales Inkscape 0.48.
  • Lenguaje Python 2.7/3.2.
  • Lenguaje Perl 5.14.

Es importante destacar que esta versión todavía está en desarrollo, lo que significa que no es apta para ambientes de producción ni para el uso cotidiano de usuarios principiantes. Este lanzamiento está dirigido a desarrolladores, usuarios expertos y entusiastas que deseen colaborar con el desarrollo de Canaima o deseen probar las nuevas funcionalidades “recién salidas del horno“.

Si deseas probar la nueva versión, es necesario que descargues un archivo de imagen ISO desde la página web de Canaima. Las imágenes ISO contienen el sistema operativo con modo “en vivo”, esto quiere decir que podrás probarlo antes de instalarlo. Por otro lado, las imágenes están disponibles para descargar según dos arquitecturas de computador: soporte 64 bits (amd64) y soporte 32 bits (i386). Si no estás seguro de cuál corresponde a tu computador, escoge la que soporta 32 bits.

Enlace de descarga a imagen ISO con soporte a 32 bits (820MB).

Enlace de descarga a imagen ISO con soporte a 64 bits (818MB).

Luego de completada la descarga, necesitarás grabar la imagen en un medio físico como un Pen Drive USB (con capacidad de 1GB o más) o un DVD (la imagen no cabe en un CD).

Una vez grabada la imagen, se coloca el DVD en la bandeja o el Pendrive en el puerto USB y se reinicia el computador para comenzar la instalación. El sistema operativo arrancará desde el DVD o Pendrive automáticamente. Si esto no ocurre así, es necesario configurar el BIOS para que el primer dispositivo de arranque sea el DVD o el Pendrive. Finalmente, espera a que cargue el escritorio para que el instalador aparezca y sigue las instrucciones en pantalla.

Debemos aclarar que por ser esta una versión todavía en desarrollo, no existe aún un método para hacer una actualización desde la versión 3.0/3.1 a la versión 4.0~a1. Conforme siga avanzando el ciclo de desarrollo, haremos público los pasos para realizar la actualización.

Te invitamos a que pruebes la nueva versión y nos cuentes que te pareció a través de nuestra lista de correo desarrolladores@canaima.softwarelibre.gob.ve, nuestra cuenta en twitter @CanaimaGNULinux, o si tienes un reporte de error, puedes hacerlo a través de nuestro sistema de tickets.

[Zimbra] Enfrentando el SPAM con fail2ban

Una de las cosas más populares hoy en día, es el lograr enviar “spam/scam” de manera legítima, para ello suelen incluso atacar usuarios de nuestro correo con contraseñas débiles y usarlas como emisores “legítimos” (esto es: en muchos postfix agregamos la regla para “smtpd authenticated users”: si el usuario está autenticado, bienvenido sea!”), también suele [...]

The post [Zimbra] Enfrentando el SPAM con fail2ban appeared first on Phenobarbital con Soda!.

[Debian Wheezy] La actualización más rápida (y paranóica) de la historia

La nueva versión, “Debian Wheezy” está aquí, con muchas mejoras (que iré exponiendo poco a poco) y una de las mejoras (al menos con respecto a pasar de “lenny” a “squeeze”) es la velocidad con la cual podemos pasar un sistema de Squeeze a Wheezy. Modo “Normal” Aunque, ciertamente, los comandos: [crayon-5196062383dc4/] Funcionan de maravilla, [...]

The post [Debian Wheezy] La actualización más rápida (y paranóica) de la historia appeared first on Phenobarbital con Soda!.

Martes 14 de mayo de 2013

¿Eres un experto del color?

Hay días en los que la curiosidad (o solo surfear la web) te trae no solo conocimiento sino diversión. Blendoku es un juego de rompecabeza que retará tu habilidad para distinguir y ordenar colores, y como fotógrafa/diseñadora, este se ha convertido realmente en un juego adictivo para mi!

El juego está basado en principios de color y ejercicios enseñados en escuelas de arte de todo el mundo. Puedes intentar superar el puntaje mundial, tus puntajes personales, o para esos perfeccionistas, intentar un puntaje perfecto! Tiene cientos de niveles con una variada gama de dificultades y es perfecto para niños y adultos, jugadores casuales y jugadores experimentados. El juego es una mezcla de sudoku, cruzapalabras, diagramas, y pantone, todo mezclado en uno!

blendoku levels blendoku - game blendoku success

Características:

  • 475 niveles gratis con un nivel de dificultad variado
  • Puedes comparar tus habilidades con el resto del mundo
  • Insignias para los perfeccionistas
  • Controles simples e intuitivos
  • Modo de juego adictivo
  • Estrategias de color únicas
  • Guarda tus avances de forma automática
  • Compara tu puntaje con el listado mundial
Jose Albert

Jose Albert
PROYECTO TIC - TAC

Comandos básicos para ser usados en la Terminal de Linux – Parte I

Saludos: Integrantes de la Gran Comunidad de Usuarios del Software Libre (No necesariamente gratis) y Usuarios del Linux Post Install – Script Bicentenario (CMSL / U-LPI-SB), Compañeros, Colegas y Autodidactas del Siglo XXI.

Logo Oficial del LPI - SB5

Este nueva publicación y las próximas en venir serán parte de la nueva versión de la Guía básica de mantenimiento preventivo y correctivo creada también por el Proyecto TIC – TAC, la cual esta especialmente diseñada para el Sistema Operativo oficial de la República Bolivariana de Venezuela: Canaima GNU/Linux 3.X, el cual debe ser usado en todas las Instituciones y Empresas de la Administración Publica Nacional (APN), Hogares, Comunidades, Colectivos, Organizaciones Sociales y Políticas, Empresas y de ser posible en Compañías o Empresas privadas. Para así adoptar el Software Libre basado en DEBIAN como una alternativa real de Plataforma de Sistema Operativo de trabajo y de negocio ha soluciones de Software Privativo tales como Windows y MAC OS.

A continuación la información ofrecida:

COMANDOS DE INFORMACION GENERAL SOBRE EL SISTEMA

arch

# Muestra la arquitectura del Sistema Operativo.

uname-a / -i / -m / -n / -o / -p / -r / -s / -v

# Muestra información relativa al Sistema Operativo.

lsb_release-a / -c / -d / -i / -h / -r / -s / -v

# Muestra información relativa al Sistema Operativo.

hostname-a/ -A / -b / -F / -i /-I / -s / -y

# Muestra información relativa al nombre al Equipo.

w -h/ -l / -s / -u / -f / -V [username]

# Muestra información relativa a los usuarios activos.

whoami

# Muestra información relativa al usuario logueado.

finger -l / -s / -m / -n / [username]

# Muestra información relativa a los usuarios del S.O.

uptime

# Muestra el tiempo que el S.O. tiene de iniciado.

last -f file / -num / reboot/ [username]

# Muestra información relativa al reinicio del Equipo.

cal

# Muestra información relativa a los calendarios.

  • cal 2013

       # Muestra el calendario de 2013.

  • cal 01 2013

       # Muestra el calendario de Enero de 2013.

hwclock

# Gestiona la información relativa a la fecha y hora.

  • # hwclock --hctosys

         # Sincroniza la hora del reloj del BIOS aldel S.O.

  • # hwclock –systohc

         # Sincroniza la hora del reloj del S.O. aldel BIOS.

date (--help)

# Gestiona la información relativa a la fecha y hora.
  • date [MMDDhhmm[[SS]AA][.ss]

       # Configura la fecha y hora del S.O.

  • date +%a

        # Muestra: dom

  • date +%A

        # Muestra: domingo

  • date +%B%A

        # Muestra: juniodomingo

  • date +%B-%A

        # Muestra: junio-domingo

  • date +%B-%A-%d

        # Muestra: junio-domingo-24

  • date +%B-%A-%d-%Y

        # Muestra: junio-domingo-24-2012

  • date +%B/%A/%d/%y

        # Muestra: junio/domingo/24/12

  • date +%d%m%y

        # Muestra: 240612

  • date +%d\ %m\ %y

        # Muestra: 24 06 12

  • date -d "tomorrow"

        # Muestra: lun jun 25 19:55:28 CDT 2012

  • date -d "yesterday"

        # Muestra: sáb jun 23 19:55:36 CDT 2012

  • date -d "6 weeks"

        # Muestra: dom ago 5 20:25:08 CDT 2012

  • date -d "6 weeks ago"

        # Muestra: dom may 13 20:26:46 CDT 2012

  • date -d "next friday"

        # Muestra: vie jun 29 00:00:00 CDT 2012

  • date -d "last friday"

        # Muestra: vie jun 22 00:00:00 CDT 2012

  • date -d "2 months 1 week ago"

        # Muestra: vie ago 17 20:33:19 CDT 2012

  • date -d "January 4"

        # Muestra: jue ene 4 00:00:00 CST 2012

  • date -d "July 20 2020"

        # Muestra: lun jul 20 00:00:00 CDT 2012

  • date -d "72 hours ago"

        # Muestra: jue jun 21 20:47:01 CDT 2012

  • date -d "50 days ago"

        # Muestra: sáb may 5 20:47:41 CDT 2012

  • date -d "+5 hours"

        # Muestra: lun jun 25 01:58:07 CDT 2012

  • date -d "-5 days"

        # Muestra: mar jun 19 20:58:56 CDT 2012

  • date -d "3 years 1 month 10 days ago"

        # Muestra: mié jul 14 20:51:06 CDT 2012

Recuerda que cualquier duda adicional puedes consultar la actual La Guía de Mantenimiento Preventivo y Correctivo para Sistemas Operativos Libres basados en DEBIAN.

Descarguenla de este enlace web:

Guía de Mantenimiento Preventivo y Correctivo para Sistemas Operativos Libres basados en DEBIAN

Como ya saben, el Linux Post Install – Script Bicentenario es un desarrollo de software libre con un nivel de nivel de desarrollo y madurez bastante aceptable. Con esta aplicación se pueden ahorran incuantificables horas/labor en entrenamiento y estandarización de procesos de Mantenimiento, Actualización, Soporte, Configuración de Perfiles de Usuarios y Resolución de Problemas.

Como siempre espero les guste esta información y se adapte a las necesidades de la CMSL / U-LPI-SB que tan amable y desinteresadamente nos ha apoyado y usado nuestros Productos (Tecnología) y Conocimientos (Guías / Manuales / Tutoriales).

#####################################################

Aquí les dejo esta encuesta para medir el apoyo logrado:

<noscript><a href="http://polldaddy.com/poll/5690030">Take Our Poll</a></noscript>

#####################################################

Mensaje 100% Positivo del Blog para esta entrada:

LIBRO: EL CAMINO DE LA FELICIDAD.

Tu supervivencia es importante para mí.

CAPITULO 3. NO SEAS PROMISCUO

El sexo es el medio por el cual la raza humana se proyecta hacia el futuro a través de los hijos y la familia. El sexo puede proporcionar mucho placer y felicidad: la naturaleza lo planeó de esa manera para que así pudiera continuar la especie. Pero su mal uso o abuso acarrea graves castigos y sanciones: la naturaleza también parece haberlo planeado en esa forma.

3-1. Sé fiel a tu compañero sexual.
La infidelidad por parte de un compañero sexual puede reducir en gran medida la supervivencia de una persona. La historia y los periódicos abundan en ejemplos sobre la violencia de las pasiones humanas despertadas por la infidelidad. La “culpa” es un mal menor. Los celos y la venganza son los monstruos mayores; nunca se sabe cuándo despertarán. Está muy bien hablar sobre ser “civilizado”, “desinhibido” y “comprensivo”, pero nada de lo que digas remediará las vidas arruinadas. ¡El “sentido de culpa” nunca será tan doloroso como una puñalada por la espalda o vidrio molido en la sopa!

Además, está el aspecto de la salud. Si no insistes en la fidelidad de tu compañero sexual te estás arriesgando a contraer enfermedades. Durante un periodo muy breve se dijo que todas las enfermedades sexuales estaban bajo control. Éste ya no es el caso si es que lo fue alguna vez. Hoy en día existen variedades incurables de esas enfermedades. Los problemas de mala conducta sexual no son nuevos. La poderosa religión budista en la India se desvaneció en el siglo VII, y según sus propios historiadores, la causa fue la promiscuidad sexual en sus monasterios.

En épocas más modernas, cuando la promiscuidad sexual se generaliza en una organización comercial o de cualquier otra clase, puede advertirse que la organización fracasa. No importa qué tan civilizadas sean sus discusiones sobre este tema, las familias se hacen añicos al enfrentar la infidelidad. El impulso del momento se puede volver el pesar de toda una vida. Inculca esto en aquellos que te rodean, y protege tu salud y tu placer. El sexo es un gran paso en el camino a la felicidad y a la alegría. No tiene nada de malo si se practica con fidelidad y decencia.

_____________________________________________________________________________________________

Atrévete, lucha contra la cyber-conspiración para esclavizarte: No uses Windows, a menos que fuese estrictamente necesario! Usa Linux, sobre todo Canaima GNU / Linux.

La Lucha es Global y somos Ciudadanos Globales, todos a luchar por un Mundo Mejor!


Archivado en: Entradas / Artículos publicados

Lunes 13 de mayo de 2013

ubuntu-ve: UbuConLA 2013

Domingo 12 de mayo de 2013

Miguel Ángel Useche

Miguel Ángel Useche
El weblog de Skatox » Planetas

2do Congreso Binacional de Tecnologías Libres

El próximo 17 y 18 de mayo en la instalaciones de la UNEFA Táchira se celebrará el 2do Congreso Binacional de Tecnologías Libres. En el podremos ver temas de todo tipo relacionados con Software Libre, yo estaré representando a Mozilla Venezuela con un taller de FirefoxOS a las 9:15am.

Les recomiendo asistir por la cantidad y calidad de temas en el evento, además en esta clase de evento se suele aprender sobre temas no dictados en el pensum de las Universidade, están actualizados y se puede conocer gente del Software Libre para futuros proyectos.

En el afiche anexo pueden ver los temas, ponentes, hora y precio del evento.

2do Congreso Binacional de Tecnologías Libres

Afiche del evento

Así que ¡Asiste!

Sábado 11 de mayo de 2013

Descubriendo trending topics de twitter con python-twitter.

Recuerdo la presentación de Efrain en el PyDay en Mérida, donde hablo de la librería tweepy (acá artículo de Efrain sobre el tema) que permite acceder a una cuenta de twitter, actualizar estado entre otras cosas.

Con el auge de twitter como red social en el país me dispuse a probar otra librería de python para twitter llamada python-twitter, la documentación de la librería se puede acceder desde acá. Existe una serie de ejemplos de como usar la librería python-twitter en  github.

Instalar la librería de twitter:
Se usará el comando easy_install o pip como root:
easy_install twitter
ó
pip install twitter

El código que se muestra a continuación lista el ID de los Países, el número ID de cada País. El código original lo pueden ver en el siguiente enlace:
Se ejecuta python:

(python2.7)ernesto@jewel:~/prueba$ python

Python 2.7.3 (default, Jan  2 2013, 16:53:07) 

[GCC 4.7.2] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>>

Se importa el módulo python-twitter:
>>> import twitter


Se instancia la clase Twitter pasando el dominio (el url de la api de twitter) y la versión del api que en este caso es la versión 1:
>>> twitter_api = twitter.Twitter(domain="api.twitter.com", api_version='1')

Se captura los trends disponibles:
>>> trends1 = twitter_api.trends.available()

Se lista los ID de los Países:
>>> for location in trends1:
...     name = location["name"].encode('ascii', 'replace')
...     print "(%d) %s" % (location["woeid"], name)
... 
(1) Worldwide
(2972) Winnipeg
(3369) Ottawa
(3444) Quebec
(3534) Montreal
(4118) Toronto
(8676) Edmonton
(8775) Calgary
(9807) Vancouver
(12723) Birmingham
(13911) Brighton
(13963) Bristol
(15127) Cardiff
(19344) Edinburgh
(21125) Glasgow
(26042) Leeds
(26062) Leicester
(26734) Liverpool
(28218) Manchester
(30079) Newcastle
(30720) Nottingham
(32452) Portsmouth
(34503) Sheffield
(44418) London
(44544) Belfast
(76456) Santo Domingo
(116545) Mexico City
(124162) Guadalajara
(131068) Le?n
(134047) Monterrey
(137612) Puebla
(149361) Tijuana
(332471) Mendoza
(349859) Santiago
(349860) Concepcion
(349861) Valparaiso
(368148) Bogot?
(395269) Caracas
(395270) Maracaibo
(395272) Valencia
(418440) Lima
(455819) Bras?lia
(455820) Bel?m
(455821) Belo Horizonte
(455822) Curitiba
(455823) Porto Alegre
(455824) Recife
(455825) Rio de Janeiro
(455826) Salvador
(455827) S?o Paulo
(455828) Campinas
(455830) Fortaleza
(455831) Goi?nia
(455833) Manaus
(455834) S?o Lu?s
(455867) Guarulhos
(466861) C?rdoba
(466862) Rosario
(468382) Barquisimeto
(468739) Buenos Aires
(560743) Dublin
(580778) Bordeaux
(608105) Lille
(609125) Lyon
(610264) Marseille
(612977) Montpellier
(613858) Nantes
(615702) Paris
(619163) Rennes
(627791) Strasbourg
(628886) Toulouse
(638242) Berlin
(641142) Bremen
(645458) Dortmund
(645686) Dresden
(646099) Dusseldorf
(648820) Essen
(650272) Frankfurt
(656958) Hamburg
(667931) Cologne
(671072) Leipzig
(676757) Munich
(698064) Stuttgart
(718345) Milan
(719258) Naples
(721943) Rome
(725003) Turin
(726874) Den Haag
(727232) Amsterdam
(733075) Rotterdam
(753692) Barcelona
(766273) Madrid
(766356) Malaga
(774508) Seville
(776688) Valencia
(779063) Zaragoza
(906057) Stockholm
(1030077) Bekasi
(1044316) Surabaya
(1047180) Bandung
(1047378) Jakarta
(1062617) Singapore
(1098081) Perth
(1099805) Adelaide
(1100661) Brisbane
(1100968) Canberra
(1101597) Darwin
(1103816) Melbourne
(1105779) Sydney
(1110809) Kitakyushu
(1117034) Chiba
(1117099) Fukuoka
(1117227) Hiroshima
(1117502) Kawasaki
(1117545) Kobe
(1117817) Nagoya
(1118108) Sapporo
(1118129) Sendai
(1118285) Takamatsu
(1118370) Tokyo
(1118550) Yokohama
(1132447) Busan
(1132466) Daegu
(1132481) Gwangju
(1132496) Incheon
(1132567) Suwon
(1132578) Ulsan
(1132599) Seoul
(1154726) Klang
(1154781) Kuala Lumpur
(1167715) Calocan
(1199136) Davao City
(1199477) Manila
(1199682) Quezon City
(1398823) Lagos
(1582504) Johannesburg
(2077746) Samara
(2112237) Yekaterinburg
(2122265) Moscow
(2122471) Nizhny Novgorod
(2122541) Novosibirsk
(2122641) Omsk
(2123260) Saint Petersburg
(2282863) Nagpur
(2295377) Lucknow
(2295378) Kanpur
(2295386) Kolkata
(2295388) Amritsar
(2295401) Jaipur
(2295402) Ahmedabad
(2295408) Indore
(2295411) Mumbai
(2295412) Pune
(2295414) Hyderabad
(2295420) Bangalore
(2295424) Chennai
(2343678) Adana
(2343732) Ankara
(2343843) Bursa
(2344116) Istanbul
(2344117) Izmir
(2345896) Okinawa
(2345975) Daejeon
(2357024) Atlanta
(2357536) Austin
(2358820) Baltimore
(2359991) Baton Rouge
(2364559) Birmingham
(2367105) Boston
(2378426) Charlotte
(2379574) Chicago
(2380358) Cincinnati
(2381475) Cleveland
(2383660) Columbus
(2388929) Dallas-Ft. Worth
(2391279) Denver
(2391585) Detroit
(2414469) Greensboro
(2418046) Harrisburg
(2424766) Houston
(2427032) Indianapolis
(2428184) Jackson
(2436704) Las Vegas
(2442047) Los Angeles
(2449323) Memphis
(2450022) Miami
(2451822) Milwaukee
(2452078) Minneapolis
(2457170) Nashville
(2458410) New Haven
(2458833) New Orleans
(2459115) New York
(2460389) Norfolk
(2466256) Orlando
(2471217) Philadelphia
(2471390) Phoenix
(2473224) Pittsburgh
(2475687) Portland
(2477058) Providence
(2478307) Raleigh
(2480894) Richmond
(2486340) Sacramento
(2486982) St. Louis
(2487610) Salt Lake City
(2487796) San Antonio
(2487889) San Diego
(2487956) San Francisco
(2490383) Seattle
(2503713) Tallahassee
(2503863) Tampa
(2514815) Washington
(15015370) Osaka
(15015372) Kyoto
(20070458) Delhi
(23424738) United Arab Emirates
(23424747) Argentina
(23424748) Australia
(23424768) Brazil
(23424775) Canada
(23424782) Chile
(23424787) Colombia
(23424800) Dominican Republic
(23424801) Ecuador
(23424803) Ireland
(23424819) France
(23424829) Germany
(23424834) Guatemala
(23424846) Indonesia
(23424848) India
(23424853) Italy
(23424856) Japan
(23424868) Korea
(23424900) Mexico
(23424901) Malaysia
(23424908) Nigeria
(23424909) Netherlands
(23424916) New Zealand
(23424919) Peru
(23424922) Pakistan
(23424934) Philippines
(23424936) Russia
(23424942) South Africa
(23424948) Singapore
(23424950) Spain
(23424954) Sweden
(23424969) Turkey
(23424975) United Kingdom
(23424977) United States
(23424982) Venezuela
(56013632) Petaling
(56013645) Hulu Langat


EL ID 1 es para listar los trending topics  mundial, para Venezuela se tiene el ID 23424982, se resalta en negrita los IDs de las ciudades de Venezuela. 

Ahora se va a desplegar la lista de trending topic global(1): 
Se define el valor 1 a WOE_ID para capturar el trending topic global, se instancia la clase Twitter con el dominio api.twitter.com y se define la versión del api como la versión 1. A continuación se captura los trending topic, se muestra los 10 tópicos del mundo.
>>>WORLD_WOE_ID = 1
>>> twitter_api = twitter.Twitter(domain="api.twitter.com", api_version='1')
>>> world_trends = twitter_api.trends._(WORLD_WOE_ID)
>>> trends = world_trends()
>>> for i in range(10):
...     print trends[0]['trends'][i][u'name']
... 
#ILoveCheese
#CaprilesVenezuelayELMUNDOestácontigo
#MiMamáDice
#VamosMaravilla
#AJuicioCaprilesAsesino
Sara McMann
Rene de Calle 13
Sheila Gaff
RDMA
Rene

Al cambiar el valor de la variable WORLD_WOE_ID a la de Venezuela (23424982) se tiene:
>>> WORLD_WOE_ID = 23424982
>>> twitter_api = twitter.Twitter(domain="api.twitter.com", api_version='1')
>>> world_trends = twitter_api.trends._(WORLD_WOE_ID)
>>> trends = world_trends()
>>> for i in range(10):
...     print trends[0]['trends'][i][u'name']
... 
#CaprilesVenezuelayELMUNDOestácontigo
#AJuicioCaprilesAsesino
#MiMamáDice
#MeArrechoCuando
#QueVivan
Feliz Día del Diseñador Gráfico
Estuvimos 5
Dayana Mendoza
Omar Borkan Al Gala
Antonio Rivero


Para el caso de Valencia (395272):
>>> WORLD_WOE_ID = 395272
>>> twitter_api = twitter.Twitter(domain="api.twitter.com", api_version='1')
>>> world_trends = twitter_api.trends._(WORLD_WOE_ID)
>>> trends = world_trends()
>>> for i in range(10):
...     print trends[0]['trends'][i][u'name']
... 
#CaprilesVenezuelayELMUNDOestácontigo
#AJuicioCaprilesAsesino
#MeArrechoCuando
#MiMamáDice
Omar Borkan Al Gala
#TROPA
Feliz Día del Diseñador Gráfico
Estuvimos 5
Dayana Mendoza
Antonio Rivero

De esta forma se puede listar los 10 tópicos  según el País o ciudad utilizando Python. 

[How to] Configurando #Sublime #Text 2

Es un poco difícil conseguir un editor que se adapte a todas las necesidades que uno tiene como programador, durante años VI/VIM, fue un editor muy potente adaptable a casi cualquier lenguaje, este editor no es tan fácil de utilizar y mas si usas un teclado con layout Dvorak (Como yo), así que investigando un poco y con consejos de amigos llegué un día a Sublime Text 2 (ST2), y de verdad me ha gustado muchísimo. Una de las cosas que tiene ST2, es la facilidad de uso y de personalización, usa JSON, para la configuración, ademas los agregados (plugins), se instalan muy fácil con su instalador de paquetes.

Sublime Text 2

Sublime Text es un editor de texto y editor de código fuente creado en Python desarrollado originalmente como una extensión de Vim, con el tiempo fue creando una identidad propia, por esto aun conserva un modo de edición tipo vi llamado Vintage mode.

Se distribuye de forma gratuita, sin embargo no es software libre o de código abierto, se puede obtener una licencia para su uso ilimitado, pero el no disponer de esta no genera ninguna limitación mas allá de una alerta cada cierto tiempo.

Fuente

ST, soporta gran cantidad le lenguajes, y se pueden extender mas con los plugins, eso hace que sea adaptable a las necesidades de la mayoría de los programadores. El costo de este editor es de 70$ por licencia, pero vale la pena :)

Configurando ST2

Para comenzar, se pueden descargar el editor desde el link: http://www.sublimetext.com/2, es multi-plataforma.

Luego de la instalación sencilla, se abre el editor y presionamos Ctrl + `, o View – Show Console, pegamos el siguiente código.

1
import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print('Please restart Sublime Text to finish installation')

Es un código en Python (ST esta hecho en Python), que permite activar el gestor de paquetes de ST2, muy útil para instalar los plugins de manera sencilla.

Se reinicia el editor, y luego presionamos Ctrl + Shift + P, y escribimos Install Package, presionamos ENTER, y luego escribimos el nombre del plugin que deseamos instalar y presionamos ENTER nuevamente. También, se puede hacer a través de PreferencesPackage Control.

Plugins que no deben faltar

  • Git
  • GitHub Tools
  • SublimeCodeIntel
  • Tag

Los demás plugins que pueden instalar, ya seria de acuerdo a los lenguajes que vayan a manejar, yo tengo plugins para Python ustedes pueden tener para Ruby, PHP, Javascript, NodeJS, etc.

La documentación de ST2 (http://www.sublimetext.com/docs/2/), está bastante completa, es muy sencillo tocar la configuración de este editor, recomiendo leer la doc, para así adaptar totalmente el editor a su forma de trabajar.

Viernes 10 de mayo de 2013

Héctor Colina

Héctor Colina
Arepa y Chicharrón

n720 ROM

Hace un tiempo, un usuario de twitter, @Soyrhoger, solicitaba el rom original de un tlf  modelo N720 de la empresa Vtelca.

Luego de algunas conversaciones el compañero @Chivo_Libre en twitter, logró crear dicha imagen, la cual subo a una cuenta de dropbox para que, en caso de necesitarla puedan usarla.

En este enlace podrán descargar la ROM en cuestión. Y desde este otro enlace podrán descargar el md5sum para que verificar que el archivo no está corrupto

NOTA: ESTA IMAGEN ES OFRECIDA SIN NINGÚN TIPO DE GARANTÍA POR LO CUAL NO ME HAGO RESPONSABLE BAJO NINGÚN CONCEPTO DEL MAL FUNCIONAMIENTO EN LOS DISPOSITIVOS DONDE ELLA SEA INSTALADA. SI USTED CONSIDERA QUE ESTA IMAGEN ROMPE ALGUNA LICENCIA, POR FAVOR, HÁGAMELO SABER PARA EXAMINAR SU ELIMINACIÓN.

José Miguel Parrella Romero

José Miguel Parrella Romero
null pointer dereference

dpkg’s ‘interest-noawait’ directive

For years I’ve used unstable on my personal laptop. The only problem with using unstable is that the upgrade paths are fuzzy, and if you can catch up with the upgrades (because you’ve been user other system, or you’ve been travelling, or you’ve been relying on the APT cache because you don’t have much disk space and/or bad connectivity) then you are basically on your own.

While dist-upgrade’ing this week, I got into a dpkg hard stop because the trigger contained an unknown ‘interest-noawait’ directive. If you are a Debian head then the solution is as clear and straigthforward to you as it was to me: install the newest dpkg first. Enjoy sid. Even if it eats your dog. See below:

bureado@oersted:~$ sudo dpkg -i /var/cache/apt/archives/install-info_5.1.dfsg.1-3_i386.deb
/var/cache/apt/archives/install-info_5.1.dfsg.1-3_i386.deb
(Leyendo la base de datos … 265182 ficheros o directorios instalados actualmente.)
Preparando para reemplazar install-info 4.13a.dfsg.1-8 (usando …/install-info_5.1.dfsg.1-3_i386.deb) …
dpkg: error al procesar /var/cache/apt/archives/install-info_5.1.dfsg.1-3_i386.deb (–install):
el fichero de disparadores ci contiene una directiva desconocida `interest-noawait’
Se encontraron errores al procesar:
/var/cache/apt/archives/install-info_5.1.dfsg.1-3_i386.deb

bureado@oersted:~$ sudo dpkg -i /var/cache/apt/archives/dpkg_1.16.10_i386.deb
(Leyendo la base de datos … 265182 ficheros o directorios instalados actualmente.)
Preparando para reemplazar dpkg 1.16.0.3 (usando …/archives/dpkg_1.16.10_i386.deb) …
Desempaquetando el reemplazo de dpkg …
Configurando dpkg (1.16.10) …
Procesando disparadores para man-db …

bureado@oersted:~$ sudo dpkg -i /var/cache/apt/archives/install-info_5.1.dfsg.1-3_i386.deb
(Leyendo la base de datos … 265194 ficheros o directorios instalados actualmente.)
Preparando para reemplazar install-info 4.13a.dfsg.1-8 (usando …/install-info_5.1.dfsg.1-3_i386.deb) …
Desempaquetando el reemplazo de install-info …
Configurando install-info (5.1.dfsg.1-3) …
install-info: warning: no info dir entry in `/usr/share/info/smbc.info.gz’
Procesando disparadores para man-db …


José Luis Rivas

José Luis Rivas
GHOSTBAR

Desde el CENIT anuncian plan de Retroceso Tecnológico para las universidades

Actualización [2013-05-11 14:31:11 UTC-0430]: Justamente 1 día antes de producirse esta noticia en Venezuela, en Chile anuncia el REUNA (el Reacciun chileno) que cuadruplicaron su capacidad hasta 1.35Gbps hacia el extranjero para que los investigadores y científicos tengan más con que trabajar, así como anunciaron que han unido más universidades con IXPs locales.

Actualización [2013-05-10 22:22:16 UTC-0430]: Para entender un poco más de cómo funciona el internet pueden ver este vídeo precisamente sobre IXP y de donde sale el internet junto a sus interconexiones.

Hoy ha salido a relucir, gracias a @uraisa, que el CENIT reducirá el ancho de banda a las universidades venezolanas, mediante orden de la OPSU.

Un poco de background sobre la red universitaria

El CENIT ofrece -- entre varios otros servicios -- un enlace dedicado a la Red Académica venezolana llamada Reacciun. Esta red es lo que se llama un NREN, un ISP dedicado a apoyar las necesidades de las comunidades de investigación y educación en un país.

No entiendo cómo degradar un servicio apoya las necesidades de comunidad alguna, mucho menos de investigación y educación donde más bien se necesita estar adelantados al resto de los servicios para permitir la innovación.

La excusa

Según un monitoreo que hicieron desde la OPSU, aún sin publicar, se subutiliza el ancho de banda y debido a eso decidieron «sincerar» su uso, porque muchas universidades no lo «aprovechan adecuadamente».

¿Pero qué es el ancho de banda digital?

El ancho de banda es la capacidad máxima de transferencia entre un punto y otro. Esta capacidad depende de la infraestructura instalada, por lo cuál el ancho de banda en una red hogareña cableada suele estar entre los 10Mbps y los 100Mbps, pero cuando hacemos uso del internet nuestro ISP limita el ancho de banda basado en cuanto hemos contratado y esos planes están limitados por su propia capacidad instalada. Es decir, para que CANTV mejore sus planes tiene que crear una mejor infraestructura y comprar más tráfico a algún Internet Transit Provider o crear un enlace a algún Internet Exchange Point (o IXP, el cuál suele salir mucho más barato que un Internet Transit Provider, pues consiste en hacer peering en una infraestructura común y evitar pasar por un Transit Provider).

Ahora, si Reacciun es una red propia, con una capacidad de ancho de banda instalada ya, suficiente para proveer el actual ancho de banda, y el Internet Transit Provider o IXP limita es la cantidad de datos consumidos y no el ancho de banda, que está limitada sí por la capacidad instalada en el enlace Reacciun/ISP ➜ ITP/IXP (es decir, cuánta data por segundo aguanta el cable que conecta Reacciun a su proveedor de tráfico), ¿entonces cuál es la verdadera razón para bajar el ancho de banda?

¿Por qué no más bien se conectan a otro IXP o cobran bajo consumo?

Es difícil ver un aumento en el costo de mantener una infraestructura ya montada, siendo el costo mayor siempre la creación y no el mantenimiento.

Si se está cobrando por un servicio donde sobra capacidad significa que se está cobrando demás, deberían más bien bajar los precios ¿no? O invertir ese extra en conectarse a otro IXP y aumentar el tráfico por peering y abaratar aún más los costos mientras se mejora el servicio.

O incluso, para sincerar, cobren simplemente por consumo y no por ancho de banda, dejen que las universidades puedan conectarse tan rápido como les permita su hardware.

¿Por qué no mejor implementan IPv6?

Son un NREN, deberían estar adelantados. Más cuando sus clientes son tan pocos a nivel tal que pueden reunirse con todos ellos en una sala.

¿Por qué propongo mejorar el ancho de banda?

Porque es falso que las universidades no la usen, más bien ha sido una limitante constante. Raisa muy bien lo dice en su artículo y cuando fui estudiante en la UNET también era un punto que surgía una y otra vez al proponer servicios con salida al internet.

Les explico: proponer un repositorio Debian al que se tenga acceso desde la internet en una universidad venezolana es casi prohibitivo, sólo la ULA tiene uno. Mientras que en otros países es precisamente la academia la que ha prestado apoyo a la comunidad open source para replicarse y tener infraestructura donde desarrollarse.

De igual forma, la limitación de ancho de banda ha hecho que en muchas universidades se apliquen reglas de calidad del servicio para evitar el abotellamiento de paquetes en la red.

¿Y nos van a decir que no se usa? ¡Si más bien la poca que hay es una enorme limitante para más y mejores desarrollos!

Degradar un servicio es retrógrado

Es retrógrado degradar un servicio, es retrógrado ofrecer peor conexión, es retrógrado cuando hay más y más data cada vez rondando en la internet. Es retrógrado cuando entramos en la era de la BigData y no se puede hacer uso de ella porque nos están limitando más en vez de ampliar capacidad. Es retrógrado porque la capacidad instalada para soportar esto ya está instalada.

Es retrógrado, es absurdo y habla mucho de las intenciones del gobierno para con las universidades: atraso.

Miércoles 08 de mayo de 2013

José Luis Rivas

José Luis Rivas
GHOSTBAR

Ley de Infogobierno: ley a medida del gobierno

Actualización 2013-05-08 13:19:26 UTC-0430: Erróneamente dije que desde el 2013 la Ley del Registro Civil contempla la digitalización del registro civil, es desde finales de 2009, fecha en la cuál fue aprobada la ley.

Mi intención desde el principio era asistir a las discusiones públicas del proyecto de Ley de Infogobierno, pero dado que la fecha se aproxima y mi agenda no se desocupa, no podré estar.

A pesar de eso, estoy condensando mis observaciones en este post para que, idealmente, lo lean en las discusiones públicas que se den.

¿Basado en software libre?

Lo primero que me preocupa es el uso de la frase «basado en software libre» en vez de «ser software libre». El software usado en la administración pública venezolana tiene que ser software libre, no basado. ¿Por qué no dejar el «basado en»? Porque hay licencias de software libre como la MIT y la BSD que permiten el relicenciamiento de código derivado a cualquier otra licencia, entre las cuáles se incluyen licencias cerradas.

Igualmente, el artículo 12 debería obligar a la autoridad competente a publicar ese registro de programas informáticos que poseen los poderes públicos venezolanos, en conjunto con su licenciamiento y proveedores. Esto es vital sobretodo en las excepciones que permite el artículo 51. Necesitamos transparencia, necesitamos saber qué software se está usando que no es software libre y qué razones se dieron. Igualmente se necesita un mecanismo para apelar estas excepciones previamente y posterior a su otorgamiento.

(Artículo 35)

Sobre la "transferencia del conocimiento asociado para su comprensión"

Hay una apreciación errónea sobre las libertades en los programas libres, en la ley aparece repetidamente la frase «y la transferencia del conocimiento asociado para su comprensión» en conjunto con la definición de software libre. Esto no es cierto y de hecho se contradice con lo escrito en muchas licencias de software libre, que el software es entregado «AS IS», sin garantías de que funcione y con cláusula de desprendimiento de responsabilidad en caso de que algo funcione mal y cree un gran problema (o incluso un pequeño problema). Además transferir el conocimiento asociado para su comprension requeriría que el programa el enseñara a las personas a programar, pues si alguien no programa no lo comprenderá, o hacer una documentación extensiva de la aplicación lo cuál no es cierto. Entiendo que esto esta incluído en la multitud de contratos que ha tenido el gobierno con proveedores, pero ahí es donde pertenece, en los contratos, no en la ley de infogobierno, mucho menos en las deficiones sobre software libre.

El artículo 36 incluso lo dice explícitamente como parte de las «Licencias», cuestión que en ninguna licencia de software libre actual podrán encontrar.

(Artículo 36)

Queremos más transparencia

Lo poco que llegamos a ver sobre transparencia no obliga en ninguna forma a nadie a publicar. No sólo no obliga sino que en las partes donde no se limita a citar una ley que regula el acceso a la información pública, lo que hace es pedir a burócratas quienes históricamente no han sido transparentes en sus actuaciones a que promuevan la transparencia (41.5); por lo que tendremos que unirnos a las propuestas de Espacio Público y Transparencia Venezuela para lograr más en ese campo, quienes ya entregaron un proyecto de Ley Orgánica de Transparencia y Acceso a la Información Pública.

¿Cómo es la cooperación?

El artículo 30 habla del principio de cooperación entre el Poder Público y el Poder Popular, sin embargo, nada dice de cómo debe ejercerse esto. Dejar este tema para el reglamento de la ley es excluir al poder popular de voz al momento de establecer los mecanismos para esta cooperación. Ha sido histórico el conflicto Poder Popular vs. Poder Público en este tema, incluso entre grupos del mismo factor político, por lo que establecer de inmediato en la ley, que es consultada al pueblo, los mecanismos daría certeza y una gran muestra de verdadero deseo cooperativo.

Es excluyente

Y este no es un problema de esta ley nada más, es un problema de interpretación de quién es el Poder Popular. Según la interpretación del gobierno nacional y la mayoría de los gobiernos regionales el Poder Popular sólo está representado mediante los consejos comunales y las comunas. Aquí quedan por fuera las comunidades organizadas en esquemas diferentes a consejo comunal/comuna, mucho menos las ONGs. Esto hace que la colaboración y cooperación entre pueblo y gobierno se vea limitado a solo los que componen y coinciden en ese «Poder Popular». Se está excluyendo a los que no participan y se deja de apreciar las cooperaciones por su valor para pasar a apreciarse por su origen.

Del comité de tecnología sin tecnólogos

El anteproyecto contempla la creación de un Comité Nacional para el Uso de Tecnologías de Información, cuyo fin sería promover y consolidar el uso y aprovechamiento de las TI en la APN. ¿Quienes espera uno que conformen ese comité? Personas expertas en promover el uso y expertas en uso de TI, sin embargo, está conformado por burócratas que si acaso serán usuarios casuales de TI, y que de todos sólo uno es de la materia de TI (el Ministro con competencia en tecnología de información).

¿Qué puede lograr un comité que no tiene ni idea de lo que le corresponde promover? Y no es sólo promover, ¡inclusive le corresponde «establecer lineamientos y estrategias pra el desarrollo de las tecnologías de información»! (41.2)

Sí, hay «unidades de apoyo», pero ¿por qué no son esas unidades de apoyo los miembros permanentes de ese comité y los que toman las decisiones? ¿Por qué hay que seguir dependiendo de la cima de la pirámide jerárquica para tomar decisiones si la idea es ir aplanando esa pirámide y volver las decisiones tan horizontales como sean posibles? ¿Por qué darle más funciones a burócratas que ya no son capaces de cumplir a cabalidad con las funciones que tienen asignadas? ¿Qué eficiencia se puede esperar entonces?

Y si la excusa es que se necesitan tomar decisiones políticas entonces les recuerdo que las cabezas de los ministerios no se llenan con personas capaces en la materia sino ya están son personas que tomen decisiones políticas y no técnicas, los técnicos son los asesores.

(Artículo 39 en adelante).

Los conflictos de competencia

El capítulo I del título III tiene conflicto absoluto con el capítulo II del mismo título (inclusive con el capítulo III donde habla del CNTI). Este segundo capítulo empodera con capacidad de decisión al ministerio con competencia en tecnologías de información, sin embargo, tiene mucha de las mismas competencias que el comité de tecnología sin tecnólogos.

Sin competencias claras no es que se hacen las cosas 2 y 3 veces sino que ¡no se hacen y se tienen 2 y 3 excusas!

Queremos privacidad

En la ley se menciona que todas las actuaciones se harán bajo el respeto a la vida privada y confidencialidad de los ciudadanos, sin embargo, esto sólo es demostrable si las actuaciones del poder público son auditables. Más cuando el artículo 53 en su numeral 9 permite a la SUSCERT «Extraer, revisar y analizar las trazas y bitácoras de equipos y herramientas de redes.», siendo evidente que estas incluyen las de CANTV y probablemente cualquier otro ISP. Tiene que ser pública la razón de esa extracción de datos así como la información a menos que amerite ser privado. La única forma de que se extraiga información privada sobre un ciudadano debería ser por solicitud judicial y para atender una causa ya en proceso.

Sobre la homologación de equipos y aplicaciones con soporte criptográfico

Aquí hace falta ser más explícito. Dice que la certificación tendrá una duración de tres años pero ¿esto soporta cambio de versiones? ¿Qué cambios se cubren y qué cambios no? ¿Qué hace que una aplicación o equipo califique para que se haga de nuevo la revisión para la homologación?

Correcciones menores

  • Artículo 5.2: Documento electrónico no es un documento digitalizado, es un documento digital.
  • Artículo 27: la certificación solicitada para documentos que deberían ser impresos por ley debe aplicar a todos los documentos electrónicos, incluso aquellos que no estén destinados por ley a ser impresos. Otorgar una certificación y un repositorio digital desde donde se pueda bajar una copia para la comprobación de su autenticidad es básica para dejar atrás el ciclo del papel.

Finalmente

Queremos realidades, no leyes bonitas. Desde el 2009 la Ley del Registro Civil contempla la digitalización del registro civil venezolano, la otorgación de un número único de identidad desde el nacimiento a los venezolanos y la vacatio legis era de 12 meses apenas.

Ya es mitad del año 2013 y nada de esto está si quiera en los planes de los burócratas.

No queremos una ley que esté hecha a medida del gobierno, un gobierno que le encanta la propaganda, firmar papelitos y mostrarlos como hechos. Queremos hechos que se hagan conocidos porque son realidad no porque los repiten y los repiten en los micros del gobierno pero que al ir a una institución pública no tienen ni idea de qué se les está hablando. (Que es lo que pasa con los registros y la ley del Registro Civil).

Comentarios a @joseluisrivas o @ghostbar.

Martes 07 de mayo de 2013

Daemontools o cómo relanzar un proceso si muere

building-24220_150

Quizás te ha pasado que un proceso (programa o servicio) en el sistema muere o termina abruptamente y necesitas relanzarlo sin importar qué pase. Podrías tratar de monitorear el proceso cada cierto tiempo y reiniciarlo si no es encontrado pero esto puede ser algo complicado porque tendrías que hacer una tarea con cron para verificar la existencia del proceso, filtrarlo, etc. Y si hubiese una forma de relanzar el proceso si este muere?…Si hay una forma, y se llama daemontools el cual básicamente escanea el proceso y lo relanza si este muere.

Aquí explicaré como instalar y configurar en Linux.

Instalación de  daemontools

En Debian puedes instalar daemontools como root escribiendo esto:

root@raspberrypi: # aptitude install daemontools-run daemontools

Para distribuciiones derivadas de Debian como Ubuntu debería ser lo mismo. En Red Hat y similares deben chequear el nombre del paquete para esta herramienta.

Configurando daemontools

Debes crear un directorio para el servicio (programa) a monitorear. En este ejemplo usaré  qbittorrent-nox, un cliente de bittorrent que corre en el segundo plano (nox = no para ambiente X):

root@raspberrypi:~# mkdir /etc/service/qbittorrent-nox

Luego tienes que escribir un script que inicie el proceso. Debe llamarse “run“. Utiliza tu editor de texto preferido, por ejemplo vi:

root@raspberrypi:~# vi /etc/service/qbittorrent-nox/run

Añade la llamada al programa. En este caso quería lanzar qbitorrent-nox como el usuario pi, así que lo invoqué con sudo:

#!/bin/sh

sudo -u pi qbittorrent-nox

Por último cambia la permisología para hacerlo ejecutable:

root@raspberrypi:~# chmod +x /etc/service/qbittorrent-nox/run

Verificando el proceso con ps

Puedes verificar si el proceso está corriendo usando la orden ps y filtrando la salida con grep:

root@raspberrypi:~# ps ax | grep qbit
3064 ? S 0:00 supervise qbittorrent-nox
3068 ? S 0:00 sudo -u pi qbittorrent-nox
3080 ? Sl 13:09 qbittorrent-nox
9926 pts/0 S+ 0:00 grep qbit

Pero hay una mejor forma de verificar si el proceso está corriendo usando daemontools. Por cierto, como su nombre lo indica en inglés, daemon-tools quiere significa herramientas para el manejo de demonios (programas o servicios).

Verificando el proceso con daemontools

Si quieres verificar si el proceso está corriendo y dede hace cuánto ha estado arriba, usa la orden svtat pasándole el directorio de servicio, como muestro a continuación:

root@raspberrypi:~# svstat /etc/service/qbittorrent-nox
 /etc/service/qbittorrent-nox: up (pid 3066) 205846 seconds

En este caso, my proceso bittorrent-nox (programa/servicio) ha estado corriendo casi por dos días y medio

Detener el escaneo

Si necesitas detener el escaneo del proceso, por ejemplo si necesitas detenerlo por unos instantes para hacer cambios a la configuración, usa la orden svc: con las siguiente opción

root@raspberrypi:~# svc -d /etc/service/qbittorrent-nox

Despues de esto cheque auna vez más:

root@raspberrypi:~# svstat /etc/service/qbittorrent-nox
 /etc/service/qbittorrent-nox: down 2 seconds, normally up

Ahora el proceso no será verificado para ser relanzado si se detiene o muere.

Reiniciando el escaneo

Para iniciar nuevamente el escaneo, usa la orden svc como sigue:

root@raspberrypi:~# svc -u /etc/service/qbittorrent-nox

Una vez más verifica si está correindo con svstat:

root@raspberrypi:~# svstat /etc/service/qbittorrent-nox
 /etc/service/qbittorrent-nox: up (pid 12805) 1 seconds

Referencia: daemontoolsl

Lunes 06 de mayo de 2013

José Miguel Parrella Romero

José Miguel Parrella Romero
null pointer dereference

Viviendo con estática

Siempre he tenido problemas con la electricidad estática. Algunos de esos problemas se agravaron cuando me mudé a Quito, pues el clima era un poco más seco, y ahora están significativamente peores.

¿Qué significa vivir con estática? Significa que tienes una reticencia quasi-Pavloviana a abrir puertas, encender luces, tocar aparatos con piezas metálicas, conectar periféricos al computador, bajarte de un vehículo, entre otras cosas. Y además, que cuando te rozas con alguien que está cargado de electricidad estática, tienes un desagradable chispazo que usualmente sobresalta y la gente te mira como si quisieran exorcizarte un demonio. Incluso si ese alguien es tu perro.

Hay muchos factores que agravan el problema. Remover o mitigar estos factores puede ayudar. Los principales son el clima seco y la fricción entre dos superficies (usualmente telas, aunque también los zapatos con la alfombra) El clima seco se puede mitigar con un humidificador o plantas, y agravar con aire acondicionado. Pero la fricción entre dos superficies (como tu pantalón y el asiento del carro) no se puede mitigar (existen zapatos que se descargan, pero eso es harina de otro costal)

Como no podemos mitigar eso, hay algunas técnicas que, con el tiempo y la disciplina, pueden ayudar:

  • Utilizar un dispositivo para descargar la estática. Yo utilizo este. Lo cargas contigo y tocas las superficies metálicas con él antes de tocarlas tú. También puedes tocar personas o perros. Un poco raro, pero funciona.
  • Utilizar un clip de metal para descargar la estática. Tomas un clip cualquiera, lo llevas contigo y tocas las superficies metálicas con él antes de tocarlas tú.
  • Poner una mano en la carrocería del carro antes de salir del carro. Abres la puerta, tocas el metal, pones tus pies afuera y sueltas el metal. Si no lo haces, o lo haces mal, recibirás un calambre.
  • Usar partes del cuerpo menos sensibles para tocar algo, por ejemplo los nudillos o las partes de abajo de las palmas de las manos.

Utilizar cremas y lociones en las manos, así como agua en spray (alguna gente utiliza agua y suavizante de ropas), frotarse láminas de secado (populares en Estados Unidos para suavizar la ropa en la secadora) o utilizar bolas para secar en la secadora, o productos como Static Guard también pueden ayudar.

Las alfombras son las principales culpables. Aplicarles Static Guard o limpiadores y luego aspirarlas, junto con humidificar un poco el ambiente puede ayudar. Anyway. Happy buzzing!


[How to] List and manage services in #Fedora

Welcome to my first post in English, if you want read this post in Spanish follow the next link: http://www.yograterol.me/how-to-listar-y-administrar-servicios-en-fedora/

I needed disable some system services, but I not remember how list all services with the “systemctl” tool. Systemctl controls the framework systemd that manage all services, this replace to Init, and all this replace the commands “service” and “chkconfig” that still used in Fedora and all distros Red Hat Enterprise Linux derivatives.

Systemctl

This command is full and mix “service” and “chkconfig” in one. With systemctl can have a better monitoring and control of the services. Start a services is so easy as execute “systemctl start name_service”.

Some arguments

All control arguments be used so:

systemctl argument name.service

Start

Start a service.

Stop

Stop a service.

Enable

Enable a service for start with the system.

Disable

Disable a service of the system start.

Status

Show a summary with the service status.

List services

Systemctl used *.service files, the files name is “unit files”.

Unit File Example

1
2
3
4
5
6
7
8
9
10
11
[Unit]
Description=Bluetooth service

[Service]
Type=dbus
BusName=org.bluez
ExecStart=/usr/sbin/bluetoothd -n

[Install]
WantedBy=bluetooth.target
Alias=dbus-org.bluez.service

Calling this file we can control the service, in the example showed a file unit of the service “bluetooth”, for start the service only execute the next command “systemctl start bluetooh.service”.

Now, if want know the all services list, active or not, write the command systemctl with the argument “list-unit-files”; “systemctl list-unit-files”.

The outputs are two columns, the first column show the service file name, and second column the service status. Quit with “Q” key.

Jueves 02 de mayo de 2013

Crear un MultiBoot USB en Linux

Este pequeño post es para enseñarles a como crear un LiveUSB MultiBoot, pero para ello debemos considerar lo siguiente:

  • Deben tener la ISO de Ubuntu u otro Sistema Operativo libre como por ejemplo (Canaima, Puppy).
  • Tener una Unidad FLASH (Pendrive) de al menos 2Gb
  • Tener conexión de Internet
  • Descargar install-depot-multiboot.sh.tar.bz2

Comencemos!!!!

  1. Descargar y descomprimir el archivo. Dándole CLIC derecho encima del archivo y luego extraer aquí.
  2. Darle doble CLIC en install-depot-multiboot.sh y seleccione la opción ejecutar en el terminal, si no, puedes hacerlo desde el terminal ejecutando ./install-depot-multiboot.shm para ello debe tener el archivo permiso de ejecución.
  3. Run-MultiBoot-in-TerminalYa instalado la aplicación deberá tomar en cuenta de que la Unidad FLASH (Pendrive) debe estar formatear en FAT32 para ello puedes utilizar gparted u otro software que permita formatear unidades de disco.
  4. Inicie la aplicación MultiBoot entrando en Aplicaciones > Accesorios > MultiBoot
  5. MultiBoot-validate-driveAhora necesitamos agregar las ISOS de los Sistemas Operativos que deseamos crear.
  6. Drag-and-Drop-ISOUna vez finalizado, procederemos a reiniciar la PC para que puedas ver los cambios realizados.

Eso es tuti, ya queda de parte de ustedes ojear las otras opciones que trae esta pequeña herramienta.


Miércoles 01 de mayo de 2013

Jorge Ortega

Jorge Ortega
Joenco

Actualizando el lector de pantalla Orca a la versión 3.1.1

Los que tienen instalado en su equipo Debian squeeze, Canaima-3.0 y Canaima-3.1 sabrán que la versión del lector de pantalla es la 2.30-2 la cual en mi opinión no es la mas adecuada, por ciertos fallos en la accesibilidad, así que vamos a actualizar esa versión por la 3.1.1 la cual va muy bien y tiene varias mejoras, por lo que haremos lo siguiente:

1. Abrimos un terminal/consola desde Aplicaciones (alternar+F1) –> Accesorio –> Terminal o pulsando control+F2 y escribiendo gnome-terminal.
2. Escribimos su y luego la contraseña.
3. Primero instalamos el paquete module-assistant escribiendo en la consola:
root@debian:/home/joenco# aptitude install module-assistant -y
esperamos un momento para que se instale.
4. Cuando termine, escribimos:
root@debian:/home/joenco# m-a prepare
y le decimos que si a todo lo que nos pida instalar.
Al terminar esos pasos, ya estaremos listo para empezar con la actualización del lector de pantalla a la versión 3.1.1

Así que haremos lo siguiente, se descarga el orca-3.1.1 y se descomprime, luego en el mismo terminal/consola que teníamos antes abierta:

1. Entramos a la carpeta donde tengamos descomprimido el orca, escribiendo:
root@debian:/home/joenco# cd orca-3.1.1/
2. Luego escribiremos la siguiente orden:
root@debian:/home/joenco/orca-3.1.1# ./configure
nos saldrá algo como:
root@debian:/home/joenco/orca-3.1.1#
checking for a BSD-compatible install… /usr/bin/install -c
checking whether build environment is sane… yes
checking for a thread-safe mkdir -p… /bin/mkdir -p
checking for gawk… no
checking for mawk… mawk
checking whether make sets $(MAKE)… yes
checking whether to enable maintainer-specific portions of Makefiles… no
checking for style of include used by make… GNU
checking for gcc… gcc
checking whether the C compiler works… yes
checking for C compiler default output file name… a.out
checking for suffix of executables…
checking whether we are cross compiling… no
checking for suffix of object files… o
checking whether we are using the GNU C compiler… yes
checking whether gcc accepts -g… yes
checking for gcc option to accept ISO C89… none needed
checking dependency style of gcc… none
checking how to run the C preprocessor… gcc -E
checking for grep that handles long lines and -e… /bin/grep
checking for egrep… /bin/grep -E
checking for ANSI C header files… yes
checking for sys/types.h… yes
checking for sys/stat.h… yes
checking for stdlib.h… yes
checking for string.h… yes
checking for memory.h… yes
checking for strings.h… yes
checking for inttypes.h… yes
checking for stdint.h… yes
checking for unistd.h… yes
checking locale.h usability… yes
checking locale.h presence… yes
checking for locale.h… yes
checking for LC_MESSAGES… yes
checking libintl.h usability… yes
checking libintl.h presence… yes
checking for libintl.h… yes
checking for ngettext in libc… yes
checking for dgettext in libc… yes
checking for bind_textdomain_codeset… yes
checking for msgfmt… no
checking whether NLS is requested… yes
checking for intltool >= 0.40.0… ./configure: line 4852: intltool-update: command not found
found
configure: error: Your intltool is too old.  You need intltool 0.40.0 or later.

Ups!! nos salio un error, pero que no es difícil de resolver, si revisamos la ultima linea:
“configure: error: Your intltool is too old.  You need intltool 0.40.0 or later.”
eso quiere decir que el paquete intltool no lo tenemos instalado, así que escribiremos:
root@debian:/home/joenco/orca-3.1.1# aptitude install intltool -y
esperamos a que se instale el paquete, volvemos a ejecutar la orden “./configure”
root@debian:/home/joenco/orca-3.1.1# ./configure
si todo ha salido bien y no tenemos mas errores, deberían salir estas lineas al final:
Use ORBit: yes
Use CORBA: yes
Use bonobo: yes
Use gnome-speech: yes
Use gnome-mag: no
Use brltty: yes
Use liblouis: yes
si es así, vamos por buen camino, de lo contrario tenemos que ir solucionando los errores que van saliendo, por lo general es por falta de paquetes y se instalan como lo explicamos en el punto anterior.

3. Ahora ejecutamos la orden:
root@debian:/home/joenco/orca-3.1.1# make
4. y por ultimo:
root@debian:/home/joenco/orca-3.1.1# make install
cuando terminemos ya tendremos el lector de pantalla orca actualizado a la versión 3.1.1, solo queda cerrar el mismo y abrirlo de nuevo.

Esperando les sea de utilidad y cualquier error que les de distinto al que me dio a mi, los animo que lo comenten para así crear una lista de errores y sus posibles soluciones.

Saludos a todos!!


Flisol 2013, Valencia Venezuela: Fedora presente

El sábado 27 de Abril de 2013 se celebro en las instalaciones de la Universidad “José Antonio Páez”, Valencia Venezuela; la edición 2013 del Festival Latinoamericano de Instalación de Software Libre, un evento donde anualmente se reunen los colaboradores del SL en todas las ciudades de Latinoamerica a instalar sus diversos sabores de Linux a usuarios noveles; cabe destacar que entre las más instaladas se encuentran Fedora, Mint y Ubuntu.

Flisol tambien es un evento de charlas y talleres, la comunidad de cada ciudad se convoca a preparar charlas anuales para este evento anual, a continuación la lista de charlas dictadas:

Actividad
Palabras de Bienvenida
- Alexander Salas (Representante de Siragon)
Ponencia: Mobile device workshop: Síragon
- Eduardo Echeverría (Representante de Fedora)
Ponencia: Openstack en Fedora 18
- Alberto Mijares (Representante de FreeBSD)
Ponencia: FreeBSD: Otro Mundo Libre
- Arturo Martínez (Representante de Mozilla)
Ponencia: Desarrollando aplicaciones para Firefox OS en 15 minutos o menos
- Alvaro Hernandez (Representante de Vaslibre)
Ponencia: Virtualenv y Buildout – Desarrollo con Python en un ambiente aislado y estable
- Yohan Graterol (Representante de UJAP)
Ponencia: Base de Datos NoSQL. Caso: MongoDB
RECESO
- Jesús Palencia (Representante de ViSeRProject) -
- Héctor A. Mantellini (Representante de VaSlibre/SafeCreative)
Ponencia: ViSeR el nuevo modelo de trabajo para la virtualización
- Angel Cruz, (Representante VaSlibre)
Ponencia: Licencias
Joaquin Muñoz (Representante de CNTI)
Ponencia: Miedo del Cambio
- Jorge Castellanos (Representante de VaSlibre) / Deiby Manzo (Representante Universidad Carabobo)
Ponencia: Desarrollo de aplicaciones de visualización sísmica para la exploración petrolera.
CIERRE
Instalaciones
Certificacion BSD

 

Galeria de fotos
IMG_20130427_105418 IMG_20130427_105410 IMG_20130427_105402 IMG_20130427_105354 IMG_20130427_101001 IMG_20130427_100950 IMG_20130427_100234 IMG_20130427_093624 IMG_20130427_093631 IMG_20130427_094344 IMG_20130427_094351 IMG_20130427_094355 IMG_20130427_094407 IMG_20130427_094431 IMG_20130427_093613 IMG_20130427_093604 IMG_20130427_093558 IMG_20130427_093552 IMG_20130427_093546 IMG_20130427_093539 IMG_20130427_093532 IMG_20130427_093524 IMG_20130427_093514 IMG_20130427_093504 IMG_20130427_092723 IMG_20130427_092713 IMG_20130427_092526 IMG_20130427_092124 IMG_20130427_092112 IMG_20130427_092050 IMG_20130427_092041 IMG_20130427_092034 IMG_20130427_090101 IMG_20130427_090050 IMG_20130427_085822 IMG_20130427_085828 IMG_20130427_085835 IMG_20130427_085945 IMG_20130427_090022 IMG_20130427_090044 IMG_20130427_085950 PANO_20130427_091730 PANO_20130427_091846 IMG_20130427_085814 IMG_20130427_141737 IMG_20130427_141731 IMG_20130427_135907 IMG_20130427_123400 IMG_20130427_123355 IMG_20130427_121813 IMG_20130427_130142 IMG_20130427_133916 IMG_20130427_133938 IMG_20130427_130136 IMG_20130427_112520 IMG_20130427_112514 IMG_20130427_120734 IMG_20130427_120724 IMG_20130427_121456 IMG_20130427_105430 IMG_20130427_105422 IMG_20130427_105407 IMG_20130427_103113 IMG_20130427_103107 IMG_20130427_103101 IMG_20130427_103056 IMG_20130427_095852 IMG_20130427_095843 IMG_20130427_095604 IMG_20130427_095556 IMG_20130427_095550 IMG_20130427_094430 IMG_20130427_091212 IMG_20130427_091207 IMG_20130427_091125 IMG_20130427_091135 IMG_20130427_090130 IMG_1650 IMG_1651 IMG_20130427_090104 IMG_20130427_090113 IMG_20130427_090124 IMG_1648 IMG_1647 IMG_1642 IMG_1636 IMG_1628 IMG_1638 IMG_1635 IMG_1634 IMG_1632 IMG_1626 IMG_1620 IMG_1619 IMG_1618 IMG_1617 IMG_1616 IMG_1615 IMG_1614 IMG_1612 IMG_1604 IMG_1603 C360_2013-04-27-13-25-43-071_org C360_2013-04-27-13-25-10-679_org C360_2013-04-27-12-02-23-640_org C360_2013-04-27-12-01-35-145_org C360_2013-04-27-11-25-50-616_org C360_2013-04-27-11-25-31-567_org C360_2013-04-27-11-25-08-566_org C360_2013-04-27-09-20-43-658 C360_2013-04-27-11-21-01-860_org C360_2013-04-27-11-21-26-601_org C360_2013-04-27-11-21-40-123_org C360_2013-04-27-11-24-52-799_org C360_2013-04-27-09-16-12-697 C360_2013-04-27-09-15-38-504 C360_2013-04-27-09-14-25-485 C360_2013-04-27-09-15-22-198 C360_2013-04-27-09-12-52-786

Martes 30 de abril de 2013

José Miguel Parrella Romero

José Miguel Parrella Romero
null pointer dereference

“The Open Source Guy at…”

While attending the Open Business Conference (formerly the Open Source Business Conference) in San Francisco, I noticed how some people were referred to as “the open source guy at…” foo/bar/baz.

Gender issues aside, I think it is interesting to notice that lots of places don’t have open source “guys” anymore… but open source teams, with broad strategies in place. And the open source “guy” role has merged into the business, adding value to the business.

Don’t get me wrong, I understand the value of the “guy” – she’s a catalyzer for open source inside the business and liaisons with executive leadership. And perhaps I’m lost in translation – as a non-native English speaker perhaps I give it too much importance.

Agreed, Microsoft’s a different animal composed of several product groups with open source guys and girls, Microsoft Open Technologies, some Open Source labs, people doing standards, lawyers and also the field team that does Open Source from a Corporate perspective.

And meanwhile, if you’re the open source guy or girl at foo/bar/baz, I’d love to hear from you!


Miguel Ángel Useche

Miguel Ángel Useche
El weblog de Skatox » Planetas

Hangout improvisado sobre Software Libre para el FLISOL 2013

Este sábado 27 de abril por problemas logísticos no se pudo organizar el FLISOL en la ciudad de San Cristóbal, sin embargo, Jose Luis Rivas se le ocurrió la idea de realizar una videoconferencia con varios miembros de TALUG (Tachira’s Linux User Group) y hablar sobre temas relacionados con software libre, la charla fue improvisada y sin guión planificado (solo sabíamos que íbamos a hablar de Software Libre) pero me parece que quedó bien para la poca planificación.

Les recomiendo ver o escuchar este vídeo pues tiene temas interesantes, diversas opiniones y nunca está demás conocer un poco mas del tema.

Probablemente sigamos creando vídeos de este tipo acerca de temas técnicos y participación libre. Así que pendientes por este medio si anunciamos uno para que participen.

Lunes 29 de abril de 2013

Valencia Software Libre: Flisol 2013 Valencia - Resumen

Sábado 27 de abril de 2013

Latest News from @flisolve

Tweet a tweet de todo lo que pasó en el @flisolve Preparado para salir al #flisolvalencia #flisol2013 CC @flisolve @vaslibre — xombra (@xombra) April 27, 2013 ¡Hola vale! Acá, desde el @flisolve en Valencia — Ángel (@abr4xas) April 27, 2013 Si estar cerca o vives en Valencia no te puedes perder este #flisol por favor!!! …

Viernes 26 de abril de 2013

Carlos Colmenarez

Carlos Colmenarez
El Blog de Zero » LINUX

Cómo positivar tus propios negativos color o blanco y negro

En muchos casos no hemos encontrado con algunos negativos en nuestras casas de aquellas viejas cámaras de rollo, resulta que no es necesario ir a un foto estudio para revelar dichas fotos también podemos realizarlo utilizando Gimp, me puse a buscar por internet i me tope con el sigueinte tutorial.

Negativos color

A continuación, abrimos la foto del negativo con Gimp y en el menu, seleccionamos Colores > Curvas.

Estas son las curvas normales de la imagen sin modificar. Un buen control sobre las curvas nos permite practicamente hacer la mayor parte del positivado.

Levantamos las sombras y bajamos las luces de modo que la linea diagonal queda al contrario. Podremos realizar pequeños ajustes moviendo la linea hacia arriba y hacia abajo para aproximarnos lo maximo posible al color real.

Para equilibrar la tonalidad del color (en la medida de lo posible) debemos ir a menu > Colores > Niveles. Seleccionamos el cuentagotas negro y pinchamos en el punto más oscuro de la imagen.

Negativos blanco y negro

En negativos de blanco y negro, el proceso es mucho más sencillo pues sólo tenemos que invertir el color de la imagen. Menu > Colores > Invertir.

fuente: http://www.miutopia.com

por otra parte me preguntaba si existia una aplicación para mi smartphone y si existe la misma se llama Helmut bautizada en honor de Helmut Newton Con esta app, podemos digitalizar nuestros viejos rollos de forma rápida y, fundamentalmente, barata. El responsable es un desarrollador de software y fotógrafo llamado Kostas Rutkauskas, quien ya nos había entregado una aplicación llamada Exif4Film.

Helmut

Helmut nació durante el Photo Hack Day de Berlin en 2012, pero en su momento no supimos demasiado sobre los detalles de la aplicación. Ahora estamos un poco más enterados. Esta aplicación para escanear negativos fue creada para tener a mano un sistema que sólo necesite de un smartphone y una caja de iluminación. Funciona de una forma muy similar a las aplicaciones de computadora más reconocidas, como EpsonScan o Silverfast, entre otras.

Básicamente, Helmut es una aplicación para escanear negativos que nos permite escanear, recortar y editar las fotos escaneadas con herramientas básicas para ajustar el brillo y el contraste, los niveles, el balance de color, la saturación y más. De acuerdo con algunas pruebas realizadas en móviles con Android de alta gama, los resultados han sido geniales. Por supuesto, esto está dicho por su desarrollador, por lo que deberemos probarlo por nosotros mismos para poder comprobarlo.

Para poder usar Helmut, debemos colocar el negativo en una superficie que ilumine la película de forma pareja (por ejemplo, la pantalla de una laptop o de una computadora, incluso una ventana con luz, o una caja de iluminación profesional). Siempre y cuando la película sea iluminada de forma pareja, no tendremos problemas y obtendremos buenos resultados. Una vez que hacemos esto, estamos listos para lanzar la aplicación en el smartphone.

Lo que tendremos que hacer es encuadrar la película con la cámara y tomar la fotografía. Luego, hacemos un recorte del negativo y lo modificamos de acuerdo con nuestras preferencias. La fotografía resultante de este breve período de edición puede ser compartida en Dropbox, Facebook y Flickr, entre otros servicios. En este sentido, a esta aplicación para escanear negativos no le falta nada, permitiéndonos además hacer algunas ediciones muy básicas.

El equipo desarrollador de Helmut está trabajando para crear una caja de iluminación open source para ser usada con esta aplicación, que se pueda descargar desde un sitio para hacer con nuestras propias manos o a través de una impresora 3D. Por ahora, nos podemos descargar esta aplicación para escanear negativos directamente desde Google Play, pero es recomendable tener un equipo de gama alta. Y, por supuesto, con Android. Es completamente gratuita.


Festival Latinoamericano de Instalación de Software Libre – Mérida 2013

La comunidad LibreOffice de Venezuela cumpliendo con su meta de promover y difundir el uso de Software Libre en nuestra región, se complace en invitarle a la quinta edición del Festival Latinoamericano de Instalación de Software Libre (FLISOL) en nuestra hermosa ciudad de Mérida, la cita es para el día Sábado 27 de Abril a partir de las 8:00 a.m. hasta las 6:00 p.m en las instalaciones de CIDA, la cual está ubicada en la Avenida Alberto Carnevali, vía La Hechicera, Edificio |Fundación Centro de Investigación de Astronomía “Francisco J. Duarte” – CIDA, Mérida, Venezuela.

La entrada es totalmente LIBRE y GRATUITA.

De FLISOL 2013 Mérida, Venezuela

De FLISOL 2013 Mérida, Venezuela

Calendario de actividades

En el transcurso del día se tiene contemplado dar unas series de charlas introductorias y demostraciones acerca de temas diversos, entre ellas cabe destacar:

  • Licencia Creative Commons.
  • LibreOffice: Novedades en la versión 4.0 / Comunidad en Venezuela.
  • Hardware Libre demo Arduino y Raspberry PI.
  • Uso de Software de Audio.
  • Un vistazo a Fedora Electronic Lab.
  • El proyecto Canaima GNU/Linux.
  • Chamilo: Plataforma de Colaboración.
Calendario de actividades FLISOL Merida 2013

Calendario de actividades FLISOL Merida 2013

Para mayor información descarga el  cronograma de actividades aquí.

Además, toda persona interesada en instalar Software Libre en sus ordenadores, pueden llevarlo al evento, recordando respaldar la información relevante que mantenga y desfragmentar su disco duro, de esa manera contribuye en agilizar el proceso de instalación.

Ninguno de los Grupos de Usuarios de Software Libre mencionados previamente no se harán responsables por ninguna pérdida en sus datos, aunque esto no suele pasar, no se preocupe, animase en llevar tu maquina para instalarle Software Libre.

ACERCA DEL FLISOL

El FLISOL (Festival Latinoamericano de Instalación de Software Libre) es el evento de difusión de Software Libre más grande en Latinoamérica. Se realiza desde el año 2005 y su principal objetivo es promover el uso del software libre, dando a conocer al público en general su filosofía, alcances, avances y desarrollo.

Para tal fin, las diversas comunidades locales de software libre (en cada país, en cada ciudad/localidad), organizan simultáneamente eventos en los que se instala de manera gratuita y totalmente legal, software libre en las computadoras que llevan los asistentes.

Además, en forma paralela, se ofrecen charlas, ponencias y talleres, sobre temáticas locales, nacionales y latinoamericanas en torno al Software Libre, en toda su gama de expresiones: artística, académica, empresarial y social.

¿A quién está dirigido el evento?

El evento está dirigido a todo tipo de público: estudiantes, académicos, empresarios, trabajadores, funcionarios públicos, entusiastas y aun personas que no poseen mucho conocimiento informático.

Si posees o no conocimientos e intereses en informática, licencias, derecho de autor/copyright y demás áreas de la ciencia y la tecnología, déjate tentar, asiste y participa del evento. Nuestro objetivo es compartir conocimientos y ansias de libertad.

¿Cuánto cuesta el evento?

La asistencia al evento es totalmente libre gratuita. Para mayor información acerca del Festival Latinoamericano de Instalación de Software Libre, le recomendamos revisar los siguientes enlaces:

Grupos Asistentes

Grupo de Usuarios de Linux de Mérida CANAIMA UNIVERSITARIOGrupo de Usuarios de Ubuntu de MéridaComunidad Chamilo

P.D.: Se les agradece difundir este mensaje entre amigos, compañeros, entre otros.


Jueves 25 de abril de 2013

Gabriel Vegas

Gabriel Vegas
Gabriel Vegas » Linux

Ubuntu 13.04 it’s here!

Ya esta para su descarga la versión estable de Ubuntu 13.04 Raring Ringtail. Y así, a las habituales Kubuntu, Xubuntu, Lubuntu, Ubuntu Studio y Edubuntu se unen en esta nueva edición Ubuntu GNOME y Ubuntu Kylin (sin contar [...]

No se muestran iconos de extensiones ni barra de sistema en gnome shell

Download PDF

Hace unos días decidí actualizar algunos paquetes de gnome que están en Debian experimental (entre ellos gnome-terminal, que ahora no soporta transparencias, vaya mierda, pero eso es otro cuento). Luego de ver todo el desastre que viene en gnome 3.8, me arrepentí y decidí hacer un downgrade. Todo funcionó muy bien, pero ¿Dónde quedaron los íconos de las extensiones, aplicaciones de gnome y de la barra de sistema?. Por ejemplo, el gnome-sound-applet se agregaba correctamente y hacía sus funciones, pero no mostraba ningún ícono. Si abría el gnome-control-center habían una serie de íconos perdidos también.

Luego de buscar un rato en google, encontré una respuesta en un foro de archlinux, donde entre las muchas cosas que proponían, la primera que utilicé funcionó:

$ sudo /usr/bin/gdk-pixbuf-query-loaders –update-cache

Bien, todos los íconos fueron refrescados y ahora las cosas a la normalidad.

 

Martes 23 de abril de 2013

Descubrir equipos en una Red Local con Python (ipcalc y scapy).

Si se tiene una red con asignación abierta de IPs, la administración se hace algo complicada, así que se necesita tener un registro de la asignación de IPs a los equipos de la red local.

Una amiga administradora hizo un registro con una herramienta propietaria en Windows. Recordé la librería de python ipcalc que facilita el cálculo de direcciones IP y redes (un artículo de su uso acá).

Además existe la librería o herramienta scapy, el cual permite capturar y modificar paquetes de red (la documentación se puede revisar en el siguiente enlace).

Una alternativa es usar los comandos ping y arp por medio de python con el módulo commands; es preferible usar scapy que permite descubrir la dirección MAC de los equipos que tienen asignado las IPs.

Así que por un lado se usa ipcalc para definir el rango de la red según la mascara y luego con scapy se descubre las direcciones MAC.

A continuación el código que devuelve la dirección MAC de cada IP utilizada en la red:

#!/usr/bin/env python



#Se importa los modulos necesarios.

from ipcalc import IP, Network

from scapy.all import srp,Ether,ARP,conf



#Se desactiva el verbose de la captura y envio de paquetes.



conf.verb=0

#Se genera un ciclo con el rango de IPs dando la RED y la mascara

for ip in Network('192.168.12.128/25'):

    #Se realiza un broadcast de MAC pasando cada IP el cual devuelve la 

    #direccion MAC de la IP consultada.

    ans,unans=srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst=str(ip)),timeout=2)

    for snd,rcv in ans:

        #Se muestra en pantalla la direccion MAC y la direccion IP

        print rcv.sprintf(r"%Ether.src% y %ARP.psrc%")





Al ejecutar el programa se tiene lo siguiente:

ernesto@jewel:~/bin/python$ sudo ./descubrir.py

WARNING: No route found for IPv6 destination :: (no default route?)

00:26:35:c6:93:0d y 192.168.12.130

00:2e:0b:c5:70:3c y 192.168.12.132

00:2e:90:c2:ec:51 y 192.168.12.134

00:50:ca:c1:71:8a y 192.168.12.136

00:32:57:ce:81:e7 y 192.168.12.138

00:2e:90:c4:58:7c y 192.168.12.139

00:2c:25:ce:ae:be y 192.168.12.140

d0:37:88:c4:11:ed y 192.168.12.141

00:2e:90:cc:f5:16 y 192.168.12.142

00:2c:c4:c4:26:28 y 192.168.12.148

40:7a:ab:ce:11:c0 y 192.168.12.150

3c:53:8e:cc:4d:89 y 192.168.12.161

1c:5b:d6:c9:6d:a9 y 192.168.12.169

00:2e:7f:c4:8d:d7 y 192.168.12.170

00:24:c2:c8:23:8d y 192.168.12.172

68:19:ed:c75:44:31 y 192.168.12.174

74:3f:68:c2:91:d6 y 192.168.12.196

00:30:aa:c2:6d:3c y 192.168.12.201

c8:3c:dc:c8:a9:53 y 192.168.12.208

00:34:f2:c5:2f:21 y 192.168.12.211

00:34:f2:cc:2e:d0 y 192.168.12.212

00:34:f2:c5:35:70 y 192.168.12.214

00:34:f2:c3:1a:ee y 192.168.12.215

00:34:f2:c3:1b:4c y 192.168.12.216

00:34:f2:c5:33:49 y 192.168.12.224

00:3c:02:c6:b5:3f y 192.168.12.225

00:3e:90:c8:bb:d6 y 192.168.12.251

Así pues desde Linux y con Python se puede capturar la información de las direcciones MAC de las IPs asignadas con pocas líneas de código.


Lunes 22 de abril de 2013

¡Qué tan buen programador eres!

He leído posts sobre los tipos de programadores que existen, que si el payaso que te hace reír, que si el superhéroe que salva todo, que el mago, el paracaidista etc. Pero cada una de ellos solo te dice la personalidad del programador.

Ser programador es más que estar sentado frente a una computadora durante más de ocho horas diarias, es pensar, es escribir, es modelar, es diseñar y diagramar, es analizar, es resolver, es buscar la mejor manera de hacer las cosas, y por supuesto, echar código y hasta enviar correos!

Programar es un arte, es una obra que se está llevando a cabo y que deseas que la gente disfrute, y para que dicha obra sea admirada necesita construirse correctamente. Aquí te dejo lo que considero que debes hacer y no debes hacer durante tu trabajo.

LO QUE SI DEBES HACER

  • Utiliza IDEs.  La mayoría  de los IDE tienen características como autocompletado, verificación de sintaxis, control de versiones integrado que te facilitan la vida a la hora de programar.
  • Utiliza un manejador de versiones. Tu código siempre, siempre debe estar versionado, aunque trabajes solo, de esta manera tendrás un respaldo de tus proyectos. Además puedes revertir  cambios en el momento que lo necesites. Recomiendo que utilices GIT, ya que es distribuido y no necesitas de un servidor para llevar el control de versiones.
  • Utiliza  frameworks. Sin importar el lenguaje en que trabajes, es importante que hagas uso de un framework ya que ellos te proveen soluciones a los problemas más comunes a la programación. ¡Pero cuidado! La mayoría de los frameworks se basan en convenciones las cuales debemos respetar. Antes de reinventar la rueda creando alguna función, revisemos primero la documentación a ver si ya el framework provee una solución.
  • Comenta tu código. Nuevamente, aunque trabajes solo, es importante que comentes las cabeceras de las funciones, clases, y algoritmos complejos, ¿qué es? ¿que hace? ¿qué parámetros recibe?,  así tu código será mantenible y legible.
  • Crea estándares. Los estándares le dan orden  a tu trabajo, haz que tus variables sean autodescriptivas, las funciones ya sean camelCase o separadas por underscore(_), pero siempre, siempre de la misma manera.
  • Utiliza POO. La programación estructurada ya pasó, supéralo! Así que documéntate sobre lo que necesites saber para crear una estructura correcta de clases y un mejor uso de recursos.
  • Crea funciones. Si te hallas repitiendo el mismo código en varias partes, es momento de que encapsules esa lógica en una función. De esta forma no solo evitas repetir sino que a la hora de modificar la lógica solo lo haces en un lugar.
  • Optimiza. Si bien las cosas no salen siempre de la mejor manera la primera vez, poco a poco puedes ir mejorando, y con esto puedes aplicar un reescritura de código que te ayude a dar mejores tiempo de respuesta.

 

LO QUE NO DEBES HACER

  • Crear código espagueti. OMG odio esto! cuando ves código en un mismo archivo que tiene una consulta de base de datos, código html, código js, código css, código php o java o cualquier elemento adicional. Separa siempre los archivos en un patrón MVC, y evita hacer estos desastres.
  • Ojo con lo que copias y pegas. Si vas a copiar y pegar código, asegúrate primero de entender qué es lo que hace ese código, ya que puedes arrastrar lógica incorrecta.
  • Déjalo así mientras funcione. Esto lo he escuchado mucho y son aquellos que hacen algo que aparentemente funciona, pero la verdad por dentro tiene fallas, consultas incorrectas, o detalles que en cualquier momento pueden corromper una aplicación.

Un buen programador o desarrollador es aquel que busca la perfección, comparte, enseña, innova y no tiene flojera. Realiza un buen trabajo y eso dará mejores frutos, no seas un tipo ascensorista.

 

 


Archivado en: Framework, Linux, php, Programación, Venezuela
Valencia Software Libre: Cronograma Flisol 2013 Valencia - Carabobo

Sábado 20 de abril de 2013

Revista de proyecto ciencia

Download PDF

Comenzar diciendo que me permito publicar este post en categorías que tal vez no son muy relacionadas, pero en cierta forma este post está ligado a la libertad y comunidad. Hace 5 años, y para ser más preciso el 21 de Septiembre de 2008, decido enviar un mensaje en una recién lista de correos creada en una vieja computadora que tenía en mi cuarto, mensaje que se convertiría luego en el comienzo (gracias a la inmensa ayuda de todos los que decidieron seguir este camino) de lo que se conoce como Proyecto Ciencia. Desconozco qué tan reconocido o no será el esfuerzo que un grupo de personas hemos llevado a cabo con el fin de mostrar que tal vez hacer ciencia puede ser un trabajo comunitario y divertido. A través del paso del tiempo, la página que hemos creado ha mutado, ha madurado, y como no hay mejor sabio que el tiempo, se podría decir que se está comenzando a llegar a un punto de convergencia.

En estos 5 años, se ha podido llamar la atención de personas de varias partes del mundo a un punto tal que se han sentido identificados (as) con la misión, visión y objetivos de Proyecto Ciencia. Hemos ofrecido distintos servicios, algunos muy ambiciosos que no fueron exitosos, pero otros que sí han podido llegar a un punto de maduración. En ese sentido me siento bastante orgulloso de un servicio que fue propuesto hace 5 años por Alejandro Alvarez , una idea que por diversos motivos costó materializar pero que finalmente está ahí, la Revista de Proyecto Ciencia. A principios de este año, Miguel Morales me envía un correo recordando esta idea propuesta anteriormente  y dado que ahora muchos de los integrantes somos profesionales y/o estudiantes de PhD, la idea se hace realidad.  Sin duda, el impacto de este pequeño servicio no se ha masificado, pero en mi opinión parece ser una situación que va establecerse y durará un largo plazo. De hecho, en lo personal, me siento bastante motivado a escribir un artículo nuevo esforzándome lo más que me sea posible para el próximo número. Esta revista está concebida con la idea de divulgar ciencias en general (ciencias naturales y exactas, ingeniería, computación) , y que siempre sea de libre acceso. Siempre de libre acceso porque la mayoría de los envueltos en esto tenemos o hemos tenido mucho contacto con comunidades de software libre y de ahí la idea de libertad. Pero los problemas persisten, y necesitamos de donaciones  para poder mantener el servidor en línea. Sin embargo, seguimos trabajando y es como mucho entusiasmo que esperamos de donaciones y por sobre todo de la participación de todos aquellos interesados en publicar en nuestra revista o colaborar con lo que hacemos. Sírvase este mensaje como una llamada de ayuda de parte de un grupo de personas que quieren hacer una comunidad con los ideales del software libre, pero orientada a la ciencia en español.

 

Jueves 18 de abril de 2013

David Moreno

David Moreno
dm's blog

Debian meetup in Utrecht, The Netherlands

This next Tuesday, April 23rd, 2013, a few of us Debian people in the Netherlands will get together for beer and keysigning in Belgisch Bier Café Olivier in Utrecht. If you are in the area, feel free to come, have a beer or two and mingle!

Find the exact details in this debian-events-nl mail.

See you there!

Miércoles 17 de abril de 2013

Carlos Colmenarez

Carlos Colmenarez
El Blog de Zero » LINUX

TubeMate: Descarga vídeos de YouTube al móvil (#Android)

No suden tanto buscando apps para usar con YouTube dentro de Google Play. Si son novatos (y no tanto) con Android, les adelanto que no las encontrarán. Algunas alternativas de fuentes externas pueden ayudar con ciertas pequeñas necesidades que nos surgen espontáneamente a veces mirando un vídeo (¡sin pensar en porquerías!). TubeMate, un viejo conocido para muchos, es el aliado inmediato para descargas directas de YouTube al móvil si todavía están preguntándose cómo lograr cosa tal.

Las políticas de YouTube ya eran lo bastante latosas como para que nos queden ganas de usar el servicio desde un ordenador cualquiera; por supuesto que iban a ser más desafiantes desde un dispositivo con Android, desde el cual naturalmente no pueden hacerse varias cosas; entre ellas, utilizar aplicaciones que descarguen vídeos directos de YouTube. Hay ciertas alternativas que obviamente no encontrarán en Google Play para estas descargas, una de las más populares para usar sin privilegios rootposiblemente sea TubeMate.

TubeMate descarga vídeos de YouTube directo a tu Android - Descargar vídeos de YouTube (Android)

TubeMate descarga vídeos de YouTube directo a tu Android

La instalación de TubeMate no difiere mucho de otras aplicaciones no oficiales que utilizan en su dispositivo Android. El aparato debe estar configurado desde los Ajustes para poder instalar aplicaciones de orígenes desconocidos, y con eso verificado pueden ir accediendo por el sitio oficial de TubeMate a través del navegador instalado en el móvil. Seleccionando una fuente de descarga, ya pueden comenzar a instalarlo propiamente pinchando sobre el apk bajado.

¡Toca! - Descargar vídeos de YouTube (Android)¡Toca!

TubeMate tiene su tiempo y no está tan a la altura de lo nuevo en Android, pero no es una aplicación improvisada que usarán sólo por arte de piratear. Conecta normalmente con YouTube y sus secciones, listas y vídeos como cualquier aplicación, con la salvedad de que mirando un vídeo cualquiera podrán descargarlo o compartirlos con amigos sin necesidad de salir de ella, interrupciones o letreros de que están haciendo algo “prohibido y pecaminoso”. TubeMate alguna vez estuvo en la tienda de aplicaciones de Google. Los tiempos han cambiado un poco, ya ven.

Descarga:  TubeMate

visto en neoteo


Jose Albert

Jose Albert
PROYECTO TIC - TAC

Gran lanzamiento del 1er Cuento Corto de Ciencia Ficción del Proyecto TIC – TAC

Saludos: Integrantes de la Gran Comunidad de Usuarios del Software Libre (No necesariamente gratis) y Usuarios del Linux Post Install – Script Bicentenario (CMSL / U-LPI-SB), Compañeros, Colegas y Autodidactas del Siglo XXI.

Logo Oficial del LPI - SB5

A continuación les quiero informar que he finalizado totalmente mi 1er Cuento Corto de Ciencia Ficción del Proyecto TIC – TAC, llamado “Esperanza – Gloria de una Civilización Perdida”, por lo tanto en esta nueva entrada del Blog quiero dejarles el libro final antes de su publicación final en forma impresa. Muchas gracias a todas las personas que colaboraron con sus opiniones, correcciones e ideas sobre el fondo y forma de la historia, para así perfeccionarla y llegar a su culminación.

Bueno sin más que decir, ahí les dejo el enlace para su descarga y lectura! Haz clic sobre la imagen de la Portada del Libro.

Portada del Libro

Como siempre espero les guste esta información y se adapte a las necesidades de la CMSL / U-LPI-SB que tan amable y desinteresadamente nos ha apoyado y usado nuestros Productos (Tecnología) y Conocimientos (Guías / Manuales / Tutoriales).

#####################################################

Aquí les dejo esta encuesta para medir el apoyo logrado:

<noscript><a href="http://polldaddy.com/poll/5690030">Take Our Poll</a></noscript>

#####################################################

Mensaje 100% Positivo del Blog para esta entrada:

CAPITULO III DEL LIBRO: EL CAMINO DE LA FELICIDAD.

3. No seas promiscuo.

E l sexo es el medio por el cual la raza humana se proyecta hacia el futuro a través de los hijos y la familia. El sexo puede proporcionar mucho placer y felicidad: la naturaleza lo planeó de esa manera para que así pudiera continuar la especie. Pero su mal uso o abuso
acarrea graves castigos y sanciones: la naturaleza también parece haberlo planeado en esa forma.

3-1. Sé fiel a tu compañero sexual.

La infidelidad por parte de un compañero sexual puede reducir en gran medida la supervivencia de una persona. La historia y los periódicos abundan en ejemplos sobre la violencia de las pasiones humanas despertadas por la infidelidad. La “culpa” es un mal menor. Los celos y la venganza son los monstruos mayores; nunca se sabe cuándo despertarán. Está muy bien hablar sobre ser “civilizado”, “desinhibido” y “comprensivo”, pero nada de lo que digas remediará las vidas arruinadas. ¡El “sentido de culpa” nunca será tan doloroso como una puñalada por la espalda o vidrio molido en la sopa! Además, está el aspecto de la salud. Si no insistes en la fidelidad de tu compañero sexual te estás arriesgando a contraer enfermedades. Durante un periodo muy breve se dijo que todas las enfermedades sexuales estaban bajo control. Éste ya no es el caso si es que lo fue alguna vez. Hoy en día existen variedades incurables de esas enfermedades. Los problemas de mala conducta sexual no son nuevos. La poderosa religión budista en la India se desvaneció en el siglo VII, y según sus propios historiadores, la causa fue la promiscuidad sexual en sus monasterios. En épocas más modernas, cuando la promiscuidad sexual se generaliza en una organización comercial o de cualquier otra clase, puede advertirse que la organización fracasa. No importa qué tan civilizadas sean sus discusiones sobre este tema, las familias se hacen añicos al enfrentar la infidelidad.  El impulso del momento se puede volver el pesar de toda una vida. Inculca esto en aquellos que te rodean, y protege tu salud y tu placer. El sexo es un gran paso en el camino a la felicidad y a la alegría. No tiene nada de malo si se practica con fidelidad y decencia.

____________________________________________________________________________________________

Atrévete, lucha contra la cyber-conspiración para esclavizarte: No uses Windows, a menos que fuese estrictamente necesario! Usa Linux, sobre todo Canaima GNU / Linux.

La Lucha es Global y somos Ciudadanos Globales, todos a luchar por un Mundo Mejor!


Archivado en: Entradas / Artículos publicados Tagged: Ciencia Ficcion, Civilizacion, Corto, Cuento, Cuento Corto, Esperanza, Gloria, Libro, o, Perdida

Lunes 15 de abril de 2013

¿Dónde pongo mi Rasperry Pi?

Rasperry TV

Como quería usar mi Rasperry Pi como centro multimedios pero no quería poner muchos dispositivos en mi mesa de noche se me ocurrió esta diea. My Rasperry, un disco duro y un hub usb parecen corroncos pero están por detrás el televisor.

Rasperry - Sticker

Si quieres hacer algo similar puedes usar unas cintas para pegar cuadros (Command, Scoth, 3M, etc) y así ahorra algo de espacio y evitar la proliferación de dispositivos en tu habitación.

Miércoles 10 de abril de 2013

Instalación de SubDownloader en Raspberry Pi

SubDownloader 2.0.14 (on raspberrypi)

Ya instalé XBMC como mi centro multimedia y también qbittorrent como mi centro de “descargas”. Pero me faltaba algo: un programa descargar subtítulos. Conocía de subdownloader, así que decidí intentarlo en my Rasperry Pi pero no estaba en los repos de Rasbian…qué se puede hacer?

Fácil, solo agrega el repo oficial de Debian para Sid e instálalo. Recuerda que Debian suporta muchas arquitecturas, incluso armhf. Veamos cómo hacerlo…

Instalación

  1. Editar el archivo /etc/apt/sources.list para incluir los repos de sid:
    deb http://ftp.debian.org/debian/ sid main contrib non-free
  2. Actualizar el listado de paquetes:
    aptitude update
  3. Instalar SubDonwloader:
    aptitude install subdownloader
  4. Editar nuevamente el /etc/apt/sources.list para quitar los repos de sid (basta con comentar la línea con #):
    #deb http://ftp.debian.org/debian/ sid main contrib non-free
  5. Hacer la actualización del listado de paquetes:
    aptitude update

Ahora puedes usar el programa desde tu Rasperry Pi localmente o usando ssh…pero ten en cuenta que será algo lento. Disfrútalo!

Referencia: Página de SubDownloader

Valencia Software Libre: Flisol 2013 Valencia ya esta cerca...

Martes 09 de abril de 2013

Jorge Ortega

Jorge Ortega
Joenco

MangoPaolaAjedrez un juego Accesible en software libre!!

Estoy seguro que este es uno de los artículos que muchos estábamos  esperando, que las personas con Discapacidad visual parcial o total pudieramos jugar Ajedrez en GNU-Linux , pues les tengo buenas noticias, porque ya es posible!!

 

Aunque en un principio el juego no tenía accesibilidad, hablando con el desarrollador (Jose Andrés Morales) le pregunte si era posible que una persona con discapacidad visual pudiera jugar, pero me respondió que no, lo mejor de todo es que luego en un correo, me comento los ajustes que se podían hacer y me dijo que lo probara, que le diera más sugerencias, así por correo estuvimos intercambiando ideas para que el juego fuese accesible, por lo que ya una persona con Discapacidad visual total puede jugar sin ningún problema, yo lo pude jugar en Canaima-3.1, Debian Squeeze, Debian Wheezy y Trisqel-6.0, aquí esta el enlace para descargar el juego MangoPaolaAjedrez.

 
Luego que hemos descargado el juego, su instalación es muy fácil:
1.Se descomprime el archivo tar.gz.
2. Se usa el instalador que esta dentro de la carpeta llamado “instalar” solo presionando enter en el archivo.
3. Aceptamos y listo, ya podremos jugar Ajedrez.

 
Estos son los atajos que podemos usar cuando estemos jugando, teniendo el foco en el tablero  podremos hacer lo siguiente:
1. Teclas Flechas    : Mover el cursor entre los escaques.
2. Tecla I        : Activa el comando ir a escaque, luego podrá escribir en modo algebraico el escaque destino,  ejemplo: H6.
3. Tecla P        : Reproduce una voz que informa donde ésta el cursor.
4. Tecla T        : Reproduce una voz informando los escaques ocupados por piezas, uno por uno sin interrupción.
5. Teclas S, Espaciadora, Enter: Selecciona/Des-selecciona el escaque actual.
es de acotar que “escaque” significa “Casilla”, para él que no lo sepa, lo tenga en cuenta.

 
Una de las cosas que me agrado saber y que me dijo el desarrollador fue, lo escribo textual:
“….Mango Paola Ajedrez es tuyo, es de ella, es de él, es de todos….” y “…Así pues, amigo siéntase en total libertad de usarlo, distribuirlo, modificarlo, estudiarlo, compartirlo y sobre todo, de hacerme todas las sugerencias para mejorar el programa.”
así que los animo a dejar sus sugerencias, comentarios e inquietudes ya que seguro que faltan muchas cosas por mejorar, como lo dijo Jose Morales.

 
Ahora a jugar Ajedrez!!!!


Viernes 05 de abril de 2013

Recicla y Educa: Dona tu pc usada

Dona tu PC

Dona tu PC

Cuantas veces,  compramos una nueva pc o laptop, por aquello de estar actualizados, o simplemente porque ya no cumple con nuestros requerimientos de trabajo y arrumamos la PC vieja, condenandola a llevar polvo y a servir como un traste solamente.

Hay muchos niños en escuelas públicas y privadas que necesitan de tu ayuda, ya sea porque un laboratorio de computación es inexistente en su localidad, o si esta disponible, las PC ya cumplieron su ciclo de vida.

Bien, una escuela en el estado Vargas Venezuela, llamada Unidad Educativa “Luis Beltrán Prieto Figueroa” necesita actualizar su laboratorio de computación, con las que actualmente cuentan son viejos equipos 80486 (si, leyeron bien), y una representante del colegio y conocida activista del software libre en Venezuela quiere aportar su granito de arena para cambiar esta realidad

Por favor colabora con equipos que tengan al menos, (y si es más. mejor):

  • Un procesador de más de 800 Mhz
  • Memoria RAM entre 512 y 1024

Contacta con @m0000g o envia un correo a mperez at freshorangedesign dot  com, o entra al canal IRC en freenode #reciclayeduca para saber más detalles

 

 

 

Jueves 04 de abril de 2013

Carlos Colmenarez

Carlos Colmenarez
El Blog de Zero » LINUX

“Compartir software no es piratería”

Richard Stallman, fundador del Proyecto GNU Linux y referencia en el mundo del software libre, vuelve a la carga para arremeter contra el discurso de algunos gigantes de la industria del software. “Que no se hable de piratería cuando se trata de compartir. Compartir es bueno y debe ser legal”, aseguró en su última conferencia.

No deja indiferente a nadie y una vez más se ha confirmado. El presidente de la Fundación del Software Libre ha criticado abiertamente el discurso que señala al P2P como “piratería” y una lacra a exterminar, defendido por grandes compañías, desde Microsoft a Nintendo pasando por las más destacadas de la industria cultural y del entretenimiento.

“Cualquier medida que se proponga acabar con la piratería tiene un propósito injusto y unas medidas injustas. Están diciendo que ayudar a los demás equivale a atacar barcos, pero en términos éticos no hay razonamiento más falso, porque atacar barcos es malo pero compartir es bueno”, afirmó con rotundidad el estadounidense en la sede de la Vicepresidencia de Bolivia, en La Paz.

En una clara alusión a las polémicas leyes antipiratería, Stallman señaló que “solo medidas crueles y draconianas podrían provocar que la gente deje de compartir”. El adalid del software libre considera que el intercambio de archivos debe ser siempre una práctica legal, puesto que significa “la redistribución de manera no comercial de copias exactas”. En este sentido, en noviembre de 2011 ya animó a los españoles a desobedecer la Ley Sinde por la injusticia que supone, a la par que se posicionó a favor de “legalizar la copia compartida para distribuirla sin ánimo de lucro porque es otra libertad fundamental”.

Sin embargo, lejos de entender posturas como las de Richard Stallman, gobiernos como el español optan por endurecer su lucha contra la llamada “piratería”. El último ejemplo de un paso en esta dirección lo conocimos con la denominada Ley Lassalle, que abre la puerta a que se persiga a quienes intercambian contenidos aunque lo hagan sin ánimo de lucro, atendiendo de este modo a las presiones de la industria cultural.

Por último, Stallman también cargó contra las redes sociales como Facebook o Google+ y contra algunos de sus tradicionales enemigos, Microsoft y Apple. Por un lado animó a los usuarios a implicarse más en el control de sus datos en la Red y criticó las restricciones que imponen los de Redmond en Windows y la censura de aplicaciones que practican habitualmente los de Cupertino.

Fuente: http://somoslibres.org/modules.php?name=News&file=article&sid=6122


Domingo 31 de marzo de 2013

Héctor Colina

Héctor Colina
Arepa y Chicharrón

1er Congreso Venezolano Universidad, Ambiente y Desarrollo

Durante los días 21 y 22 de marzo del 2013 se celebró en la ciudad de Barquisimeto, estado Lara, el 1er Congreso Venezolano Universidad, Ambiente y Desarrollo, espacio para debatir ideas en torno al tema ambiental, universidad e industrias.

En esta oportunidad, hicimos una propuesta de nombre “El recicla je en Fábricas socialistas: Narrando la experiencia de vtelca” en la cual dimos cuenta de una de  las experiencia que se han obtenido en vtelca, Venezolana de Telecomunicaciones, en materia de reciclaje.

El texto completo de la ponencia podrán encontrarlo en el siguiente enlace o en la sección de ponencias

 

Jueves 28 de marzo de 2013

Proyecto Fedora ahora vía IRC y Google+

En un esfuerzo para llegarle a la comunidad de software libre de habla hispana y captar nuevos usuarios el grupo de Fedora Ambassadors crearon el grupo Proyecto Fedora en google plus y un nuevo canal de IRC.

El grupo de Google Plus esta orientado a captar esos usuarios que no se sienten cómodos con IRC o aquellos que deseen hacerlo desde su dispositivo móvil y es una buena opción si quieres estar al tanto de eventos y noticias de esta comunidad de software libre.

Por su parte el canal #proyecto-fedora nace para específicamente brindar soporte a usuarios de Fedora Linux via IRC dejando #fedora-latam principalmente para las labores del grupo de Fedora Ambassadors que fue su objetivo principal desde su inicio.

 

¿Que medio deberias de usar (IRC o Google+)?

Esto depende de lo que quieras, si quieres conversar con miembros de la comunidad de forma interactiva sobre algún problema que tengas, es probable que el canal de IRC #proyecto-fedora sea lo mejor para ti pero debes recordar que en ocasiones se pueden tardar en responder y que las personas que brindan soporte son voluntarias que tienen otras responsabilidades (trabajo, familia, etc..).

Si prefieres algo como un foro donde compartes tu idea o propuesta y la gente te da su opinión del tema durante periodos de tiempo un poco mas largos tal vez Google+ sea mejor para ti. En cuanto a resolución de problemas, me aparece que si explicas de forma detallada tu pregunta o problema y no es algo urgente, estoy seguro que en pocas horas alguien te responderá.

 

¿Como me conecto al IRC?

Es realmente sencillo, de hecho hice un video que aparte de mostrar como uno se conecta con el canal #proyecto-fedora te explica como usar fpaste y le da un vistazo al canal de Google + del Proyecto Fedora

Si tienes mas dudas sobre el tema puedes leer mi articulo sobre IRC y fpaste específicamente: Video: Buscando ayuda via IRC y un poco de fpaste para Fedora.

Recuerda conectarte al canal proyecto-fedora en vez de a fedora-latam e instalar fpaste.

Proyecto Fedora ahora vía IRC y Google+ es un articulo de: orvtech.com

Miércoles 27 de marzo de 2013

Instalando phpMyAdmin en Debian Wheezy

Saludos a todos

Hace un tiempo publique como instalar un servidor de base de datos MySQL en Debian, en esa oportunidad explicaba como instalar y configurar el servicio del servidor MySQL desde la linea de comando, ahora le ofrezco como administrar gráficamente este servicio de base de datos para usando una herramienta gráfica y Web llamada phpMyAdmin.

phpMyAdmin

phpMyAdmin

Instalación

Para la instalar phpMyAdmin solo requiere ejecutar el siguiente comando:

# aptitude install phpmyadmin

Uso

Luego que termine la instalación de phpMyAdmin puede usarlo accediendo por medio del navegador Web de su preferencia a la dirección http://localhost/phpmyadmin

Bienvenido a phpMyAdmin

Bienvenido a phpMyAdmin

Para acceder a administrar sus base de datos usted allí debe colocar el nombre de usuario y contraseña de MySQL, entonces le mostrar una pantalla principal de gestión de base de datos Web de phpMyAdmin.

Configuraciones generales de phpMyAdmin

Configuraciones generales de phpMyAdmin

De esta forma puede administrar sus base de datos de forma gráfica y a través de la Web usando el navegador de su preferencia.

Ver también

Le recomiendo consultar el siguiente enlace para complementar el conocimiento adquirido en esta entrada en mi blog.

Espero sea de utilidad esta entrada en mi blog.

Ayúdame a seguir escribiendo en mi blog y dona 1 dolar aquí.


Martes 26 de marzo de 2013

Mapa mundial GNU/Linux

En el mundo Linux como si se tratara de una gran comarca el diseñador Fabian Inostroza Oyarzún nos muestra como sería la división geopolíticamente de este mundo en el que los reinos están constituidos por las grandes distribuciones y aplicaciones GNU/Linux.

Se imaginan el Game Of Thrones de acá? o un Lord of the Rings?

linux_world_map_by_fabianinostroza-d5xa079

Click en la imagen para agrandar

Viernes 22 de marzo de 2013

Script – obtener thumbnail de Pdf

Hola!

Aquí les dejo un script Php que sirve para obtener el thumbnail de la primera pagina de un pdf, sólo debes indicarle el directorio de entrada y el directorio de salida :)  Este script me sirvió mucho para listar una librería de archivos pdf.

Si adicionalmente quieres listar estos archivos acá les dejo como hacerlo de una manera bonita.

Algún Comentario?


Archivado en: Linux, php, Programación

Soporte Técnico Canaima Educativo (Canaimita).

Tras la búsqueda de poder solventar un problema que ameritaba el formateo total de uno de los equipos educativos (Canaimita), me motivo a comunicarme por las vías regulares con (CNTI, FUNDABIT, MPPE, entre otros), y las respuestas nunca fueron nada positivo. El problema que vi en esta oportunidad (cuestión que no es secreto para nadie), la burocracia y el yoismo de las instituciones del estado no permitieron compartir conocimiento ni las herramientas para ayudar a solventar un problema (del tamaño que sea) con las comunidades organizadas. Yo (que laboro en una institución del estado), al solicitar apoyo para obtener en este caso, las imágenes de las Canaimitas me han informado que esta tarea le compete solo a CANTV, FUNDABIT y MPPE, con la salvedad de que LAS FUNDACITES somos entes adscrito al MCTI y que también podemos ayudar a agilizar y solventar cualquier falla que pueda tener los niños que hoy en día tienen gracias al estado su Canaimita.

Bueno, como yo no como cuento para compartir e informar sobre como solventar cualquier falla en el mundo del Software Libre, les comento como fue que pude generar una sonrisa de una niña que tenía mas de 6 meses sin su Canaimita.

Si el problema que tiene no puede ser solventado y amerita un formateo como dije en lineas anteriores, les explico como podemos resolver este pequeño inconveniente:

Primero debemos saber que tipo de equipo tenemos, hay 3 versiones:

Canaima 1

Canaima1-1Canaima1-2

  • PORTATIL MAGALHAES CANAIMA MG10T
  • PROCESADOR INTEL ATOM N270 1600MHz
  • 1GB DE RAM
  • HD 40GB 2.5”
  • FT 7”
  • WEBCAM/ 3 USB/ 1 SD
  • SO GNU/LINUX CANAIMA
  • Descarga la semilla del Sistema Operativo para la Canaima 1 AQUI
  • Pasos para recuperar la semilla después de descargarla y descomprimirla AQUI

Canaima 2

Canaima2-1 Canaima2-2

  • PORTATIL MAGALHAES CANAIMA MG10T
  • PROCESADOR INTEL ATOM N270/N450/455 1600MHz
  • 1GB DE RAM
  • HD 160GB 2.5”
  • FT 10.1
  • WEBCAM/ 3 USB/ 1 SD
  • SO GNU/LINUX CANAIMA
  • Descarga la semilla del Sistema Operativo para la Canaima 2 con procesador N270 AQUI
  • Descarga la semilla del Sistema Operativo para la Canaima 2 con procesador N450/N455 AQUI
  • Pasos para recuperar la semilla después de descargarla y descomprimirla AQUI

Canaima 3

Canaima3-2 Canaima3-1

  • INTEL ATOM N455 1660MHz
  • MEM RAM 1GB DDR3
  • HDD 250 o 320 GB 2,5”SATA
  • TPM, 802.11 B/G
  • PANTALLA LED 10.1
  • WEBCAM 1,3 MP
  • 3 PUERTOS USB
  • BATERÍA DE 3 CELDAS
  • SO GNU/LINUX CANAIMA
  • Descarga la semilla del Sistema Operativo para la Canaima 3 con disco duro de 250GB AQUI
  • Descarga la semilla del Sistema Operativo para la Canaima 3 con disco duro de 320GB AQUI
  • Pasos para recuperar la semilla después de descargarla y descomprimirla AQUI

Debemos conocer que modelo tenemos y por supuesto el tamaño del disco, al conocer con detalle el equipo que tenemos podemos descargar la imagen que corresponde. Es necesario tener conocimiento del manejo y uso de CloneZilla, el te ayudará a solventar el problema.

Después de reinstalar la imagen, puede darte problemas con el gestor de arranque (Burg), para acomodarlo necesitarás utilizar un LiveCD, te recomiendo PUPPY LINUX y hace lo siguiente:

  • Verificamos las particiones de los distintos discos duros con el siguiente comando:

# fdisk -l

  • Debemos verificar cual es la partición en donde tenemos instalado Canaima y/o algún otro sistema operativo y la montamos en /mnt (en la mayoría de los casos esta partición será sda1, igualmente debes verificar bien cual es la partición donde tienes el sistema operativo que gestionará el arranque mediante el GRUB2):

# mount /dev/sda1 /mnt

  • Sólo si tienes la partición /boot de forma independiente a la raiz, debes montar también la partición boot después de montar el sistema de archivos en /mnt, con el siguiente comando:

# mount /dev/sda2 /mnt/boot

  • A continuación montamos el resto de los dispositivos:

# mount –bind /dev /mnt/dev

  • Ejecutamos el comando “chroot” para configurar el directorio /mnt como directorio como “raíz” del sistema de archivos de Canaima:

# chroot /mnt

  • Instala el GRUB en el MBR del primer disco duro, que normalmente estará configurado como Primary Master (hda – sda).

# burg-install /dev/sda (Si tu disco es IDE utilizarás hda)

  • Verifica las entradas que se han incluído en /boot/burg/menu.lst y si están todos tus sistemas, reinicia del disco

Ya con eso solventaremos el problema del grub, ahora necesitaremos instalar los contenidos educativos, para ello debes descargar uno de los manuales que se lista a continuación:

Ahora, la contraseña administrativa puede ser una de las siguientes:

  • Segund0Grad0
  • TercerGrad0
  • Cuart0Grad0
  • C4na1ma
  • C@na1mit0

Miércoles 20 de marzo de 2013

Instalación de paquetes Python con Distribute y pip

Previamente explique como hacer instalar paquetes Python con setuptools y EasyInstall y ahora le presento la manera actualmente mas recomendada para instalar paquetes Python con las herramientas Distribute y pip.

Introducción

Python

Python

Python, Es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis muy limpia y que favorezca un código legible. Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, usa tipado dinámico, es fuertemente tipado y multiplataforma.

¿Qué es Distribute?

Distribute es un conjunto de mejoras en el módulo de la biblioteca estándar de Python: distutils (para Python 2.3.5 y hasta en la mayoría de las plataformas, plataformas de 64 bits requieren como mínimo de Python 2.4) que le permite crear con más facilidad la distribución de paquetes de Python, en especial los que tienen las dependencias de otros paquetes.

Distribute se creó porque el paquete Setuptools actualmente ya no se mantiene. Los paquetes de terceros, es probable que requieran setuptools, que es proporcionado por el paquete Distribute. Por lo tanto, en cualquier momento si los paquetes dependen del paquete SetuptoolsDistribute intervendrá para decir que ya ofrece el módulo de setuptools.

Move from Setuptools to Distribute

Estado actual del Empaquetamiento en Python

El módulo distutils es parte de la librería estándar de Python y aun lo será hasta la versión Python 3.3.

Nota: El módulo distutils será descontinuado en Python 3.3.

El módulo distutils2 (note el número dos) tendrá compatibilidad hacia atrás hasta Python 2.4 en adelante; y será parte de la librería estándar en la versión Python 3.3.

El módulo distutils provee las bases para empaquetar aplicaciones Python. Desafortunadamente, el módulo distutils está plagado de problemas, razón por la cual un pequeño grupo de programadores de Python están trabajando en distutils2. Sin embargo, hasta que distutils2 este completado, se recomienda que en el desarrollador pueda usar tanto el paquete distutils como el paquete Distribute para empaquetar software Python.

Al mismo tiempo, si un paquete requiere el paquete Setuptools, la recomendación es que instale el paquete Distribute, el cual provee una versión más actualizada del paquete Setuptools que el paquete original de Setuptools.

En el futuro distutils2 remplazará a setuptools y distutils, le cual también removerá la necesidad de Distribute. El como del estado anterior distutils será removido de la librería estándar. Para más información, por favor, consulte el Futuro del Empaquetado en Python.

El estado actual de Empaquetado en Python

Consejo

Ver el vídeo de la PyCon 2011 – Packaging, from Distutils to Distutils2, Packaging or installing a Python application can be extremely painful por Tarek Ziadé esta charla le sumergiera dentro de las nuevas características de Distutils2 y explica como usted puede usarlo en su proyecto hoy para hacer más fácil la vida para todo el mundo (usuarios, administradores de paquetes de Sistemas operativos, programadores, etc.).

Para descargar el vídeo haga clic aquí (Tamaño 294 mb) y para ver por vídeo Stream haga clic aquí.

¿Qué es pip?

pip es una herramienta para instalar y administrar Paquetes Python, como los que podemos encontrar en el Índice de Paquetes de Python - PyPI.

Truco

Esta herramienta es el remplazo para la famosa herramienta easy_install.

En su mayoría, pip utiliza las mismas técnicas para encontrar los paquetes, por lo que los paquetes que se instalaban usando la herramienta easy_install  también deben ser instalables con la herramienta pip.

Esto significa que usted puede utilizar con el siguiente comando:

$ pip install AlgunPaquete

En lugar del tradicional comando usado con la herramienta easy_install como se describe a continuación:

$ easy_install AlgunPaquete

pip comparado con easy_install

pip ofrece mejoras a la herramienta easy_install. Algunas de las mejoras son:

  • Todos los paquetes se descargan antes de iniciar la instalación. Una instalación parcialmente completada no se produce como resultado.
  • Tiene cuidado de presentar una salida útil en la consola.
  • Las razones de las acciones de instalación se le aplica un seguimiento. Por ejemplo, si un paquete se está instalando, pip sigue la pista de por qué ese paquete era necesario.
  • Los mensajes de error debe ser útiles.
  • El código fuente es relativamente conciso y coherente, por lo que es más fácil de usar mediante programación.
  • Ofrece soporte nativo para otros sistemas de control de versiones (Git, Mercurial y Bazaar)
  • Tiene un mecanismo de desinstalación de paquetes.
  • Fácil de definir conjuntos de requerimientos y reproducir de forma fiable un conjunto de paquetes.
  • Los paquetes no tienen que ser instaladas como archivos de huevo, que pueden ser instalados en forma plana (mientras cuida la metadata de paquetes Egg).

pip no hacer todo lo que se easy_install. En concreto:

  • No se puede instalar a partir de paquetes Egg. Sólo se instala desde el código fuente. (En el futuro será bueno si se pudiera instalar los binarios de Windows EXE o MSI -.. pero instalar paquetes binarios para otras plataformas no es una prioridad).
  • No entiende la sección SetupTools Extras (como package[test]). Esto podría ser agregado eventualmente.
  • Es incompatible con algunos paquetes que tienen muchas personalizaciones distutils o setuptools en sus archivos setup.py.

Instrucciones de Instalación

Siempre existen más de dos formas de instalar paquetes Python con Distribute y pip ;)

Requerimientos previos

Es necesario que instale ciertas dependencias en su sistema operativo como las que se muestran a continuación:

# aptitude install build-essential python-dev python-setuptools

Instalación con Paquetes Egg

Para instalar Distribute ejecute el siguiente comando:

# easy_install -U distribute

También para instalar pip ejecute el siguiente comando:

# easy_install -U pip

Instalación en sistemas Debian

La instalación en sistemas Debian es recomendable que instale ciertas dependencias en su sistema operativo como las que se muestran a continuación:

# aptitude install build-essential python-dev python-pip

Ejemplos de uso de pip

El script pip ofrece varias formas de uso, para instalar los paquetes de diversas fuentes:

Consejo: Para poder utilizar el pip, primero debe instalar setuptools o distribute. Si utiliza virtualenv, una copia del pip será automáticamente instalados en cada entorno virtual que usted crea.

easy_install se puede complementar con virtualenv, y se recomienda que lo utilice para aislar a la instalación de los paquetes Egg.

Ejemplo 1. Instalar un paquete su nombre en su versión más reciente, buscando en PyPI:

$ pip install SQLObject

Ejemplo 2. Instalar o actualizar un paquete por nombre y versión utilizando una dirección URL donde encontradas en una “página de descargas”:

$ pip install -f http://dist.plone.org/packages/ 'Pillow==1.7.3'

Ejemplo 3. Instalar o actualizar un paquete desde su propio replica del repositorio PyPI o su repositorio de paquetes Egg privados:

$ pip install -i http://pypi.ejemplo.com/simple SQLObject

Ejemplo 4. Descargar e instalar una distribución de código fuente:

$ pip install http://ejemplo.com/ruta/a/MiPaquete-1.2.3.tgz

Ejemplo 5. Instalar un paquete con una versión especifica:

$ pip install 'ZopeSkel==2.21.2'

Ejemplo 6. Instalar todas las dependencias de mi proyecto Python usando un archivo de dependencias requeridas para instalar:

$ pip install -r ./requirements.txt

Un ejemplo del archivo requirements.txt puede ser el siguiente:

python-ldap
django
buildbot
buildbot-slave
PyYAML
south

Ejemplo 7. Actualizar un paquete ya instalado con la versión más reciente de PyPI:

$ pip install --upgrade PyProtocols

Ejemplo 8. Para usar realizar búsquedas de paquetes disponibles para instalar desde los repositorios por definidos:

$ pip search plonetheme-*

Ejemplo 9. Para remover un paquete Egg

$ pip uninstall SQLObject

Para más información consulte la ayuda disponible por que paquete pip ejecutando el siguiente comando:

$ pip help

Distribute en zc.buildout

Puede usar Distribute en zc.buildout, habilitando el uso de este por medio de un parámetro adicional en su archivo bootstrap.py de la siguiente manera:

$ python bootstrap.py --distribute

pip en zc.buildout

Existen varias estrategias para integrar pip en zc.buildout, a continuación se describen algunas formas:

gp.recipe.pip, ese paquete es un récipe de zc.buildout el cual permite instalar Paquete Python usando pip. A continuación se explica un ejemplo de configuración zc.buildout con este récipe se puede usar:

  1. El récipe agrega un virtualenv en el directorio parts/ de su instalación buildout, entonces genera este binario para generar un scripts ejecutable Python. Así que tienes un área de pruebas limpia de instalaciones previas.
  2. El récipe esta basado en zc.recipe.egg#scripts para que pueda compartir sus paquetes Egg entre buildouts como de costumbre.
  3. Por supuesto, usted puede instalar algunos archivos .pybundle.
  4. Usted puede construir paquetes desde un repositorio SVN con la opción editables.
  5. Cada linea encontrada en la opción install es la última parte de un comando de pip. Esta le permitirá a usted construir paquetes Egg con sus dependencias. Por ejemplo, instalar la librería lxml en un área de prueba pura, sin tener instalado libxml2 y libxslt, usted necesita tener instalado Cython y con esta línea de comando python setup.py install --static-deps para instalar el paquete lxml.

A continuación un ejemplo de configuración zc.buildout:

[buildout]
# the cache dir is used by buildout & pip
download-cache = download
parts = eggs

[eggs]
recipe = gp.recipe.pip

# eggs installed by pip (also add the Deliverance bundle)
install =
    Cython
    --install-option=--static-deps lxml==2.2alpha1

http://deliverance.openplans.org/dist/Deliverance-snapshot-latest.pybundle

# eggs installed by zc.recipe.egg
eggs =
    Paste
    pyquery

Otra forma de usar pip es a través de una extensión zc.buildout llamada gp.vcsdevelop, para hacer checkout de paquetes Egg desde varios sistemas de control de versiones. A continuación se muestra un ejemplo de configuración zc.buildout con esta extensión:

[buildout]
...
extensions = gp.vcsdevelop
develop-dir = ./requirements
requirements = requirements.txt
parts = eggs
...
[eggs]
recipe = zc.recipe.egg
eggs = ${buildout:requirements-eggs}
interpreter = python
...

Un ejemplo del archivo requirements.txt puede ser el siguiente:

ConfigObject>=1.0
-e git+git://github.com/bearstech/PloneTerminal.git#egg=PloneTerminal

Ver también

Le recomiendo consultar las siguientes enlaces para complementar el conocimiento adquirido en esta entrada en mi blog.

Espero sea de utilidad esta entrada en mi blog. Ayúdame a seguir escribiendo en mi blog y dona 1 dolar aquí.

Referencias


Martes 19 de marzo de 2013

Icaro ya esta disponible para Fedora

icaroEn el pasado Fudcon Latam 2012 en Venezuela  tuve la oportunidad de conocer a Valentín Basel, un chico muy agradable de Argentina y que es actualmente el desarrollador de Icaro, un proyecto que pretende acercar a chicos de escuelas primarias y secundarias los fundamentos de la robótica, así como simplificar la tarea de los profesores al no tener que aprender complejos conceptos para poder aplicar la robótica en el aula.

Pues bien, y me da orgullo resaltarlo, Icaro es un proyecto emblemático para la comunidad latinoamericana de Fedora razón por la cual necesitaba ser parte de los repositorios oficiales  de Fedora, así fue como  Yaderv Velasquez empezó allá por Octubre 2012 a hacer la primera versión del archivo spec para realizar el primer intento de llevarlo a la revisión a bugzilla, me comento sus planes y nos propusimos a llevarlo a cabo.

Llevo algunos meses ya que Valentin estaba realizando nuevos cambios para mejorar la experiencia de usuario de la aplicación y lanzar la versión 1.0, uno de los cambios esenciales fue, unificar los programas que conforman Icaro:

— Tortucaro —

Tortucaro es un Plugin para Turtleart que implementa una serie de primitivas (blo-ques básicos dentro de LOGO) que permiten generar una capa de abstracción para leer y mandar señales a las placas de control. Aprovechando las primitivas de TurtleArt y agregándole el plugin Tortucaro, se puede desarrollar un robot que responda a las señales del puerto Serie (o mediante un conversor serie/usb como el integrado ftl232) atraves de una API programada en python y Pyserial

Uno de las proyectos hechos con icaro

Uno de las proyectos hechos con icaro

— Icaro-Bloques —

Con Icaro-Bloques se puede trabajar conectado a la netbook y usando placas basadas en los integrados de Microchip PIC 16F628A2 (la gama más básica de PIC), aunque no permite el desarrollo de robots independientes de la netbook. Para poder trabajar con micro controladores con capacidad para tener un Bootloader (como los PICs 18F45503 , 18F25504 ) se desarrolló ICARO-BLOQUES, un entorno gráfico muy similar a TurtleArt, pero específico para generar código ANSI C para el compilador SDCC. ICARO-BLOQUES está basado en todo el trabajo hecho para el proyecto PINGUINO, un clon de ARDUINO pero hecho con arquitectura de PIC (18F2550).

PINGUINO fue escrito por Jean Mandom con la idea de poder tener un hardware basado en PIC con compatibilidad con las placas ARDUINO (basadas en ATMEL) y escrito integramente en Python. PINGUINO a su vez está basado en el proyecto VASCO-PUF que diseñó un boatloader y un software para carga del mismo. El integrado PIC 18F4550 utilizado en PINGUINO tiene varias características interesantes para su elección dentro del proyecto ICARO: es más barato que su equivalente en ATMEL, tiene integración USB por hardware, viene disponible en formato DIP (que facilita la fabricación de PCBs al no usar soldadura superficial), posee 40 pines de entrada/salida, PWM, 8 entradas analógicas (PORT-A), conexión Serie, etc.

— Apicaro —

Apicaro es un modulo python para poder comunicar la placa Np05 mediante python-serial. Tiene las clases y funciones que permiten implementar un protocolo de transferencia mediante python.

Una vez conformada la integración de estas tres aplicaciones en una sola y renombrar al proyecto solo como Icaro pudimos presentar una solicitud de revisión, la cual fue aprobada y que nos permite en este momento hacer un llamado a los usuarios a instalarla con un simple

yum --enablerepo=updates-testing install icaro

En unas pocas semanas claro, pasara a estable y podrá ser descargada de manera normal.

Galaxy Nexus (YakjuXW) se actualiza mediante OTA (Android 4.2.1).

88386Seguramente los que han comprado un Samsung Galaxy Nexus han visto que desde hace tiempo aún no les habían recibido las última actualización de Google y aún están con la 4.1.1, esto es debido a que su equipo es YakjuXW y no el modelo soportado de Google “Yakju“. Esto no quiere decir que uno sea mejor que el otro, ambos son el mismo equipo, mismo hardware y especificaciones, solo que los productos “YakjuXW” reciben soporte directamente desde Samsung, algo que para nosotros resulta realmente descabellado cierto? ya que al tener un Nexus todos deberíamos tener la última versión por igual; mientras que los modelos “Yakju” si reciben vía OTA las exclusivas versiones de Google.

Pero, ¿Por qué mi Nexus es YakjuXW y no Yakju?

Se había hablado al respecto de que los productos “YakjuXW” eran aquellos subsidiados por las operadoras, tales como “Verizon, Movistar, Yoigo”, etc. Y que los libres de origen (unlock factory) eran los de Google, es decir, los “Yakju“, pero esto resulta una lotería, ya casi todos los libres vienen así, al igual que los de algunas operadoras vienen con el soporte de Google. Esto no es para nada malo como comenté arriba, hay una manera muy fácil de convertirlo a Yakju.

Ahora, en el día de hoy, para los que no se han atrevido cambiar de ROM por la de Google, les tengo una buena noticia, ya tenemos android 4.2.1, con las mejoras que ya conocemos.

Esta versión por supuesto corrige varios errores, como la ausencia del mes de Diciembre en el calendario de los contactos, mayor compatibilidad con dispositivos Bluetooth, como gamepads, y mayor optimización. Si no les ha llegado ninguna notificación se puede intentar forzar la actualización borrando los datos del Marco de servicios de Google desde Ajustes > Aplicaciones > Todas y comprobando actualizaciones desde Ajustes > Información del teléfono > Actualizaciones del sistema.

Recuerden, primero debemos saber que tipo de versión de teléfono tenemos, para ello se verifica en Google Maps > Ajustes > Ajuste de > Dispositivo, allí verán si son yakju o yakjuxw.


Lunes 18 de marzo de 2013

Héctor Colina

Héctor Colina
Arepa y Chicharrón

htpasswd y acceso local

Tengo un directorio protegido con htpasswd, sin embargo, necesitaba acceder a ese directorio con un script en python que se ejecuta localmente sin que me pidiese el password.

La solución es bastante sencilla y se llama “Satisfy Any”, una directiva que se incluye en el archivo de configuración del sitio.

La nueva configuración quedó con algo como:

AuthType Basic
AuthName “Authentication Required”
AuthUserFile “/var/password_web_ht”
Require valid-user
Allow from 127.0.0.1
Satisfy Any

Reiniciar apache y listo, acceso local limpiamente sin pedir contraseña y acceso desde cualquier otro sitio protegido por la contraseña definida en el archivo correspondiente.

Viernes 15 de marzo de 2013

ubuntu-ve: Ubuntu-ve presente en el FLISoL 2013