miércoles, junio 17, 2009

Corrigiendo el error de navegación de algunos sitios con Linux

Desde hace mucho que tenía problemas para entrar a un sitio en específico, pero siempre me incliné por pensar en que la página era una porquería (bueno, un poco y sí), el problema es que esa página es la de mi tarjeta de crédito, de manera que no podía ver mi estado de cuenta ni nada... Preguntando a un grupo de usuarios de Linux descubrí que sólo nos pasaba a nosotros los linuxeros, el resto podía entrar a la página, y de hecho no eran las únicas páginas con las que pasaba, así que me puse a investigar un poco y descubrí el problema...

Primero si tienen Linux y quieren probar, intenten ingresar a cualquiera de estos 2 sitios:
http://www.pacificard.com.ec/
http://www.presidencia.gov.ec/

Lo más seguro es que se quede eternamente tratando de ingresar hasta que les envíe un mensaje diciendo que el servidor ha reiniciado la conexión o el famoso mensaje "Connection reset by peer".

La única característica en común es que ambos sitios por momentos no responden suficientemente rápido, pero eso en una máquina con Windows por ejemplo lo único que hace es que la página se cargue de manera más lenta, pero nada más...

Esto me tuvo intrigado por un buen tiempo hasta que logré dar con la solución, el "problema" se debe a una mejora del núcleo de linux, a partir de las versiones 2.6.17 en adelante... Se hizo un cambio en la manera en la que se mantenían las conexiones, descartando las conexiones lentas para poder acelerar las descargas, por eso muchos al probar por primera vez Linux decían que hasta se podían bajar cosas más rápido que en Windows... y bueno, es verdad, pero eso traía un precio, algunos sitios lentos o con problemas de latencia dejan automáticamente de funcionar con nuestras máquinas.

En mi caso como realmente necesitaba ingresar a esa página, tuve que "deshacer" el cambio para que mi compu se comporte igual que el resto de las máquinas... Por suerte no era necesario nada más que agregar una línea a un archivo, lo que tienen que hacer es editar el archivo /etc/sysctl.conf (al menos esa es la ruta en Ubuntu), por ejemplo pueden presionar ALT+F2 y en la caja de ejecución escribir este comando:

gksu gedit /etc/sysctl.conf

Y al final del archivo copian y pegan estas líneas:

# Workaround for TCP Window Scaling bugs in other ppl's equipment:
net.ipv4.tcp_wmem = 4096 16384 512000
net.ipv4.tcp_rmem = 4096 87380 512000

Guardan el archivo y listo, bastaría con reiniciar la máquina para que se hagan efectivos los cambios, si no quieren reiniciar la máquina, pueden hacer que los cambios se efectivicen ejecutando el siguiente comando desde una terminal:

sudo sysctl -p

Y listo, pueden volver a intentar a las páginas de prueba y veran la diferencia... El único detalle es que ya no tendrán la "acelerada" de descarga que tenía antes. Pero bue, lo más probable es que inclusive otras páginas que tenían problemas ahora se puedan navegar sin complicaciones.

domingo, octubre 19, 2008

Juegos para linux (especialmente Ubuntu)

Para los que como yo son "niños grandes" que además de querer tener un computador estable y que funcione como debería, también quieren poder jugar en sus ratos libres, acá una página con muchos juegos que están disponibles para Linux, categorizados y ordenados.

http://playubuntu.com/

A Jugaaar!!! :P

domingo, septiembre 28, 2008

Cómo instalar FreeNX fácilmente en Ubuntu 8.04

Para quien no lo sepa, FreeNX es una herramienta que me permite conectarme remotamente a un computador utilizando una tecnología de compresión que hace que aunque esté con una conexión super lenta pueda trabajar como si estuviera sentado frente a la máquina, todo responde super rápido.

Para instalarlo en Ubuntu 8.04 Hardy Heron haríamos lo siguiente:

1. Editamos la lista de repositorios de software sources.list:

sudo gedit /etc/apt/sources.list

También puedes usar nano si no tienes interfaz gráfica..

sudo nano /etc/apt/sources.list

Aunque también se puede hacer entrando al synaptic y escogiendo la opción que dice repositorios de software.

2. Con sources.list abierto, añadimos estas líneas al final del todo:

deb http://ppa.launchpad.net/marceloshima/ubuntu hardy main
deb http://ppa.launchpad.net/freenx-team/ubuntu hardy main

En el caso del synaptic sólo habría que copiar y pegar esas líneas en el lugar que nos pide.

3.- Hacemos una actualización de la lista de software, en línea de comandos es con sudo apt-get update o sino desde el synaptic le damos clic a refrescar.

4.- Buscamos el paquete llamado freenx o sino directamente utilizamos alguna de sus versiones especializadas freenx-rdp por ejemplo sirve para conectarme a una máquina windows remotamente a través de mi servidor, es como si lo usara de intermediario, con la diferencia de que no necesito abrir más puertos inseguros en mi máquina y aprovecho la velocidad de compresión de NX.

sábado, julio 19, 2008

Suaviza las fuentes (tipografías) en tu computador

Mientras trataba de animarme a trabajar en un proyecto donde necesitaba escribir mucho texto, recordé que una de las primeras cosas que impactaba al ver un computador de Apple era que todo se veía tan suavizado, comenzando por las letras en la pantalla.

Entonces recordé que en Linux también podemos tener ese efecto, siempre y cuando el computador sea lo suficientemente potente como para lograrlo, pero eso era cosa del pasado, hoy en día practicamente cualquier computador puede hacerlo sin problemas, aún así me extrañaba que esa opción no estuviera habilitada de manera predeterminada, al menos en Ubuntu (que es la versión de GNU/Linux que yo utilizo), asumiré que se debe a alguna decisión de diseño.

Las opciones que necesitan estar activas son el hintering y el antialias de las fuentes, la forma más sencilla de hacerlo es creando un archivo en la ruta /etc/fonts/local.conf, que es donde se guardará la configuración de las fuentes, para ello podemos hacerlo con el siguiente comando:
gksu gedit /etc/fonts/local.conf

Dentro de ese archivo debemos agregar las siguientes opciones de forma íntegra:


<?xml version="1.0"?><!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font" >
<edit mode="assign" name="rgba" >
<const>none</const>
</edit>
</match>
<match target="font" >
<edit mode="assign" name="hinting" >
<bool>true</bool>
</edit>
</match>
<match target="font" >
<edit mode="assign" name="hintstyle" >
<const>hintfull</const>
</edit>
</match>
<match target="font" >
<edit name="autohint">
<bool>true</bool>
</edit>
<edit name="antialias">
<bool>true</bool>
</edit>
</match>
</fontconfig>


Guardamos el archivo y eso será suficiente para activar el suavizado de las fuentes, para poder ver el cambio necesitaremos cerrar la sesión actual y volver a entrar.

En caso de que no estemos a gusto con el cambio (lo dudo), tan sólo necesitamos borrar el archivo
/etc/fonts/local.conf y todo volverá a la normalidad.

viernes, marzo 14, 2008

Cómo instalar tipografías(fuentes/tipos de letras) fácilmente en Ubuntu Linux

Hace mucho que no pensaba respecto a nuevos tipos de letras en mi computador, principalmente porque me he dedicado a hacer documentos sencillos y formales y las tipografías que vienen en Ubuntu me son suficientes, pero hay momentos cuando quieres hacer algo un poco más elaborado como una tarjeta, un diseño sencillo en donde se hace necesario utilizar tipos de letras diferentes. Fue ahí cuando me di cuenta que no lo había hecho nunca en GNU/Linux, agregar tipografías.

En gnome (el ambiente normal de Ubuntu) resultó ser sumamente sencillo, tan sólo abrimos un explorador de archivos vamos al menú de "Ir a" -> "Lugares" ( o simplemente presionamos CTRL + L) y escribimos fonts:///



Damos un enter y automáticamente aparece la carpeta con las tipografías instaladas, lo único que necesitamos hacer allí es copiar los archivos de tipografìa (TTF por lo general) y listo, están listas para ser utilizadas.

Si no tienes Ubuntu, sino cualquier otra distribución la fórmula es igualmente sencilla, simplemente dentro de tu carpeta de usuario (home), crea una carpeta llamada ".fonts" (el punto hace que sea una carpeta oculta) y copia ahí tus tipografías, es el mismo resultado, quizá no tan rápido en comparación a gnome, pero funciona

lunes, diciembre 17, 2007

Links interesantes

Encontré un blog sin querer que tiene una cantidad abundante de información y tips sobre Ubuntu y Linux en general, se las recomiendo como referente de información:
http://vntutor.blogspot.com/

Adicionalmente, para quienes quieren tener libros o manuales sobre Linux, aquí un lugar donde pueden conseguir múltiples libros muy interesantes en formato digital:
http://freebooks.homelinux.org/

sábado, julio 21, 2007

Canon IP1800 Drivers for Ubuntu Feisty - Drivers para Ubuntu

Esto va en doble idioma / If you want to read the english version scroll to the middle of the article.

La impresora Canon IP1800 es una buena combinación, económica inclusive en sus consumibles y buena calidad de impresión.

Hace poco compré una de estas, confiado porque en la página linuxprinting.org decía que funcionaba sin problemas con GNU/Linux. La verdad es que sí hay drivers para GNU/Linux distribuidos por Canon, pero sólo para sistemas que funcionen con RPM, por ende no funcionaba con Ubuntu o Debian, intenté transformarlos con alien (que permite convertir RPMs en paquetes Debian), luego de hacer pruebas y revisar la estructura logré reconstruir el paquete y hacerlo funcionar.

Para quienes lo necesiten, acá los drivers para esta impresora, los he probado en ubuntu Feisty(7.04):
Now for any english reader, the Canon IP1800 printer is a good pick, non expensive cartridges and a good printing quality.

Not so long ago I bought one of those, I got it being sure that it worked in GNU/Linux since I found it on linuxprinting.org, where it stated that had no problems. The truth is that Canon does distributes drivers for GNU/Linux, but only for distributions that work with RPM, that's why I couldn't get those to work under Ubuntu or Debian, I tried to transform them with alien, after testing and checking the structure I reconstructed the package and make it work. You can download the drivers just above this english text.