CodeHard

Artículos computacionales

ene 24, 16:48
Ubicado en

Hace ya un tiempo que empezé a usar Gentoo 2008. Los motivos fueron varios, entre ellos estaba interesado en probar una distro. que no estuviera basada en Debian, que sea veloz, y que tuviera un buen gestor de paquetes que no tuviera problemas de dependencias como APT, y versiones de programas actualizados. Gentoo cumple con todas estas características, aunque tiene la fama de ser una distro. complicada.

Tuve varios problemas de instalación. En primer lugar GRUB no iniciaba, por lo cual tuve que instalar LILO que si funcionó. Al parecer GRUB tiene problemas con la redirección LBA32, aunque LILO no. La primera vez que inicie luego de la instalación tuve un Kernel Panic, con un "VFS Sync Error". Logré averiguar que es directamente un problema de los drivers sata integrados al kernel. Para resolver este problema tuve que iniciar nuevamente con el cd de instalación de Gentoo (aunque hubiera valido cualquier otro live cd), hacer un chroot y recompilar el Kernel. Lo más problemático fue averiguar que driver necesitaba mi motherboard (Intel D102GGC2, basado en D101) pero al final googleando encontré que su chipset, ATI Xpress 200 (reconocido como ATI SMB400) está basado en un chipset Silicon, con lo cual activando los controladores Silicon Image 3124/3132 SATA support, Silicon Image SATA support y ATI PATA support el sistema arrancó.

 
Ya con Gentoo instalado estuve un par de días instalando paquetes y configurando el sistema. Debo decir que Portage es un buen sistema, tiene muchísimas opciones como los parámetros USE, la configuración de los CFLAGS y muchísima variedad de paquetes así como de versiones de los mismos. Aunque debo decir que el soporte para Hardware es bastante malo, muchos dispositivos no son detectados como en otros sistemas, y hacen falta varias configuraciones para que funcionen (aunque por algún motivo, Gentoo se sigue quejando).

El único gran problema que no pude resolver hasta ahora, es con el driver privativo de ATI: el módulo se instala pero falla al iniciar el Xorg. Quizás sea problema de Gentoo, pero es muy probable que sea un problema de incompatibilidad con el Kernel que uso (2.6.27) por lo cual deberé instalar una versión anterior o esperar a una nueva versión del driver.

He tenido otros problemas, pero la mayoría fueron resueltos sin mucha dificultad. Por ejemplo, tuve problemas con la creación y configuración de los locales. Como resultado, el idioma no funcionaba correctamente y aparecían carácteres extraños. Pude resolverlo con un script que encontre, que no andaba del todo bien pero basándome en él logré que funcionará bien. PulseAudio no funcionaba en cuentas normales (como en otras distros) pero pude resolver el problema programando la creación de una carpeta en /tmp/.esd y un cambio de propietario de la carpeta. Ivman tampoco funcionaba al principio, y logré que lo haga instalando nuevas versiones de pmount y sysfs.

Si por casualidad pretendes instalar Gentoo, o tienes problemas con él, te recomiendo que sigas la guía de instalación de la página oficial. Como tips, puedo decirte que no uses genkernel en la instalación, si no que compiles tu propio kernel, ya sea preferentemente emergeando las sources o descargandolas desde la página de gnu/linux. Con el comando lspci sabrás que hardware tienes y googleando o buscando en menuconfig sabrás que drivers compilar con el kernel. Antes de comenzar a instalar paquetes configure tu /etc/make.conf con los CFLAGS y los parámetros USE correctos, para evitarte futuras recompilaciones. Por ejemplo este es mi make.conf:

# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /etc/make.conf.example for a more detailed example.
CFLAGS="-march=prescott -mtune=prescott -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="i686-pc-linux-gnu"
ACCEPT_KEYWORDS=""
MAKEOPTS="-j3"
USE="X alsa -apm -arts -berkdb -bonobo bzip2 cups curl -eds -esd -fam -gd -gdbm -gnome -gpm gtk2 imagemagick -ipv6 -kde -kerberos -ldap -minimal -mozilla -motif nls opengl -oss -pam -qt -qt3 -qt4 -samba sse sse2 tiff truetype vim-syntax -xinerama zlib msn"
FEATURES="ccache parallel-fetch"
EMERGE_DEFAULT_OPTS="--verbose"
LINGUAS="es"
VIDEO_CARDS="vesa fglrx radeon ati"
INPUT_DEVICES="keyboard mouse evdev"
ALSA_CARDS="hda-intel"
SYNC="rsync://rsync.namerica.gentoo.org/gentoo-portage"
PORTAGE_RSYNC_RETRIES="3"
AUTOCLEAN="yes"
GENTOO_MIRRORS="http://gentoo.inode.at/ ftp://gentoo.inode.at/source/ http://mirror.uni-c.dk/pub/gentoo/ http://gentoo.modulix.net/gentoo/ ftp://ftp.free.fr/mirrors/ftp.gentoo.org/ http://ftp.snt.utwente.nl/pub/os/linux/gentoo ftp://ftp.snt.utwente.nl/pub/os/linux/gentoo http://gentoo.tiscali.nl/ http://mirror.gentoo.no/ http://linuv.uv.es/mirror/gentoo/ "

Obviamente debes cambiar algunos parámetros según tu hardware: CFLAGS, CHOST, VIDEO_CARDS, ALSA_CARDS. También debes setear ACCEPT_KEYWORDS dependiendo de que paquetes quieres aceptar o desbloquear. Yo por ejemplo, lo uso como "~x86" para acceder a paquetes más actualizados, aunque no es recomendable, dado que sean nuevas no significa que sean mejores.

Espero que mis experiencias les sirvan para alguien y próximamente estaré publicando algunos scripts relacionados con Linux.

 

Salu2

No hay comentarios
ene 22, 18:40
Hola

Wordpress es un gestor de blogs muy completo: posee un detallado sistema de estadísticas, un amigable editor WYSIWYG, un buen gestor de comentarios, dialogos para thumbnails y videos, un sistema de tags, una extensa lista de plugins y temas y muchas opciones de configuración.

TextPattern no tiene ninguna de las ventajas anteriores. Es un sistema sencillo, su editor (llamado Textile) es bastante complejo, no tiene un sistema de estadísticas, es difícil encontrar plugins y themes además de ser un sistema bastante manual.

¿Por qué uso TextPattern? En realidad ni yo sé, me lo recomendaron una vez por ser seguro y ligero, y como quería probar otra cosa que no sea Wordpress, decidí usarlo. ¿Recomiendo TextPattern? Depende a quién.

TextPattern no te servirá si quieres hacer dinero en Internet, o si quieres tener infinidad de dialogos, efectos y funciones. Aunque obviamente puede ser modificado y mejorado a gusto, es una opción que no tiene sentido habiendo otros gestores. De igual manera, es muy ligero y veloz, por lo cual si las modificaciones no son muchas vale la pena.

Por empezar, TextPattern tiene algunos trucos para ser optimizado. Debemos tener en claro que la gran mayoría de las cosas se guardan en la base de datos SQL, incluyendo las hojas de estilo CSS. Realmente desconozco el motivo por el cual es guardada allí, supongo que será para poder editarla desde la misma aplicación o para que no quede a la vista, aunque no guarda mucho sentido. Para añadir la hoja de estilo a la página por medio de TextPattern, hay que usar el tag <txp: css>, aunque la mayoría (entre ellos yo) recomienda añadirla estáticamente ya que cargará mucho más rápido y ahorraremos peticiones a SQL. También hay un plugin llamado rvm_css que es prácticamente lo mismo, solo que simula que está en la base de datos lo que nos permite editarla desde la aplicación.

También he desactivado estas opciones desde las preferencias avanzadas que no sirven para mucho:

  • lastmod_keepalive
  • Actualizar en ping-o-matic.com
  • ¿Ping textpattern.com?

Otra de las cosas que definitivamente a la mayoría no le gusta, es el uso de Textile. Si me preguntas, prefiero escribir directamente en HTML: es muy complicado, no tiene muchas opciones y hubo veces que tuve que malgastar varios minutos en solucionar problemas de carácteres y demás. En fin, a los que sufren lo mismo que yo, les recomiendo que añadan el plugin hak_tinymce que añade un editor WYSIWYG.

La administración de imágenes es bastante básica. Es decir, simplemente la subimos y luego las imprimimos mediante el tag image y el thumbnail. Quizás algunos prefieran Wordpress, que si bien es mucho más facil e intuitivo, podemos estar horas cargando la imágen, y nuestro navegador puede ser comido por lo pesados efectos flash y ajax. Yo odio esperar, por lo cual prefiero hacerlo manualmente. El único problema con el que me encontré, fue con la creación de thumbnails, ya que crea la imágen según el tamaño que especifiquemos, lo cual no entiendo, ¿que sentido tiene este método si nos queda una imágen sin relación entre el alto y el ancho? ¿no es mejor subir nuestra propia miniatura? De igual manera, lo solucioné haciendole algunas modificaciones al archivo txp_image dentro de la carpeta textpattern/include
function thumbnail_create()
    {
       
        extract(doSlash(gpsa(array('id', 'width', 'height'))));
        global $txpcfg,$img_dir;
       
        extract($txpcfg);
        $id = assert_int(ps('id'));
        // better checking of thumbnail dimensions
        // don't try and use zeros
        $rs = safe_row('*', 'txp_image', "id = $id");

        if ($rs) {
            extract($rs);
        $width = (int) $width;
        $height = (int) $height;
       
        list($w, $h) = getimagesize(IMPATH.'/'.$id.$ext);
       
        $w = (int) $w;
        $h = (int) $h;

       
        if ($width == 0 && $height == 0) {
            image_edit(messenger('invalid_width_or_height', "($width)/($height)", ''), $id);
            return;
        } else {
            if ($width == 0) {
                $width = '';
            }

            if ($height == 0) {
                $height = '';
            }
        }

        $crop = gps('crop');

        $t = new txp_thumb( $id );
        $t->crop = ($crop == '1');
        $t->hint = '0';

        $t->width = $width / 100 * $w;
        $t->height = $height / 100 * $h;

        if ($t->write())
        {
            global $prefs;

            $prefs['thumb_w'] = $width;
            $prefs['thumb_h'] = $height;
            $prefs['thumb_crop'] = $crop;

            // hidden prefs
            set_pref('thumb_w', $width, 'image',    2);
            set_pref('thumb_h', $height, 'image',     2);
            set_pref('thumb_crop', $crop, 'image',    2);

            $message = gTxt('thumbnail_saved', array('{id}' => $id));
            update_lastmod();

            image_edit($message, $id);
        }

        else
        {
            $message = gTxt('thumbnail_not_saved', array('{id}' => $id));

            image_edit($message, $id);
        }
        }
    }
Ahora las dimensiones que le pasemos al thumbnail no será el alto ni el ancho final, si no que será el porcentaje del tamaño de la imágen original. Por ejemplo si queremos reducir la imágen a la mitad, solo ponemos las dos dimensiones en 50. Si bien no es tan elegante, funciona y es lo que importa.

Con eso ya les andará bastante mejor. Yo por lo menos no tengo mucho más de que quejarme, y anda bastante rápido en comparación a otros sitios. Así que espèro que a alguno le halla servido :P


Salu2
No hay comentarios
may 16, 01:15
Ubicado en
Hola

Hace un tiempo que ando desconectado del mundo informático, debido a hasta hace poco mi "queridísimo" Debian.

Luego de un largo período de no usar Linux, decidí iniciar una nueva instalación de Arch 2007. Lamentablemente, fue muy poco grata la sorpresa de que los repositorios de esa versión de Arch estaban deshabilitados, por lo que no pude concretar la instalación. Por lo cual, acto seguido recurrí a mi buen porta-cd, le quité el polvo a mi CD de Debian Etch, y comenzé una instalación, y como de costumbre, solo con el sistema base para poder instalar todo manualmente.

Deberá ser la enésima vez que sigo este proceso, realmente me sorprende como me queda un sistema totalmente configurado y personalizado a mi gusto: librerías, programas, fuentes, cursores, navegador de archivo, emulador de consola, administrador de sesión, administrador de ventanas, incluso tengo un theme para Fluxbox hecho por mí para tener todo a gusto. No se puede explicar la comodidad de usar un sistema que en el cual ha sido todo minuciosamente configurado por uno mismo,.

Todo iba bien: instalé el navegador Links, basasdo en ncurses (para consola), mediante el gestor de paquetes APT, para poder acceder a las páginas en las cuales poder descargar los programas que deseaba. Entre todo eso, se me ocurrió, por qué no, la brillante idea de configurar los repositorios de Debian Lenny, para luego hacer un dist-upgrade, para así disfrutar los últimos paquetes, como la última versión de las librerías GTK, que necesitaría para instalar algunos de los programas que suelo compilar para llevar una vida más comoda y agradable. Por lo cual, con el editor VIM, configuré mi /etc/apt/sources.list de la siguiente manera:
deb http://http.us.debian.org/debian lenny main contrib non-free
deb-src http://http.us.debian.org/debian lenny main contrib non-free

Después de una actualización de la cache de los repositorios, ejecuté un dist-upgrade, y salí a tomar un café mientras terminaba la actualización.

Al terminar, reinicié el equipo, y comenzé con la instalación: como primera medida mrxvt como emulador de consola, el cuál tiene como muy cómoda opción la ejecución por pestañas; el servidor de X Xorg, con los drivers para placas de video ATI; y decidí compilar Fluxbox 1.0 con las optimizaciones para mí micro Prescott, cosa que era la primera vez que hacía. Luego de instalar tonterías como las utilidades de Fluxbox (Fbtools), los drivers de sonido ALSA, el aMSN, rtorrent, screen, etc, terminé de configurar algunos scripts para que todo ande bien, y decidí dar mi instalación por terminada descargando algunos wallpapers para poner en la carpeta de donde se seleccionaría aleatoriamente uno de ellos como fondo de escritorio en cada inicio.

Al día siguiente, como no, comencé a buscar algunos videos en YouTube, relacioneados obviamente, por lo cual abría varios videos en varias pestañas del navegador Iceweasel (la versión de Mozilla Firefox de Debian). Luego fue cuando empezaron mis dolores de cabeza, al ver que todo el sistema empezaba a andar a tirones:
TOP: firefox-bin 95% CPU :|

Obviamente, todo se debía al plugin de flash, Adobe Flash Player. Intenté descargar el driver desde la págian de adobe, e instalarlo manualmente, pero el resultado era el mismo, es más, daba la impresión que iba todavía más lento, lo cual seguramente era signo de mi paranoia. También probé GNASH, una copia de Flash Player libre, aunque con resultados aún peores. Más allá de eso, dejé atrás lo sucedido, y me hice a la idea de que YouTube solo permitía acceder un video a la vez, para no tener problemas. Pero algo que no podía dejar pasar, es el que los videos que tanto me gusta disfrutar (no malcreídos, no pornos) anduvieran lentos, se trabaron, el sonido se escuchara mal o que no cargaran.

Empezé a revisar todo, y me dí cuenta que el instalador del driver ATI (para mi palca onboard Xpress 200) no instalaba el modulo encargado de la aceleración 3D. Investigé un poco sobre el tema, y me enteré que la última versión del driver no instalaba el módulo en kernels inferiores al 2.6.22, por lo cual, me relajé, e instalé el último kernel de los repositorios de Debian Unstable, 2.6.25, y luego los headers correspondientes, los cuales no me instalaban desde los repositorios, porque necesitaba el paquete kbuilder 2.6.25, que terminé descargando desde Debian Packages pensando que todo iba a ir bien.

Pero mi sorpresa fue más grande aún, al ver no solo que no se instalaba el módulo, si no que no se compilaba. Debido a eso, tuve que iniciar una nueva investigación, para enterarme que el driver no funcionaba con el kernel que tenía, por lo cual me sentí totalmente derrotado...

Pasaron unos días, y ya un poco más tranquilo, encontré esta página, la cual menciona la falla exacta del driver con respecto a esa versión del kernel, y un parche que, gracias al cielo, funcionó y me permitió compilar e instalar el modulo :)

Luego, mediante el comando aticonfig --initial, y de modificar un poco manualmente el xorg.conf, añadiendo las extensiones Composite y XVideo, y una que otra cosa más, flash comenzó a andar mejor (aunque no como uno desearía). En cambio, los videos seguían andando mal...

El problema, era básicamente que al usar la gui SMPlayer para MPlayer, no se utilizaban los drivers win32 essential, más allá de que el driver de video y sonido parecía andar mal. Siempre he usado la gui por defecto, GMPlayer, pero el problema estaba en que no podía ver el video en pantalla completa, lo cual fue la primera vez que me pasó. Sinceramente, pensé que SMPlayer era la mejor gui de MPlayer, pero después de darme cuenta del problema, hice una pequeña búsqueda en google para dar como ver los videos en pantalla completa. Finalmente, encontré que solamente había que activar el zoom, colocando una línea zoom=yes en el archivo de configuración de MPlayer.

De igual manera, Firefox y Flash Player tienen sus malos momentos, y VirtualBox parece andar igual que antes. He probado Opera 9.50, el cual sigue tan ligero como siempre, aunque en rendimientos y velocidad sigue siendo mejor Firefox 3.

Al final, me he quedado en Debian, aunque estoy esperando la versión final de Gentoo 2008, a ver que tal me va. En estos días, escribiré algo sobre los programas que uso en esta distro., y pondré también unos tutoriales, así que al que le interesa, esté atento.

Salu2


Artículos relacionados:
No hay comentarios

Búsqueda

Anuncios

Donación

Enlaces

    CodeHard por Mauro Ezequiel Soria
    Licenciado bajo Creative Commons