May 23

Jugando con Debian

 

Después del último desastre con la actualización a Ubuntu 9.04, me he decidido a cambiar la distrubución por Debian. Así que me bajé una distrubución de esas reducida que se supone que luego busca en internet lo que le hace falta durante la instalación y me puse manos a la obra.

La instalación es sencilla, eso sí, hay que tener un mínimo de idea del tema de particiones. Esta última parte la hice manual para tratar de formatear sólo la partición de swap y de / existentes en ubuntu, manteniendo el /home y las de windows sin formatear. Sin embargo, el primer intento de instalación me falló. Empezó a bajarse todos los ficheros que necesitaba de internet y después de unos veinte minutos, cuando llegó al último, se quedó todo colgado. Tras esperar una hora, decidí rebotar el ordenador y no me quedó más remedio que volver a empezar: Al haber formateado la partición raiz, grub no encontraba el menú, así que ni siquiera podía arrancar windows.

En la segunda instalación decidí instalar menos aplicaciones y elegí otro sitio web para la descarga (en vez de rediris, uno que me pareció bien de Alemania). Esta vez la instalación fue correcta y tuve funcionando Debian sin ningún problema.

En las pruebas que me he hecho hasta ahora no me ha dado ningún problema. Eso sí, la distribución trae menos cosas que la de ubuntu (aunque no echo ninguna de menos) y todavía me queda el proceso de ir instalando mis aplicaciones favoritas. La instalación del JDK de Sun no me dio problemas (lo hice a mano, no con apt-get), ni la de eclipse, firefox (incluida barra de google) ni thunderbird (también a mano, aunque tuve que instalar con apt-get el paquete libstdc++5 que necesita thunderbird). Me falta meterme con el tema de los discos windows, pendrives, discos usb y quizás el dichoso compiz.

Jul 03

Un par de tablas interesantes

Ultimamente he encontrado un par de tablas interesantes por internet.

Por un lado, gracias a un compañero de trabajo, descubro en indiangeek una tabla en la que están los diversos niveles de conocimiento/experiencia a los que puede llegar un programador. Por ejemplo, en el tema de algoritmos va desde el que no sabe hacer la media de varios números guardados en un array hasta el que sable "la leche" de algorítmica y en el tema de control de versiones, desde el que hace sus versiones a base de copiar el directorio con varias fechas hasta el que usa sistemas de control de versiones distribuidos, como Git. Aquí tienes la matriz de competencias de un programador, un poco grande y en inglés.

Es curioso, al menos en mi caso, ver como en los temas más relacionados con mi trabajo sí llego hasta la experiencia/conocimientos de la tercera o cuarta columna, mientras que en otros me quedo en la primera o apenas me introduzco en la segunda. En fin, supongo que no se puede saber en profundidad de todo.

Por otro lado, la segunda tabla interesante que descubro vía LuAuF es una tabla en la que se cuentan los directorios típicos de linux /bin, /opt, /etc para qué sirven, qué es lo que se espera encontrar en ellos. Aquí debajo tienes dicha tabla

directorio linux

Tenía mi versión algo más detallada, que en su día traduje del inglés,  en Directorios de Unix, a la que he añadido esta imagen.

Jun 06

Ubuntu + firefox + java

 

Bueno, por fin he conseguido el firefox con los Applets de java. Ni instalando, ni reinstalando, ni con apt-get ni leches similares. O sea, nada de pinchar aquí y allí con el ratón y que funcione. Lo conseguí con línea de comandos y algo de investigación.

Con apt-get, reinstalando e instalando no conseguí nada. Es cierto que lo que no hice fue desinstalar java y firefox a la vez y luego reinstalarlo en orden todo desde cero, pero no me parece de recibo que para instalar un plugin haya que desinstalar ambas aplicaciones y volver a instalarlas.

Buscando por internet encontré que la forma es poner un link simbólico dentro de ~/.mozilla/plugins a la librería .so que hace de plugin. Por supuesto, no sé cual es el motivo, pero en mi caso la librería .so de plugin no estaba donde indicaba la página, en /usr/java/jre1.5.0_01/plugin/i386/ns7/libjavaplugin_oji.so, (desde luego, a mi java me lo ha puesto en /etc/alternatives y no en /usr/java) sino en un sitio tan extraño como /usr/lib/xulrunner-addons/plugins/libjavaplugin.so, ¡¡ vaya !! que lo encontré de casualidad.

Así que simplemente con estos comandos

cd ~/.mozilla/plugins
ln -s /usr/lib/xulrunner-addons/plugins/libjavaplugin.so libjavaplugin.so

conseguí que funcionara.

Revisando, veo que si lo hubiera hecho al directorio de plugins donde está instalado firefox /usr/lib/firefox-2/plugins, posiblemente hubiera servido para todos los usuarios, pero bueno, soy el único usuario de mi ordenador y lo de "sudo" me da un poco de pereza (fíjate si es trabajoso que hasta hay que introducir la password, que por supuesto, es segura y tiene 512 caracteres con símbolos especiales, cifras y letras mayúsculas y minúsculas entremezcladas y sin sentido alguno).

Por cierto, ya que estuve instalando y desinstalando por culpa del plugin de java este, me quité la versión firefox-3 beta y me he puesto la 2. Pero por supuesto, tuve problemas, tontos esta vez, pero los tuve. Resulta que al instalar firefox-2, no me funciona el icono de firefox que me pone en el menú "aplicaciones"->"internet". ¿Motivo? Porque el ejecutable se llama firefox-2 y el menú intenta arrancar firefox a secas, sin numerito detrás. Nada que no se pueda arreglar.

¿Seré capaz ahora de instalar la barra de google?

 

Jun 02

Lo siento Ubuntu, vuelvo a Windows.

 

Sintiéndolo mucho en el alma, he vuelto a dejar Ubuntu para pasarme a Windows.

Llevo un mes largo con Ubuntu, en una segunda intentona seria de abandonar definitivamente Windows, pero los problemas siguen siendo mayores que las ventajas.

En primer lugar, sigo siendo incapaz de montar los pendrive. Sí, seguro que se puede y sí, seguro que no le he dedicado suficiente tiempo, pero en Windows también puedo hacerlo y le dedico cero de tiempo.

Estos días atrás llegó la gota que colmó el vaso. Para un tutorial de Applet me hice un Applet tonto y una página tonta de html. Lo visualizo en mi firefox versión 3 beta y se visualiza correctamente … hasta que le das al botón de refrescar. Entonces el Applet sale gris o directamente da error.

Me digo, esto seguro que es por la versión beta de firefox. Voy a bajarme la 2 que es estable y funciona bien. Exactamente, con la versión 2 no está java instalado. Me pongo a instalar el plugin y que no se puede instalar automáticamente, que lo haga de forma manual. La  forma manual consiste básicamente en reinstalar el jre de java, así que lo hago. Nada, el firefox sigue sin applets.

Después de una horita de pelearme con el tema sin resultados, me paso a windows y en cinco minutos reescribo el applet desde cero y lo tengo funcionando bien. Así que me quedo en Windows.

May 25

Sábado entretenido

 

Ayer, sábado lluvioso, encerrado en casa, decidí entretenerme con el ordenador. Al final, es curioso cómo pasas la tarde, yendo de un lado a otro, sin hacer nada concreto, pero aprendiendo un montón. Ahí va mi pequeña historia del sábado y cómo se van encadenando las cosas.

  • Tenía en mente una pequeña aplicación que me podía resultar de utilidad en el trabajo. Por supuesto la aplicación debía ser web y la iba a hacer en JSP. Me instalé Tomcat en Ubuntu e hice unas pruebas para ver que estaba bien instalado.
  • Me cree con maven y eclipse mi proyecto web con JSP para empezar a trabajar.
  • Mi aplicación va contra base de datos. Por cosas que había leído, me daba la impresión de que Tomcat puede gestionar las conexiones a base de datos con un pool de conexiones, liberando a la aplicación de tener que abrirse sus propias conexiones, así que me pongo a investigar el tema.
  • Encuentro tutoriales, hago todo lo que se supone que hay que hacer, pero no me funciona. Siempre obtengo una excepción de acceso denegado, no hay permisos. Me pongo a investigar cómo gestiona Tomcat el tema de permisos y descubro el fichero catalina.policy.
  • Por supuesto, no es tan fácil como tocar ese fichero. Tomcat lo genera automáticamente en el arranque machacando los cambios que hayas hecho, así que hay que buscar y tocar los ficheros que usa Tomcat para generar ese catalina.policy. Y por supuesto me doy cuenta de ese detalle después de tres o cuatro intentonas fallidas de tocar catalina.policy directamente.
  • Una vez que funciona todo, como no encontré ningún tutorial que diga como configurar el pool de conexiones y además te advierta del tema de permisos, me decido a escribir el mio propio en la wiki: Configurar un DataSource y dar permisos en Tomcat.
  • Al escribir el tutorial, además de explicar cómo se tocan los ficheros a mano, pongo que se puede hacer con el navegador si tenemos instalada la aplicación de administración de Tomcat. Se me ocurre poner una foto del panel de administración, pero pensando un poco, decido que queda más "guay" un video, así podría subir mi video a youtube. Pero claro, hay que capturar el video del escritorio.
  • Me pongo a buscar aplicaciones que capturen video del escritorio en Ubuntu. Encuentro un par de ellas y las pruebo. No me van bien. Al final, una de ellas graba bien pero si la lanzas desde línea de comandos, no desde la interface gráfica de usuario. Al arrancarla desde línea de comandos, en el video capturado se ve la ventana de comandos donde arranco la aplicación, cómo la oculto, cómo la vuelvo a visualizar y cómo paro la grabación.
  • Eso no es bonito, así que decido buscar un editor de video para cortar esos cachos. Encuentro uno pero …. no lee el formato .ogg ni .ogm que es en el que graba la aplicación anterior. Sospecha gorda. ¿admitirá youtube este formato?. Por supuesto, no. Hay que buscar un conversor de formatos.
  • Me pongo a ello, encuentro varios que no me funcionan bien o no me dejan el video como quiero. Al final lo consigo, como no, usando directamente la línea de comandos con ffmpeg. Y ahora empezamos con los "return":
    • Convierto el video a avi
    • Edito el video y le corto lo que sobra
    • Subo el video a youtube
    • termino el tutorial en la chuwiki
    • escribo otro tutorial sobre las herramientas de video probadas.
    • y ya son las y pico de la madrugada y me voy a la cama.

Al final, pasé toda la tarde (y parte de la noche) entretenido, no hice nada de la aplicación que quería hacer, pero he subido mi primer video a youtube (no tiene demasiada buena calidad), he escrito par de tutoriales en la wiki y he aprendido algunas cosas sobre Tomcat: DataSources y permisos.

¿De verdad los ordenadores ahorran trabajo?

May 18

Ubuntu y los pen-drives

 

Bueno, pues tocó el momento de pelearme para que ubuntu me permita montar los pen-drive sobre la marcha.

Según se instaló, no lo hace. Cuando pongo un pen-drive, me da problema de permisos. Puse rápidamente unos chmod y chown del ejecutable ntfs-3g que encontré en el enlace, pero tampoco me funcionó, así que lo dejé temporalmente.

El otro día decidí ponerme a ello. Como no tenía a mano mi pen-drive de 2Gigas, cogí uno antiguo del ordenador, de 512Megas. ¡¡ Sorpresa !!. Lo puse y se instaló correctamente, con permisos de escritura y todo. ¿Quizás alguna actualización automática había arreglado el problema?. Iluso de mí, ilusionado, me fuí por mi pen-drive de 2Gigas y efectivamente, no se montó bien. Ya empezamos con las tonterías. Si uno sí y otro no, va a ser que no es problema del driver ni de permisos, sino otra cosa más "profunda".

Me voy a la página mencionada en el enlace anterior y me la leo con calma. Dice que necesito ntfs-3g versión 1.2506 o superior. Miro mi gestor de paquetes synaptic y la versión es 1.22xx. Pues nada, a actualizar. Voy a la página de instalación de ntfs-3g y sigo las instrucciones allí. Todo correcto y sin problemas, salvo una pequeña excepción, el pen-drive sigue sin montarse.

Eso sí, si arranco el ordenador con el pen-drive en su sitio, entonces se monta bien en el arranque y a partir de ahí puedo montarlo y demontarlo todas las veces que quiera, hasta que apago.

Bueno, volveré a dejarlo para más adelante.

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.