Nuevamente problemas con el mod_rewrite en 100webspace.com

No lo había notado, pero tal parece que nuevamente se hicieron cambios en el servicio de 100webspace.com y no funcionan correctamente las “url limpias” de Drupal (en gral. supongo que todo aquello que haga uso de las redirecciones de Apache con mod_rewrite).
Hace no mucho, cuando instalé Drupal aquí, me mostraba un error que pude solucionar, pero ahora que quería agregar contenido me dí cuenta de que los enlaces llevan a la página de anuncios de 100webads.com, por el momento no tengo tiempo para ponerme a checar, así que deshabilité las URLs limpias de Drupal y a seguirle, si alguien encuentra o conoce la solución, ojalá pueda echarme una mano.


Actualización:

Ya lo encontré, simplemente mod_rewrite no está disponible en 100webspace.com, aunque estoy seguro de que esto lo han hecho recientemente pues al abrir esta página funcionó correctamente. Un administrador lo menciona en los foros de soporte, espero que me conteste desde cuándo se deshabilitó la opción :).

Saludos.

Ubuntu Dapper se retrasa

La próxima versión de Ubuntu, Dapper Drake, se ha retrasado para finales de mayo o principios de junio, esto cuando se esperaba para el próximo mes según como se habían programado las versiones para salir cada 6 meses.

Pueden checar comentarios al respecto en la página de Ubuntu en español:
Dapper para finales de mayo o principios de junio.

Pero dicho retraso tiene una razón de ser, y quizá una que marque definitivamente el rumbo de esta distribución Linux, la intención es que la versión final “esté lo más lista posible”, es decir, que no sólo cumpla las expectativas de los usuarios regulares sino que las rebase y, el principal objetivo, se adentre de lleno a los espacios empresariales, para ello Canonical ha expresado su deseo de soportar esta versión por 5 años (al contrario de los 18 meses declarados de soporte para cada versión de Ubuntu).

En fin, a mi me parece que es mejor sacar algo excelente un poco después (claro, avisando con tiempo) a algo bueno/regular o a medias con el fin de cumplir los plazos a los que se habían comprometido antes, soy nuevo en el mundo Linux y no estoy “tan metido” con andar probando distribuciones beta (desde hace algún tiempo ya se podían hacer pruebas con las betas de Dapper Drake), yo esperaré a la definitiva y por ahora creo que si, me dejará satisfecho :D.

Saludos,
José Jorge (Geo).

VHDL en Linux

Estoy en un curso de electrónica digital en el que estaremos usando principalmente VHDL, estamos trabajando con la herramienta ISE Webpack de Xilinx, la ofrece de manera gratuita y debo reconocer que está bastante completa (de allí mismo se puede descargar ModelSim para simular).

La verdad es que recién empiezo con esto, pero como a últimas fechas he estado trabajando bastante con Linux (tengo instalada Ubuntu Breezy al lado de Windows XP), me puse a indagar si existía alguna opción para trabajar con VHDL en Linux, y si, si la hay: ghdl y gtkwave.

GHDL
Es un compilador y simulador de VHDL basado en un compilador libre del lenguaje Ada.

GTKWave
Es un visualizador de formas de onda de formatos VCD/EVCD/LXT/Synopsis que usa el toolkit GTK+ para la interfaz.


Instalar GHDL y GTKWave

  • Desde los repositorios de Ubuntu
    Si usas Ubuntu (como yo :P), en los repositorios están disponibles las versiones 0.18 de GHDL y 1.3.34 de GTKWave, para instalarlos basta con hacer uso de aptitude:

    $ sudo aptitude install ghdl
    $ sudo aptitude install gtkwave

  • Desde los paquetes Debian
    Si no cuentas con conexión a internet, los paquetes .deb se pueden descargar de http://packages.ubuntu.com.
  • Otras distribuciones o desde el código fuente
    Si usas otra distribución, checa si existe el paquete precompilado o, para instalarlo desde el código fuente, en la excelente página de Roberto Aragón se puede encontrar información y ayuda, el enlace es el que sigue:

    Simulando VHDL con herramientas GNU: GHDL + GTKWave


Pequeño ejemplo

Aquí dejo un pequeño programa de una compuerta NOT, su testbench y la visualización de formas de onda:

negador.vhd:

entity negador is
port(
a : in bit;
b : out bit
);
end negador;

architecture neg of negador is
begin
b <= not a; end neg;

negador_tb.vhd:

entity negador_tb is
end negador_tb;

architecture neg_tb of negador_tb is
component negador
port(
a : in bit;
b : out bit
);
end component;

signal a : bit;
signal b: bit;
begin
u0: negador port map( a, b );
a <= '1' after 0 ns, '0' after 5 ns, '1' after 10 ns, '0' after 15 ns; end neg_tb;

Formas de onda:

Doodles de los juegos olímpicos invernales

Hoy llegaron a su fin los XX Juegos Olímpicos de Invierno en Torino, y debo decir que a mi me encantaron, hubo sorpresas y grandes logros, pero, sobretodo, la demostración una vez más de que no importan las nacionalidades para llevarnos bien.

Pues bien, solo quería dejar un enlace a los Doodle (la imagen de arriba es el de la clausura de los juegos) de Google sobre esta edición de los juegos olímpicos invernales, pues me parecen bastante buenos (como muchas de las cosas que Google hace ;)):

2006 Winter Games Doodle

Saludos,
José Jorge (Geo).

Resaltado de sintaxis

Acabo de agregar a la página la posibilidad de resaltar sintaxis de código de algunos lenguajes de programación, gracias a GeSHi, esto con un módulo para Drupal que había creado mientras hacía pruebas con este sistema en mi PC.

Por cierto, cuando lo creé pensé en la posibilidad de mostrar el módulo en la comunidad de Drupal, pero encontré que ya había uno similar, de cualquier forma, aquí uso el mío (al final el trabajo lo sigue haciendo GeSHi :P).

Se puede ver este módulo funcionando en el comentario sobre el compilador GCC para los Motorola 68hc11 y 68hc12 (resaltado de lenguaje C), o también con este pequeño código aprovechando que ahorita estoy aprendiendo VHDL:


-- Un multiplexor 2 a 1 usando la sentencia case.

entity mux2a1 is
port(
entradaA, entradaB : in bit;
selector : in bit;
salida : out bit
);
end mux2a1;

architecture bhv of mux2a1 is
begin
process( entradaA, entradaB, selector )
begin
case selector is
when '0' => salida <= entradaA; when '1' => salida <= entradaB; end case; end process; end bhv;

Saludos,
José Jorge (Geo).

Una mirada a GNOME 2.14

La próxima versión de GNOME (uno de los más populares escritorios para Linux), la 2.14, será liberada en Marzo y David Madeley comenta varias de las mejoras más atractivas que han sido integradas en esta nueva versión, se pueden leer en el siguiente enlace (en inglés):

http://www.gnome.org/~davyd/gnome-2-14/

También, cabe mencionar que la próxima versión de Ubuntu (6.04 – Dapper Drake) que verá la luz pública en el próximo mes de Abril, incluirá esta nueva versión de GNOME.

Saludos,
José Jorge Enríquez.

Programando los Motorola 68hc1x en Linux y en C

Hace ya algún tiempo que no toco un microcontrolador de Motorola (la última tarjeta que usé fué para un proyecto en equipo, y ahora que recuerdo no sé quién se quedó con ella :P).

Y ahora estoy más que interesado en volver a hacer algo con uno de estos micros, pues en los foros de Ubuntu en español han posteado varios enlaces interesantes relacionados con el desarrollo y programación con microcontroladores, entre los cuales debo destacar este:

GCC for Motorola 68hc11 & 68hc12

Se trata de una adaptación del compilador GCC para crear programas para los mencionados microcontroladores de Motorola, aquí dejo un trozo de código de ejemplo de Microbótica.es para su tarjeta de desarrollo CT6811:


/*************************************************************/
/* ledp.c Licencia GPL. Microbotica, S.L. Febrero 2001 */
/*-----------------------------------------------------------*/
/* Programa ejemplo para el GCC para el 6811 */
/* Hacer parpadear el led de la CT6811 */
/*************************************************************/
#include "regs6811.h"

main()
{
unsigned int i;

for(;;) {
PORTA^=0x40;
for (i=0; i<0x7FFF; i++); /* Bucle de pausa */ } }

Lo que se puede observar es que se cambia el valor del bit 6 del puerto a (PORTA, habrá que echarle un lente al archivo regs6811.h para entender mejor), mediante una instrucción muy sencilla (^=) y luego el retardo se define mediante otro ciclo for que va de 0 a 32767 (0x7FFF).

Sin duda, es algo más que interesante. Lástima que no tenga el tiempo por ahora para darle una checada pues estoy más que ocupado tratando de aprender a manejar VHDL :P.

Problemas al instalar Drupal en 100webspace.com

Actualización:

En 100webspace.com ya deshabilitaron mod_rewrite, por lo que ya no se puede hacer uso de la opción URLs limpias de Drupal :(. Si les aparece el error 500 ese de “Internal Server Error”, lo mejor es borrar el archivo .htaccess pues ahora si que no sirve para nada.


Ya vengo con mi primer aportación :), resulta que al subir los archivos y demás de Drupal a este servidor no podía entrar a la página pues me aparecía este mensaje:


Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, support@100webspace.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


Desde el principio sospeché que podía ser ocasionado por el archivo .htaccess del directorio principal, pues hace algún tiempo tuve un problema similar cuando intenté instalar Drupal en mi PC usándola como servidor (para darle una checada a Drupal ;)). En esa ocasión lo solucioné cambiando opciones de configuración de Apache, pero ahora no había forma al no contar con acceso a dichas opciones.

Asi que hice una búsqueda rápida en los foros de drupal.org, en donde me di cuenta que varias personas tenían este problema, pero la mayoría de comentarios solo decían que el problema era del .htaccess y no de Drupal, que lo mejor era eliminar el archivo o simplemente dejarlo en blanco.

Ninguna de esas “soluciones” me servía pues yo quería usar las opciones de mod_rewrite para que me funcionara la opción de “URLs limpias” de Drupal, asi que me puse a hacer pruebas y, tras varios intentos, encontré la causa del problema, una línea en el .htaccess, donde aparece esto:


# Set some options.
Options -Indexes
Options +FollowSymLinks

Lo cambié por esto:

# Set some options.
#Options -Indexes
Options +FollowSymLinks

¡Y problema resuelto! Ya pude entrar a mi página, crear el usuario administrador y comenzar a agregar contenido :D.

(Solo comenté la línea Options -Indexes, también se puede eliminar). Me parece que el problema es que quizá en 100webspace.com no permitan la opción -, o quizá sea otra cosa, pero por ahora me da igual :D.

Bien, espero que esto le sea de ayuda a alguien, nos vemos.

Saludos,
José Jorge (Geo).

Iniciando el nuevo sitio

Este es el nuevo hogar de mi página, la cual cambia de nombre de Geosoft a GeoWeb (el primero lucía “más corporativo” :P). Por si te gustaría conocer la anterior versión la puedes visitar en geosoft.webcindario.com, aunque la daré de baja una vez que logre echar a andar completamente esta nueva versión.

¿De qué trata esta página? Pues es mi página personal, por lo que habrá cosas relacionadas conmigo (no me digas, ¿en serio :P?), pero sobretodo relacionadas con la programación (de juegos) y con la electrónica, ya verán que habrá contenido interesante: el mismo que estaba en Geosoft y que en tantas visitas me resultó, más varias cosas que por falta de tiempo no pude colocar y muchas otras que creo gustarán bastante (sobretodo en cuanto a electrónica, tema que tenía abandonado en la página).

¿Cambio de nombre y cambio de sistema? Finalmente me decidí por usar un sistema existente en lugar de uno creado por mi (como en Geosoft, no hace mucho estaba tratando de escribir uno un poco mejor, pero en cierto momento me percaté que un sistema existente podría ser una buena opción), y he elegido Drupal, espero que haya sido una buena elección :D.

Por ahora ando algo falto de tiempo libre, y en tanto puedo adaptar todo como lo deseo y colocar el contenido, por lo pronto aquí llevaré mi blog y poco a poco se irá llenando todo :).

Saludos,
José Jorge (Geo).