Tech Note The ramblings of a tech-oriented mind

13Oct/111

Arreglando problemas DNS de Internet Residencial Claro (Modem SpeedTouch)

Al parecer esta tarde mi proveedor de Internet [Claro El Salvador], estuvo teniendo problemas con sus servidores DNS (que transforman nombres humanos como www.apple.com a sus verdaderas direcciones dentro de la red: 184.50.173.15), aunque la conexión de Internet seguía activa.

La solución directa para el problema era cambiar la configuración de red para utilizar servidores DNS alternativos (como los de Google: 8.8.8.8 y 8.8.4.4) en lugar del servidor local del módem. Sin embargo, si son locos tecnología como yo y tienen varios dispositivos conectados a su red local (en mi caso: 2 laptop, 2 desktop, 2 servidores, 1 consola de juegos y 4 dispositivos con iOS), una solución central es mucho más sensata que cambiar la configuración manualmente para cada dispositivo. Es por esto que busqué la manera para que el modem utilizara los servidores de google en lugar de los administrados por el proveedor de Internet.

NOTA: No me hago responsable por lo que le hagan a su módem. Las indicaciones que siguen asumen que se sienten cómodos utilizando la consola. También asumo que utilizan la configuración por defecto del módem, con red interna con gateway 192.168.1.1.

  1. Ingrese a la CLI del módem desde la línea de comandos (*nix o ese otro sistema, no importa):

    $ telnet 192.168.1.1

    Con lo que debería obtener algo como lo siguiente:

    Trying 192.168.1.1...
    Connected to 192.168.1.1.
    Escape character is '^]'.
    Username :

  2. El nombre de usuario por defecto es admin y la clave Tu64$TEL (recuerden: Claro El Salvador. Si utilizan otro proveedor esta clave puede ser diferente). En mi caso, recibí un mensaje de bienvenida y luego el prompt:

    \{admin}=>

  3. Ingrese los tres siguientes comandos:

    dns client flush
    dns client dnsadd addr=8.8.8.8
    dns client dnsadd addr=8.8.4.4

    El primer comando elimina al router como servidor DNS (lo que elimina el uso de los servidores dados por el proveedor de Internet), mientras que los últimos dos agregan los DNS de Google. Si quieren utilizar otros servidores DNS, simplemente sustituyan las direcciones IP en esos comandos.

Eso es todo! Si ven algo malo, me avisan.

24Apr/100

teCaen.com: soporte para IE6, versión básica y botón de reintento

Soporte para IE6

Observando los datos de teCaen.com en Google Analytics me sorprendí de la cantidad de personas que aún utilizan el Internet Explorer 6. Alrededor del 23% de los usuarios que ingresan al sitio con el IE lo hacen utilizando la versión 6. Es más, hace un par de días accidentalmente utilicé en un laboratorio de la Universidad el IE6 para ingresar al sitio, y me di cuenta de lo mal que se veía en dicho navegador y del impacto negativo que podría tener eso en la atracción de nuevos usuarios. Así que decidí finalmente darle soporte oficial al navegador, por lo que usuarios del IE6 deberían desde ahora ver exactamente lo mismo que los usuarios de los otros navegadores y tener exactamente la misma funcionalidad.

Sin embargo, sigo recomendando fuertemente cambiarse a navegadores modernos como el Google Chrome, Opera o Firefox.

Botón de Reintento

Una pequeña adición a la funcionalidad del sitio es el botón "Intenar de nuevo" en el cuadro de diálogo que aparece cuando ha ocurrido un error al enviar el mensaje.

Esto le dará al usuario una manera más rápida de reintentar el envío si así lo desea.

Versión Básica

La última adición es el retorno de la versión básica del sitio, disponible para aquellos que quieran tener abierta en la oficina una versión más discreta del sitio.

Pronto agregaré un botón en la versión completa del sitio para poder cambiarse a la versión básica, pero por el momento, puede acceder dicha versión utilizando la dirección

http://tecaen.com/?v=minima

o simplemente haciendo click aqui. El sitio recordará sus preferencias, por lo que la siguiente vez que ingrese a teCaen.com le aparecerá la última versión que seleccionó.

16Apr/100

Nueva apariencia de teCaen.com

Después de un buen rato de no poder trabajar en el sitio, por fin tuve oportunidad de terminar de programar la interfaz de usuario tal y como la diseñamos con Caluso (con pequeñas modificaciones). Les presento la nueva imagen de teCaen.com:

6, 7, 8
3.0, 3.5
9.64, 10+
3+
4+

Actualización 24/04/2010: El sitio ahora soporta al Internet Explorer 6.

Dado que:

  • Hasta Microsoft va a dejar de soportar al Internet Explorer 6 (IE6)
  • Cualquier persona que le tenga un poco de cariño a su computadora y a sí mismo no estaría usando IE6
  • Ya me dieron suficientes náuseas de tener que estar trabajando con IE7 e IE8

El sitio no soporta ni soportará a IE6. Para los que les gusta el masoquismo y siguen utilizando IE6, el sitio se verá exactamente igual que como se veia anteriormente. Puede que en algún momento ponga un anuncio de advertencia para que el usuario se dé cuenta que hay mejores navegadores, pero es todo lo que estoy dispuesto a hacer por IE6.

Además ya de antemano más de alguno de los usuarios "beta" iniciales del sitio (que hasta ahora lo voy a hacer público) me dijeron que les gustaba la simplicidad de la presentación anterior, por lo que dentro de poco pondré una opción para seleccionar la interfaz que más les guste.

Actualización 24/04/2010: La versión básica del sitio puede ser accesada utilizando la dirección http://tecaen.com/?v=minima.

Como siempre, les agradecería fueran a teCaen.com y me ayuden a encontrar errores en la programación o cualquier cosa que sientan que no sea lo suficientemente intuitiva dentro de la interfaz.

También los invito a hacerse fan de teCaen.com en Facebook y a seguir las actualizaciones en la cuenta de Twitter :D

Tagged as: No Comments
24Mar/100

teCaen.com para iPhone/iPod Touch

Muchos de ustedes ya están al tanto de mi proyecto web de envío de mensajes a celulares de El Salvador. Desde hace ya un par de semanas el servicio ha estado activo en http://tecaen.com/. Si entras con un navegador de escritorio, verás un formulario simple (de hecho, es lo mínimo posible) con el que puedes enviar mensajes a todos los operadores de El Salvador, incluyendo Red y Telefónica (el servicio ya se encuentra funcional!). Este, desde luego, no será el diseño final de la página, y en los próximos días estaré dándole su look final.

El motivo por el que no he retocado el diseño de la página principal es simplemente práctico (para mí, claro está). Yo utilizo bastante mi servicio desde mi iPhone, y me enfoqué primero en que la interfaz desde el iPhone fuera funcional. Ahora, esa interfaz está lista para un "beta" público, por lo que pido a aquellos con iPhone o iPod touch que navegen hacia http://tecaen.com y me ayuden a probarlo :) Al ingresar, deberían de ser bienvenidos por esta pantalla:

Es posible agregar la página a su pantalla de inicio presionando el signo + y seleccionando la opción "añadir a la pantalla de inicio", como muestran las siguientes capturas de pantalla:

Cuando  agregan el sitio a su pantalla de inicio, aparte de tener un acceso rápido al servicio, la aplicación web de tecaen.com aprovecha el almacenamiento para sitios web que ofrece el iPhone OS  para que no tengan que descargar el sitio y todas sus imágenes cada vez que quieran enviar un mensaje. Así ahorran parte de su navegación mensual y la página carga mucho más rápidamente. El sitio completo pesa alrededor de 100 Kb en la primera carga (cuando lo agregan a su pantalla de inicio) y alrededor de 1 Kb por visita de ahí en adelante (aparte de alrededor de 0.5 kb por mensaje enviado).
Cualquier sugerencia o comentario es bienvenido :)
Filed under: iPhone, tecaen.com No Comments
2Mar/102

Bloquear panel y fondo de pantalla en Gnome

Ahora estuve viendo cómo solucionar un problema común para administrar centros de cómputo de gnome: el que los usuarios cambien el fondo de pantalla a algo que no es muy adecuado para consumo público o que desaparezcan los paneles del escritorio.

Existe una aplicación en modo gráfico para cambiar alguno de estos aspectos llamada Pessulus:

La aplicación se encuentra en los repositorios oficiales de Ubuntu y una vez instalados puede lanzarse desde el menú Sistema > Administración > Editor de Restricciones. Para hacer cambios que afecten a todos los usuarios tendrán que correrlo manualmente con permisos de administrador (presionan ALT+F2 y ejecutan el comando "gksudo pessulus" -sin las comillas).

El programa permite restringir las siguientes opciones:

  • General
    • Desactivar la línea de comandos
    • Desactivar impresión
    • Desactivar la configuración de la impresora
    • Desactivar guardar a disco
  • Panel
    • Bloquear los paneles
    • Desactivar salida forzada
    • Desactivar la salida de la sesión
  • Salvapantallas de Gnome
    • Desactivar el bloqueo de la pantalla
    • Bloquear en la activación
    • Permitir la salida de la sesión
    • Permitir cambiar de usuario

En negritas he puesto los que yo utilicé en la instalación (el de Permitir cambiar de usuario lo desactivé). También trae opciones para configurar el navegador Web Epiphany de Gnome (pero vamos, pocas personas lo utilizan realmente).

Otra opción que encuentro útil es no permitir que los usuarios cambien el tema ni el fondo de pantalla. Estas son opciones de GConf que no se encuentran disponibles en Pessulus, pero que pueden agregar manualmente a los valores obligatorios del GConf con los comandos:

  1. gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set /desktop/gnome/background/picture_filename /usr/share/backgrounds/warty-final-ubuntu.png
  2. gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set /desktop/gnome/interface/gtk_theme Human-Clearlooks
  3. gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set /desktop/gnome/interface/icon_theme Humanity

Para poner otros temas o fondos de pantalla por defecto, sólo tienen que cambiar la parte final de los comandos aquí presentados.

Para aquellos que de verdad no quieren hacer mucho, pueden bajar el archivo de configuración obligatoria que se instalará en el centro de cómputo de la Facultad de Ciencias Naturales y Matemática (UES) e instalarlo en un sólo comando con:

  1. sudo wget -O /etc/gconf/gconf.xml.mandatory/%gconf-tree.xml http://ubuntu.ues.edu.sv/preseed/gconf-tree.xml

Ese archivo tiene las restricciones que describí en este post.

22Feb/100

Llevando control de su tiempo con Hamster

Resulta que aparte de mi trabajo en la Universidad, y de mi trabajo de doctorado, realizo consultorías durante los fines de semana. El cobro es por hora, por lo que llevar control de cuánto tiempo he pasado trabajando en algo es primordial. Al principio llevaba esto manualmente en una hoja de cálculo de OpenOffice, anotando las horas de inicio y fin de cada una de las tareas que tenía que realizar. Esto, como es de esperarse, terminaba resultando un proceso tedioso. Luego me encontré al proyecto Hamster.

¿Qué es Hamster?

El proyecto Hamster es un applet de gnome para el seguimiento de tiempo. Ayuda a monitorear cuánto tiempo has gastado en las tareas que desees.

Lo bueno es que después de un tiempo, pueden tener una buena idea de cuánto tiempo gastan en qué, gracias a los resúmenes de actividades que Hamster puede mostrar. En el sitio web del proyecto pueden ver muchas más capturas de pantalla.

Aquí muestro dos opciones para instalarlo. Una es usando la versión estable disponible en los repositorios de Ubuntu (es la que se instalará en modo gráfico) y otra es usando la última versión disponible directamente desde fuente (que es lo que instalará si utiliza el modo consola). La captura de pantalla de arriba muestra la última versión disponible.

20Feb/104

Sincronización del iPhone/iPod Touch en Ubuntu (sin jailbreak)

Una de las cosas que no puedo soportar es tener que estar entrando a Windows para realizar alguna pequeña tarea que a algún fabricante se le ocurrió soportar únicamente en ese sistema. Dado que el iTunes no tiene versión para Linux, es normalmente necesario tener que estar entrando a Windows para sincronizar la colección de música. Por suerte, y como es normal, la comunidad encontró una forma alternativa.

Para la época que conseguí mi iPod Touch de primera generación, la única forma de sincronizar la música desde Ubuntu era hacerle un Jailbreak y montar el iPod con un sistema virtual a través de ssh. Ahora que comencé a jugar con el iPhone me puse a buscar si había un mejor método y resulta que encontré iFuse.

¿Qué es iFuse?

iFuse es un controlador de sistemas de archivos FUSE que utiliza el libimobile (anteriormente libiphone) para montar iPhones o iPod Touch bajo Linux utilizando la conexión USB. iFuse utiliza el protocolo AFC nativo de Apple sobre el USB, por lo que no requiere que el iPhone sea liberado con jailbreak o que tenga alguna aplicación extra instalada.

Nota: para poder realizar el procedimiento en su totalidad, debió haber inicializado la base de datos del iPod desde el iTunes de Windows o Mac. Basta con agregar una o dos canciones desde el iTunes. Además, debe desactivarse el código de bloqueo para poder conectarse con iFuse.

Como intentaré hacer en todos mis tutoriales, haré dos versiones del tutorial: uno para usuarios que, como yo, prefieren el uso de la consola y otro para los que prefieren los métodos gráficos.

20Feb/102

Comparación de rendimiento de JavaScript

Hace unos días, cuando salió la versión 3.6 de Firefox, me dí a la tarea de hacer comparaciones de rendimiento de JavaScript utilizando Peacekeeper de FutureMark. Para que no me fueran a decir que habían diferencias significativas por el sistema operativo, decidí correr todas las pruebas bajo Windows 7 para poder meter al IE y al Safari en las pruebas.

Como era de esperarse, el IE está de último, incluso de abajo del Konqueror (que está claro lo corrí desde Linux) que nunca me ha convencido mucho. El FF 3.6 definitivamente tuvo mejoras notables sobre el 3.5, pero sigue estando lejos de alcanzar al Safari y mucho menos al Google Chrome. Dado que la mayoría de páginas que visito tienen una cantidad considerable de JS, no es de extrañar que mi navegador de preferencia ha sido el Chrome desde que salió la primera versión para Linux.

Actualización 2/21/2010: adicioné a las pruebas el Firefox 3.0.5 y la versión de desarrollo de Chrome 5. El C5, como era de esperarse, tiene mejoras de rendimiento sobre 4, aunque son marginales. Una cosa que olvidé mencionar en el artículo original es que de todos los navegadores que probé, el IE es el único que aún no tiene soporte para gráficos complejos (el elemento canvas del HTML5), por lo que la puntuación de todos los navegadores excluye las pruebas referentes a eso. Si se incluyeran, el IE estaría mucho más por abajo del resto.

Si no confían en mis resultados por creer que estoy prejuiciado contra IE, pueden comprobar los resultados por ustedes mismos.

20Feb/100

Audio en Karmic Koala

Normalmente estoy contento con las nuevas versiones de Ubuntu. Sin embargo, esta última versión (Karmic Koala 9.10) introdujo un problema grave: pulseaudio. Para empezar, el nivel de sonido siempre se revertía a lo mínimo y algunas veces el pulseaudio simplemente consumía todo el CPU. Después de probar varias cosas, decidí deshacerme del todo de PulseAudio.

  1. $ sudo mv /usr/bin/pulseaudio /usr/bin/pulseaudio.bak
  2. $ sudo mv aptitude install gnome-alsamixer

Lo único de hacer esto es que el totem no tiene sonido. Como de cualquier forma yo utilizo VLC para video, esto como no me afecta mucho y por lo tanto no busqué una solución. Sería bueno que instalaran el VLC como yo :)

Filed under: Ubuntu No Comments
20Feb/102

Nuevo Blog tecnológico

Ok ok, sé que muchas veces he dicho lo mismo pero hoy si tengo la intención de estar actualizando esto con relativa frecuencia. Decidí separar un blog exclusivo para cosas de tecnología ya que la audiencia de estos tipos de blog es muy diferente que los que me siguen con las cosas cotidianas.

Si bien la idea es compartir algunas cosas que me encuentre interesantes de tecnología, o simplemente escribir algún tutorial para algo, la principal audiencia seré yo mismo, ya que me servirá como diario de configuraciones y similares para cuando tenga que volver a hacerlas :P

Si quieren contribuir poniendo cosas por acá, solo hagan login con Facebook y mándenme un mensaje para darles la autorización necesaria. Cualquier contribución es bienvenida :D