May 11

Ubuntu Hardy Heron: Mi gozo en un pozo

 

Bueno, pues parece que canté victoria demasiado pronto. Aunque conseguí hacer funcionar bien mi Ubuntu Hardy Heron con la tarjeta gráfica ATI y Compiz, sólo fue un espejismo. No sé muy bien si se debe a que se fue la luz y se cayó de golpe el linux, o si símplemente al apagar y reiniciar. El caso es que al arrancar se queda la pantalla negra. Si arranco en recuperación de errores y reconfiguro el servidor de X, arranca, pero no puedo entrar en mi usuario de administración.

Investigando, descubro que el usuario normal sí entra, pero porque no tiene permisos para arrancar no sé qué (lo veo en el fichero de .xsesssion-errors, mientras que el usuario de administración sí los tiene, arranca lo que sea y se le cae la sesión, por lo que vuelta a carátula.

Si desinstalo compiz y desinstalo el driver específico de la ATI, entonces todo va de maravilla. Si instalo el driver de la ATI, linux símplemente no arranca, se queda la pantalla negra. Si pongo compiz, el administrador se sale o se le queda la pantalla blanca. En fin, no tengo ganas de seguir peleando con ello, al menos de momento. Fuera el driver de ATI y fuera Compiz. Tengo un escritorio normalito, pero al menos puedo trabajar.

Por cierto, Ubuntu Hardy Heron viene con Firefox 3.0 Beta. Pues ya le estoy viendo pegas, supongo que son de Firefox. El caso es que según escribo este post, cada vez que aprieto <INTRO> para cambiar de párrafo, se me mueve la barra de scroll vertical del navegador, por lo que mi caja de texto cada vez está más abajo o más arriba. Tras cuatro o cinco <INTROs>, tengo que tocar la barra de scroll para situar mi caja de texto en un sitio visible, ya que tiene a irse fuera de la pantalla.

No me pasa sólo con wordpress, sino también con otros editores de foros y demás. Así que ya me veo desinstalando este Firefox para poner el antiguo.

Otra pega más de este Firefox Beta es que de momento no admite la barra de google (o la barra de google no admite este Firefox, me da lo mismo). El caso es que no puedo ponerla y echo de menos algunas de sus funcionalidades, como ver el pagerank de la página que estoy visitando o ir directamente a las palabras que he buscado en google.  O el tooltip de traducción a español que sale cuando pones el cursor sobre una palabra inglesa.

Y todo esto me hace pensar un pequeño detalle. Hay mucha gente, entre los que me incluyo, (e incluyo por ejemplo al Dr Max Glaser), que dicen que Linux es mucho mejor que Windows y queremos pasarnos definitivamente a Linux y olvidarnos de Windows. Pero muchos no lo acabamos de hacer porque Linux sigue teniendo sus faltantes, sus problemas y sigue sin ser todo lo fácil que debiera. Ojo, no digo que si sabes un huevo, tienes mucha paciencia y te dedicas a ello no puedas afinarlo, pero de momento no es una cosa fácil al alcance de cualquiera.

¿Por qué queremos entonces pasarnos a linux? ¿Símplemente por odio a Microsoft? ¿Símplemente porque hemos oido que linux es mejor?. La experiencia de los usuarios normales no da la impresión de que linux sea mejor, desde luego. He tenido varias distribuciones de linux desde hace muchos años, más de diez: Mandrake, Red Hat, Suse, Ubuntu, y NUNCA, NUNCA he tenido un linux que no se me quedara colgado de vez en cuando o me diera problemas o en el que tuviera todo mi hardware bien instalado o en condiciones de uso (mi nuevo ubuntu Hardy Heron sigue sin dejarme montar cómodamente, ni de cualquier otra manera, los pen drive, problemas de permisos con los que tendré nuevamente que pelearme). Según mi experiencia, la realidad y el motivo por el que no nos pasamos totalmente a linux es

  • Queremos linux porque nos gusta el mundo del software libre y le tenemos algo de tirria a Microsoft. Es decir, ninguna razón práctica y real de peso, salvo que seas un extremista.
  • Linux da muchísimos más problemas que Windows y salvo que seas una persona con cierta experiencia en administración linux y tengas paciencia para afinarlo, no lo vas a tener 100%, salvo que suene la flauta y te hayas comprado un ordenador 100% compatible linux.

Posiblemente, linux sí sea mucho mejor y más fiable como servidor para una red (servidor web, de disco o lo que sea), pero es algo que un usuario normal como yo no tiene en su casa. No veo ningún motivo real y práctico para tener ubuntu instalado… y sin embargo ¡¡lo tengo!!. No quiero quitarlo.

En fin, supongo que es cuestión de tiempo. Supongo que Ubuntu ira bien con las tarjetas ATI cuando salga la distribución Ubuntu Super ATI y mi tarjeta esté obsoleta y justo esa distribución no la soporte.

May 10

Actualización a Ubuntu 8.04 Hardy Heron

 

Ayer decidí actualizar mi versión de Ubuntu Gutsy Gibbon por la nueva Hardy Heron. Como siempre, una odisea. Debo tener un ordenador la mar de raro porque no hay forma de que funcione todo bien a la primera.

Hago la actualización lanzando el comando

sudo update-manager -c

me pide la password de root y me saca la lista de actualizaciones indicándome arriba que hay una nueva versión disponible. Le digo actualizar, espero unas cuantas horas (tardó un montón en bajarse todo) y actualizo. Por supuesto, el sistema se rebota.

La primera pega. Mi password de usuario tiene caracteres especiales y no consigo entrar. El teclado está cambiado y no se escriben los caracteres que yo quiero. Así que a probar hasta que doy con la clave y consigo entrar.

Segunda pega, pantalla blanca y no sale el escritorio. Está ahí, porque veo el cursor cambiar de forma según lo paseo por encima y cuando "pincho a ojo" sobre donde supuestamente están las cosas, veo que el sistema parece que responde. A investigar qué pasa y sobre todo, cómo arreglarlo.

Lo primero, supongo que es cosa de la configuración de usuario, puesto que la carátula de entrada al menos sale. Así que con "Ctrl-Alt-F2" me paso a una consola de texto, entro como administrador y creo un nuevo usuario. Con "Ctrl-Alt-F7" vuelvo al modo gráfico, entro con el nuevo usuario y funciona bien. Va quedando acotado el problema, parece que es la configuración del antiguo usuario.

Para arreglar lo del teclado en la carátula de entrada y ver de paso si se arregla la configuración del usuario antiguo, decido reconfigurar el servidor de X. comando

sudo dpkg-reconfigure xserver-xorg

Nuevamente me pide la password de administrador y luego empieza a contarme todo el rollo de configuración de idioma y teclado, para que vaya metiendo. Tras rellenarlo todo y reiniciar el servidor de X con "Ctrl-Alt-Backspace" ya parece arreglado lo del teclado. Sin embargo, el antiguo usuario sigue dando pantallazo blanco.

Al final, recordando que intenté instalar beryl en su día, me meto por los directorios .gnome2, .gconf y me cargo todo lo que no se parece al usuario recien creado y todo lo que huela a beryl. También me cargo los directorios .beryl y .berylmanagerrc. Vuelvo al modo gráfico, entro y esta vez si va bien, usuario arreglado. Sí, ya sé que es un método chapuza de ensayo y error, pero al menos salió.

Finalmente, la última "peguilla". Compruebo que por defecto Compiz está funcionando y tengo los efectos de escritorio de ventanas "blandas" y cubo que da vueltas (tras habilitarlos), pero que van lentos como ellos solos. Así que voy a "sistema"->"administracion"->"controladores de hardware" y veo que el driver específico de mi tarjeta ATI no está habilitado. Lo habilito y finalmente va todo de maravilla.

Total, una tarde de lluvia entretenido en casa.

Jan 30

Apache con Python en ubuntu

Para empezar a jugar con la mini-aplicación que comenté en el post anterior, me he dedicado a instalar en casa Apache en ubuntu, y luego el módulo de Python.

Lo de Apache sin problemas. Usé el gestor de paquetes de synaptic, busqué apache2 para marcar el servidor Apache y busqué "apache2 python", para el mod de Apache/Python. La instalación sin problemas.

Python viene instalado en ubuntu y MySQL ya lo tenía.

El módulo de Apache/python parece que se carga el solito en la configuración de Apache. El fichero /etc/apache2/apache2.conf hace un include de /etc/apache2/mods-enabled/*.load y ahí dentro está el fichero mod-python.load que se encarga de cargar el módulo.

En el fichero /etc/apache2/apache2.conf añadí al final unas líneas para indicar en qué directorios estarán mis programas python y que Apache sepa redirigir las peticiones al sitio adecuado. Según veo en la ayuda, hay dos posibles formas de hacerlo. Una consiste en indicar un directorio y un handler en python que nos hagamos a medida. La otra  opción, que yo he usado, es poner un handler por defecto. Las líneas añadidas al final del fichero apache2.conf son

<Directory /var/www/python>
        SetHandler mod_python
        PythonHandler mod_python.publisher
</Directory>

De esta forma, cualquier petición a http://localhost/python/cosa se traduce en la llamada a la función cosa() dentro del fichero index.py. También, si tenemos un fichero kk.py con una función hola(), se puede poner http://localhost/python/kk.py/hola. Si simplemente ponemos http://localhost/python/, buscará un index.py y dentro la función index().

Esto es algo que me ha llamado mucho la atención. De php, jsp o html estoy acostumbrado a llamar desde la url directamente a un fichero .php, .jsp o .html. Aquí se llama a la función de dentro del fichero.

Las funciones que ponemos en python reciben un parámetro req. Este es un objeto que contiene la información de la petición hecha por el cliente -ip del cliente, uri pedida, etc- y que a su vez se usa para devolver los resultados al cliente. Algo típico podría ser esto

def funcion(req):
   req.content_type = "text/html"
   req.write("<html><head></head><body><p>hola mundo</p></body></html>")
  

Una vez vistos los rudimentos de cómo va esto y sin tener ni pajolera idea de python, me decidí a intentar conectarme a la base de datos de mysql. Un copy-paste de código encontrado por internet me da esto

def db(req):
   try:
      import MySQLdb
      db=MySQLdb.connect(host=’localhost’,user=’el_user’, passwd=’la_passwd’,db=’la_bd’)
      cursor=db.cursor()
      sql=’Select * From tabla’
      cursor.execute(sql)
      resultado=cursor.fetchall()
      req.content_type="text/html"
      req.write(’Datos de la tabla<br>’)
      for registro in resultado:
         #suponemos tres campos, uno numerico y dos string
         #el numerico necesita conversion a string str(…)
         req.write(str(registro[0])+’,'+registro[1]+’,'+registro[2]+’<br>’)
         req.write(”)
   except:
      return ‘error’

y listo, funcionó tras algunas pruebas y cambios. El return "error" del final es en caso de excepción. Ese texto se mostrará en el navegador tal cual.

Ahora sólo me queda empollar un poco de python.

Nov 12

Linuxeando

Al final, después de todo lo que he criticado a linux, llevo casi un mes con él. Apenas pongo Windows.

Sigo con mis problemas con linux. Lo del beryl lo he dejado por imposible, se me cuelga el firefox a veces con youtube, sigo sin poder grabar de la capturadora de televisión -aunque no he vuelto a probar en serio- y sigo sin encontrar ningún equivalente a Dreamweaver.

Sin embargo, Windows tampoco es una maravilla. Se suele liar con las letras de las unidades cuando pones consecutivamente dispositivos distintos en el mismo puerto USB, me cierra el eclipse en cuanto me descuido y de vez en cuando sale algún popup de que algún programa del sistema se ha caído.

Pero bueno, al final lo que hago normalmente es navegar por los foros, escribir en este blog y programar algo en java o en algún otro lenguaje que quiero experimentar. Para eso con linux me vale y casi mejor que en Windows.

Y todo esto me lleva a confirmarme en la idea de que estamos en la edad de piedra del software. Ni los programas que hacemos en el trabajo están libres de fallos, ni los sistemas operativos, ni la mayoría de las aplicaciones que venden/se descargan por ahí.

Oct 19

Problemas, problemas y más problemas: Ahora Ubuntu

Con Ubuntu Feisty Fawn se me ocurrió instalar KDE-Kubuntu. Pues no me gusta este entorno de ventanas, supongo que porque estoy acostumbrado al Gnome, y además se me queda el ordenador colgado cuando salgo de sesión. Se queda la pantalla negra y no funciona nada. Ni siquiera cambia el led del teclado cuando pulsas la tecla de "Caps Lock".

Aprovechando que ha salido la versión 7.10 Gusty Gibbon, decido actualizarme a ella. Lo de las salidas de sesión parece que se ha arreglado, pero hay determinadas ventanas -sobre todo las de configuración del sistema y otras de "administración"- que van muy muy lentas, se las ve repintarse una a una. Y los combos -lo que en java es un JComboBox- se ponen a parpadear como locos, sin fin y no dejan seleccionar nada.

Encima, no sé dónde leí que compiz venía ya por defecto así que lo instalé. Nada, sólo conseguí una pantalla "sicodélica" de esa que no tiene ni escritorio, ni ventanas, ni nada. Sólo rayas horizontales descolocadas que pretenden ser mi escritorio, ventanas y todo lo demás.

Así que me olvido de KDE y sigo con Gnome y además, empiezan a entrarme muchas dudas. Sé que unix es un sistema robusto, seguro y fiable, mucho más que Windows y que le da mil vueltas en esto temas. Y la duda que me entra es ¿serán ubuntu y estás distribuciones "para tontos" realmente un unix?. Posiblemente el núcleo de linux sí lo sea, pero desde luego, las aplicaciones, entornos de escritorio, autoinstalables y demás "alrededores" parece que dejan bastante que desear.

Por cierto, también se me cuelga con frecuencia firefox viendo los videos de YouTube, y no soy el único al que le pasa.

Si, estoy de acuerdo, posiblemente sean problemas de configuración, posiblemente no sé lo suficiente, pero … ¿no se supone que deberían instalarse las cosas correctamente con el gestor de paquetes synaptic o el sudo apt-get?

Por cierto, lo de beryl tampoco me va, por más tutoriales de instalación que he seguido y probado, no hay manera. Curiosamente, en el ordenador del trabajo si me ha bastado con el synaptic para que se instale y funcione solo.

No todo son pegas. Yo soy principalmente programador y, desde luego, una entorno linux es muchísimo más mejor para esto que el entorno windows. Una bash le da mil vueltas a un … ¿cómo se llama ahora? Antes era "ventana de ms-dos", después creo que fué "símbolo del sistema" y ahora, en Windows Vista, ni siquiera aparece por los menús. Hay que llamarla desde "inicio", "buscar" por "cmd".

La pena es que no soy administrador de linux … y no se de eso.

Jul 22

Linux y Dreamweaver

Una de mis quejas para pasarme totalmente a linux es que no hay nada similar a dreamweaver. Sin embargo, la contestación de los fans de linux que oyen mi queja más o menos siempre es la misma. La mejor forma de hacer una página web es haciéndola con un editor plano, escribiendo directamente los tags. Los editores wysiswyg de html son un asco.

En general estoy de acuerdo, usé durante mucho tiempo netscape composer y mete demasiados tags inútiles e incluso alguno no estándar, que necesita él para sus cosas. Si no andas con cuidado, el código html generado es de lo más "guarro". No quiero ni pensar en los que meten las herramientas de microsoft.

Sin embargo, sigo echando de menos una herramienta con dreamweaver. ¿Por qué?. No por su modo wysiswyg, al que hay que vigilar qué tags mete continuamente -aunque si es útil, cuando escribes un artículo más o menos largo, no tener que escribir los tags html continuamente-.

Dreamweaver o una herramienta similar son muy necesarias cuando dedicas muchos años a un sitio web, haciéndolo crecer, modificándolo, añadiendo y borrando cosas, cambiando nombres a las páginas y organizando/moviendo páginas de unos subdirectorios a otros. Cuando en Dreamweaver renombras un fichero html -o php o lo que sea-, Dreamweaver busca en todo tu sitio web las referencias a esa página y las arregla. Si mueves una página de un subdirectorio a otro, lo mismo. Luego, es capaz de recordar qué páginas a tocado, de forma que es capaz de subir esas y sólo esas a donde tienes hospedado tu sitio web.

Y aunque insisto en que el wysiswyg es cómodo para escribir artículos largos, sobre todo si escribes muchos de esos, la principal característica que echo de menos en otras herramientas más simples es esa, que no rehace o revisa links internos cuando muevo/renombro una página.

Jul 15

Más sobre Ubuntu y Beryl

Sigo investigando a ver cómo puedo instalar bien Beryl en mi ubuntu. De momento empecé con pantallas blancas, luego se podía cambiar de escritorio, pero seguía la pantalla blanca y finalmente seguía sin funcionar.

La tarjeta gráfica que tengo es una ATI Radeon Xpress 200. Veo en los foros que esta tarjeta no se lleva bien con Beryl y AIXGL. Por lo que se ve hay que instalar un XGL y un Beryl compatible con él.

Por fin, después de buscar y rebuscar, en XGL y Beryl - Guia Ubuntu encuentro un pequeño tutorial paso a paso sobre cómo instalar ambas cosas. Como bien me comentaba blaxter, la cosa comienza por desinstalar el compiz que viene por defecto con ubuntu. A ver si mañana tengo algo de tiempo y me pongo con ello, paso a paso.

Jul 09

Peleándome con ubuntu

Aquí sigo, peleándome un poco con ubuntu.

He visto en casa que hay en el menú una opción para "habilitar efectos de escritorio", que urgando por internet he descubierto que es algo parecido -creo que es- el compiz, eso de hacer que las ventanas se deformen y salga el cubo al cambiar el escritorio. Advierten, sin embargo, que está un poco a modo de prueba y que puede no funcionar e incluso dar problemas secundarios. A pesar de todo decido probarlo.

Por supuesto, no va a la primera -en mi ordenador, en otros puede que sí-. Me pongo a investigar y descubro que entre los "controladores restringidos" debo habilitar el de mi tarjeta gráfica, que por lo visto no tiene un controlador no soportado 100% en ubuntu. Lo habilito, vuelvo a probar, y por supuesto tampoco va. Me dice que no tengo disponbile la opción "composite". Nuevamente a San google y veo que en un fichero de configuración perdido /etc/X11/xorg.conf hay que poner la opción Composite a "1". Vuelta a probar y nuevamente y por supuesto, tampoco va. Esta vez el error es mucho más claro, dice algo así como "no se ha podido activar los efectos de escritorio".

De momento dejo ese tema y ya veré si instalo beryl a mano o sigo peleándome.

Me llevo el LiveCD de ubuntu feisty al trabajo y me decido a instalarlo. Ahí sí me funcionó a la primera lo del compiz… pero cómo no, hay otro problema. Uso un proxy con usuario y password. Los apt-get y demás no funcionan.

Me pongo a pelearme. Descubro por las opciones del menú "Sistema"->"Preferencias"->"proxy de red". Ahí hay para meter el proxy, el usuario y la password… pero sigue sin ir. Abriendo el gestor de paquetes synaptic, hay un sitio de opciones, configuracion en el que también se puede meter el proxy, el usuario y la password. Por supuesto, tampoco va. Descubro en google que se puede poner unas variables de entorno http_proxy y ftp_proxy en el /etc/bash.rsc -o algo así-. Después de reiniciar, por si acaso, tampoco va.

En fin, otro tema que dejo de momento….

Jul 03

Una vez más, Ubuntu

Acabo de instalar, una vez más, Ubuntu.

Primero probé a arrancar con el LiveCD ubuntu Dapper, que es el que tengo desde hace tiempo. Un pequeño desastre. No reconoce la mayoría del hardware que tengo: El modo gráfico sale uno básico, de esos de 800×600 en lo que en vez de puntero de ratón parece que tenemos puntero de elefante, de esos gordos que ocupan media pantalla. No detecta la tarjeta de red ni la de sonido. Al no detectar la de red, apaga y vámonos. Lo demás no es importante, porque siempre puedes buscar luego drivers o actualizaciones, pero si no tienes internet, lo llevas claro.

Así que vuelta a Windows y a bajarse un nuevo LiveCD de ubuntu, esta vez el Feisty Fawn. Grabo el CD, pruebo a arrancar con él y todo correcto. Este sí pone la pantalla en un modo adecuado, tiene red, tarjeta de sonido, etc. Así que nada, a instalarlo. Creo una partición de 220 Gigas para linux, que divido en tres: la de swap, la raíz / y la de /home, por aquello de tener los datos separados del resto.

La instalación sin problemas y todo funciona correctamente. Como mejora de Ubuntu respecto a la versión anterior me ha llamado la atención lo de ver divX. Igual que en versiones anteriores, no viene instalado. Pero esta vez, si das doble click en una película divX, se abre el reproductor, te dice que no tiene los codecs adecuados para verla y te ofrece el buscarlos él automáticamente. Le das que sí, y los busca. La pega es que después de buscar e instalar, le das y sigues sin poder ver la película y nuevamente se ofrece a bajarse los codecs, esta vez otros distintos. Le das y ahora sí, a la tercera vez que lo arrancas puedes ver la película. ¿No podían bajarse todo junto de una sola vez?

Pues nada más, ya tengo el windows vista, el ubuntu y el dichoso grub, que me pregunta cada vez que quiero arrancar que qué quiero arrancar.

Apr 30

Comandos útiles de linux bash

Vía Sistema Orca - Software Tips encuentro esta lista de comandos útiles de linux bash. Un buen enlace para tenerlo a mano.