Esta es la convocatoria para todas las personas, grupos e instituciones que deseen formar parte de la organización del Octavo Congreso Nacional de Software Libre ( CNSL 8 )

¿Qué es el CNSL? 
El Congreso Nacional de Software Libre (CNSL) es una serie ordenada de eventos que todos los años visita una ciudad por semana durante tres meses de conferencias y actividades afines, donde una selección de expertos nacionales e internacionales comparten sus conocimientos sobre GNU/Linux y el Software Libre. El CNSL busca puntos de encuentro entre las instituciones, universidades, unidades productivas, colectivos, grupos de usuarios y usuarias, investigadores e investigadoras, docentes y público en general y junto a esa articulación posible en cada una de las ciudades que se visitan, se difunden los valores éticos del Software Libre, como expresión de una cultura solidaria, justa, liberadora y comprometida con la defensa de las libertades fundamentales de los usuarios y usuarias de computadoras, así como en el derecho de todos y todas para la apropiación social del conocimiento. 

Quiero organizar un CNSL, ¿cómo hago?
Los grupos de personas que deseen formar parte de la organización de una sede del CNSL deberán manifestar su interés enviando un correo a sedes@cnsl.org.ve en el cual deberán colocar su nombre completo, número de teléfono celular y sede para la cual se postula. Ya comenzó a organizarse el CNSL del 2012. El llamado es para quienes deseen ser sujetos históricos de cambio, con acción participativa y protagónica en la difusión e implementación de tecnologías justas y emancipadoras en Venezuela.

Y ahora si te toco el ocho... Tomado de CNSL

Leer más

Buscando información en internet sobre el módem de movilnet y sus planes, conseguí este enlace: http://www.movilnet.com.ve/sitio/minisitios/umts/preguntas.htm

El cual te da la informacion del servicio que prestan y una serie de recomendaciones y datos, mi mayor sorpresa es cuando veo la informacion del equipo y la manera de activarlo, donde una vez más dejan por fuera el hecho de su funcionamiento en Software Libre, aún cuando todos esos equipos traen las especificaciones para su correcta instalación...

Lo que molesta es que no coloquen la información completa, a manera de promoción esta bien que coloquen todos los sistemas en los que funciona pero por qué omitir que también funcionan bajo software libre, sabiendo que si lo hace, tendiendo esto a generar confusión en muchos usuarios poco conocedores del tema...

Nunca entenderé por qué siguen pasando ese tipo de cosas, y que no haya ABSOLUTAMENTE NADIE en esa organización, o quien transcribió el texto, o quien hizo la página o quien barre la oficina, que se diera cuenta que estaban omitiendo eso :-@



Leer más

Bueno, el problema radica en que de un momento a otro al iniciar el xampp obtenía un error como este:

``` XAMPP: Error 1! Couldn't start Apache! XAMPP: Starting diagnose... XAMPP: Sorry, I've no idea what's going wrong. ```
Entonces, al intentar eliminarlo, o instalar apache directamente desde los repos me daba error... Hasta que hoy encontré la forma de como solucionarlo... xD...
``` sudo update-rc.d -f apache2 remove ```
Y con eso listo, pude configurar el xampp sin problemas :) Bueno, chao... [Fuente](http://tuamigotetieneganas.blogspot.com/2011/03/como-desinstalar-apache-completamente.html "http://tuamigotetieneganas.blogspot.com/2011/03/como-desinstalar-apache-completamente.html")

Leer más

Hoy compre un par de artículos que estaba por tenerlos desde hace meses pero nunca tenia el tiempo disponible o el dinero pero hoy si se pudo, los artículos que compre fueron:

  • Antena Interior Omnidireccional 2.4GHz 8dBi TL-ANT2408C

Prestaciones:

  1. Base magnética con cable de extensión de 130cm para un uso flexible
  2. Muy fácil de instalar, sin necesidad de software
  3. Su funcionamiento omnidireccional a 8dBi aumenta el alcance de la señal
  4. Conector RP-SMA Macho

Características:

1. Uso a 2.4GHz 2. Ganancia de señal de 8dBi 3. Base magnética para uso flexible 4. Cable de extensión de baja pérdida de 130cm 5. Conector RP-SMA macho - \*\*Bluetooth Usa-Net IT-BT03S Negro\*\* \*\*CARACTERÍSTICAS PRINCIPALES\*\* 1. Bluetooth™ v2.0. 2. Área de trabajo de Hasta 100 metros de distancia. 3. Conectividad USB. 4. Compatible con Windows Vista. \\
Y bueno, aquí unas fotos sobre los dispositivos...
\[gallery link="file" order="DESC"\]
\[adsenseyu1\]

Leer más

Bueno, este post es muy interesante ya que nos enseña una forma rápida y muuuuy sencilla de crear una pequeña app para la web store de google chrome, que funciona para nuestro blog o pagina web.

Este post es original de Hamedullah Khan para http://technorious.com.

La idea de esto es que las personas que visitan nuestro blog/pagina y usen google chrome tengan una forma más rápida de entrar a nuestro blog.

Bueno, aquí vamos:

Principalmente debemos tener en cuenta:

  • Que nuestro blog/pagina web este registrado debidamente en Google Webmaster Tools.
  • Tener una TDC y pagar \$5 para poder publicar nuestras app.

Ok, independientemente de que tengamos o no, una TDC podemos hacer nuestra app ya que la misma quedara guardada como un borrador en nuestro "Developer Dashboard" :)

  • De tener una TDC debemos ir directamente a "Pay this fee now" y pagar los \$5 xD..
  • Debemos crear una carpeta, en mi caso la llame "abr4xas" en esa carpeta debemos tener 2 archivos el primero de ellos es un archivo de texto llamado: "manifest.json" en el cual debemos incluir:
``` { "name": "El blog de abr4xas", "description": "Un blog de tecnologia, linux y cualquier otra cosa interesante", "version": "0.1", "icons": { "128": "icon_128.png" }, "app": { "urls": [ "http://abr4xas.org/" ], "launch": { "web_url": "http://abr4xas.org/" } } } ```
¿vieron los \_ÚNICOS\_ campos que hay que cambiar verdad? Si, son: "name, description, urls, web\_url" - Debemos crear un icono de nuestro blog o web de 128\*128 en formato png y el mismo debe ser llamado "**_icon\_128.png_**" - Hacemos unos screenshot y los mismos deben ser de 400×275 y de igual forma en formato png. - Ahora, a comprimir esa carpeta que hicimos a un .zip, en mi caso quedo abr4xas.zip - Hacemos el upload, luego de eso llenamos todo el formulario que nos aparece posterior a la subida de nuestro archivo. - Y si pagaron la cuota única de \\$5 pues publican su app :) Aqui, como se vería nuestra app en la chrome web store:

Leer más

En un artículo anterior expliqué cómo configurar el video Intel i915 con KMS en una HP Pavilion dm4. Esta vez explicaré cómo configurar el Touchpad Synaptics de esa misma laptop.

Leer el manual

Lo primero que debes hacer si deseas configurar correctamente el Touchpad es leer el manual (RTFM).
$ man synaptics

Yo configuré el touchpad a mi gusto, así que puedes probarlo y si no te gusta lo adaptas al tuyo. Sin embargo es una tarea de ensayo y error que no podrás completar a menos que conozcas todas las opciones que tienes disponibles.

Dependencias

Lo único que necesitamos es un Xorg bien configurado y los drivers synaptics. Para instalar los drivers ejecutamos:

En Debian:
# aptitude install xserver-xorg-input-synaptics


Entender cómo funciona el Touchpad

Básicamente no es un Touchpad, es un ClickPad y eso lo hace un poco especial. ¿Diferencias? Pues la superficie táctil también funciona como botón, que actua como uno u otro (left, right) dependiendo de la zona que se presione. No tenemos un área táctil con unos botones separados, tenemos con todo incluido, eso debe quedar muy claro.



Configuración

Xorg provee una serie de plantillas predeterminadas para la configuración de dispositivos. Estas plantillas se encuentran en /usr/share/X11/xorg.conf.d/ y basta con copiar a /etc/X11/xorg.conf.d/ la que necesitemos y comenzar a modificarla. Xorg se encargará de cargar estos valores luego de los valores predeterminados. Para nuestro caso usaremos la plantilla 50-synaptics.conf.

# mkdir /etc/X11/xorg.conf.d/
# cp /usr/share/X11/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf.d/

Lo que haremos será modificar el InputClass para agregar los parámetros que deseamos configurar. En el manual de synaptics tenemos bien documentados cada una de las opciones con su descripción y posibles valores.

Mi configuración quedó así:
Section "InputClass"
Identifier "touchpad catchall"
Driver "synaptics"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Option "Protocol" "auto-dev"
Option "SHMConfig" "true"
# Edges
Option "LeftEdge" "1500"
Option "RightEdge" "5200"
Option "TopEdge" "1350"
Option "BottomEdge" "3500"
# Finger press
Option "FingerLow" "28"
Option "FingerHigh" "35"
Option "FingerPress" "70"
# Taps time
Option "MaxTapTime" "180"
Option "MaxTapMove" "220"
Option "MaxDoubleTapTime" "180"
Option "SingleTapTimeout" "180"
Option "ClickTime" "100"
Option "FastTaps" "0"
# Emulate
Option "EmulateMidButtonTime" "75"
Option "EmulateTwoFingerMinZ" "70"
Option "EmulateTwoFingerMinW" "5"
# Scrolling
Option "VertScrollDelta" "100"
Option "HorizScrollDelta" "0"
Option "VertEdgeScroll" "1"
Option "HorizEdgeScroll" "0"
Option "CornerCoasting" "0"
Option "VertTwoFingerScroll" "1"
Option "HorizTwoFingerScroll" "1"
# Pointer speed
Option "MinSpeed" "0.5"
Option "MaxSpeed" "7.0"
Option "AccelFactor" "0.35"
Option "TrackstickSpeed" "0"
Option "EdgeMotionMinZ" "29"
Option "EdgeMotionMaxZ" "59"
Option "EdgeMotionMinSpeed" "1"
Option "EdgeMotionMaxSpeed" "40"
Option "EdgeMotionUseAlways" "0"
# Scrolling flags
Option "UpDownScrolling" "0"
Option "LeftRightScrolling" "0"
Option "UpDownScrollRepeat" "0"
Option "LeftRightScrollRepeat" "0"
Option "ScrollButtonRepeat" "100"
# Touchpad mouse on/off
Option "TouchpadOff" "0"
Option "GuestMouseOff" "0"
# Dragging
Option "LockedDrags" "0"
Option "LockedDragsTimeout" "5000"
# Corners
Option "RTCornerButton" "0"
Option "RBCornerButton" "2"
Option "LTCornerButton" "0"
Option "LBCornerButton" "1"
# Tap
Option "TapButton1" "1"
Option "TapButton2" "3"
Option "TapButton3" "2"
# Click
Option "ClickFinger1" "1"
Option "ClickFinger2" "0"
Option "ClickFinger3" "0"
# Circular
Option "CircularScrolling" "0"
Option "CircScrollDelta" "0.1"
Option "CircScrollTrigger" "0"
Option "CircularPad" "0"
# Palm
Option "PalmDetect" "1"
Option "PalmMinWidth" "7"
Option "PalmMinZ" "40"
Option "CoastingSpeed" "0"
# Grab
Option "GrabEventDevice" "1"
Option "TapAndDragGesture" "1"
# Area
Option "AreaLeftEdge" "0"
Option "AreaRightEdge" "0"
Option "AreaTopEdge" "0"
Option "AreaBottomEdge" "3500"
EndSection

Section "InputClass"
Identifier "Ignore mouse devs"
MatchDevicePath "/dev/input/mouse*"
Driver "synaptics"
Option "Ignore" "on"
EndSection

Actualización: Acá pueden ver la configuración actual que tengo en mi repo github

No explicaré en detalle cada una de las opciones (para eso está el manual de synaptics), solo explicaré las más relevantes o las "problemáticas". Lo primero es ignorar las pulsaciones en el área de los botones. Para eso definimos el rango de acción del dispositivo (límites):

# Edges
Option "LeftEdge" "1500"
Option "RightEdge" "5200"
Option "TopEdge" "1350"
Option "BottomEdge" "3500"

# Area
Option "AreaLeftEdge" "0"
Option "AreaRightEdge" "0"
Option "AreaTopEdge" "0"
Option "AreaBottomEdge" "3500"

Colocando el límite inferior (BottomEdge y AreaBottomEdge) en 3500 evitamos que el cursor se mueva al pasar sobre el área de botones. Estableciendo el límite derecho (RightEdge) a 5200 evitamos que el cursor se mueva en la columna derecha (para habilitar la zona de scrolling vertical). La imagen a continuación ilustra estos ajustes:



El dispositivo solo tiene un botón y a simple vista no encontré la forma de configurarlo para que funcione como ambos. Estuve compilando el driver synaptics con un patch para agregar el soporte de clickpads pero no he logrado generar el .ko, así que simplemente dejé su funcionamiento por defecto (left click) y configuré el click izquierdo con tap, el doble click con doble tap y el click derecho con tap de dos dedos.

Eso podemos verlo en:

# Tap
Option "TapButton1" "1"
Option "TapButton2" "3"
Option "TapButton3" "2"

El botón para activar/desactivar el clickpad tampoco pude hacerlo funcionar pero creo que es cuestión de seguir trasteando hasta lograr una solución. Además de eso, el resto de la configuración es el ajuste de valores para la sensibilidad, aceleración y velocidad del puntero, pero eso lo dejo como tarea para el lector.

Tarea para la casa

Una de las herramientas más importantes para lograr una efectiva configuración es synclient. Gracias a esta herramienta pude determinar las coordenadas que definen los límites de mi dispositivo (que en las imágenes de arriba están marcados con azul y rojo) y verificar los valores de configuración

Usando el siguiente comando podemos verificar la actividad del touchpad en vivo:
$ synclient -m 10

La salida debería ser algo como:
   time     x    y   z f  w  l r u d m     multi  gl gm gr gdx gdy
874.169 5392 4317 3 0 0 0 0 0 0 0 00000000
874.269 5392 4317 0 0 0 0 0 0 0 0 00000000
874.670 5392 4317 1 0 0 0 0 0 0 0 00000000
874.770 5392 4317 7 0 0 0 0 0 0 0 00000000
874.870 4143 1708 9 1 11 0 0 0 0 0 00000000
874.970 4225 1811 3 0 0 0 0 0 0 0 00000000
875.070 4225 1811 2 0 0 0 0 0 0 0 00000000

Donde:
  • x, y: definen las coordenadas de la pulsación
  • z: la presión aplicada
  • f: el número de dedos tocando la superficie
  • w: es una medida del ancho del dedo
  • l,r,m: el estado de los botones left, right y middle

Para más información:
$ man synclient

Espero que con esta guía puedas configurar tu ClickPad y usarlo decentemente. Me queda pendiente por investigar la función de deshabilitar el touchpad mientras se escribe, los botones left-right y el botón para activar. Cuando lo logré postearé nuevamente :)

Fuentes:

Leer más