Ya que lo he estado haciendo y por si ayuda a alguien que quiera instalar DD-WRT en un router wireless Belkin F5D7230-4 con versión anterior a la 1444 (lo pone por debajo, y en todo caso el FCC ID es QDS-BRCM1005) puede hacerlo siguiendo las instrucciones (y la sección específica) tal cual, pero también puede desobedecerlas flagrantemente y hacerlo como yo lo he hecho:
Ultimamente me he encontrado muchos documentos en, sorprendentemente, formato de ayuda de MS Windows (extensión chm). No entiendo muy bien, ni tampoco me agrada, por qué a la gente le está dando por ahí, ni en qué sentido puede ser superior al PDF o el PS, pero el caso es que si alguien más se ha visto en la situación de necesitar leer alguno, xCHM es la solución (depende de chmlib).
Y en otro orden de cosas, a mi vecina de abajo le ha entrado un amor desmesurado por esa "cosa" llamada reggaeton (reguetón para los bastos como yo) y me vuelve loco día tras día. Sólo en la noche puedo encontrar el descanso:
Kuffdam & Plant - Summerdream (Paul Van Dyk Remix)
No sé si lo he comentado aquí, pero hace un tiempo tuve que cambiar de monitor porque el anterior estaba ya muy cascado. El caso es que el que tenía era bastante normalillo, y con 85hz a 1024x768 iba que ardía, no pasaba a de ahí. Sin embargo, éste sí soporta más frecuencias, pero no informa al servidor de las X vía EDID (unos datos que envían los monitores modernos automáticamente con sus frecuencias y demás, aparte de que creo que sólo lo hacen por el DVI y que el VGA no tiene retorno), por lo que hay que hacerlo todo a mano, y me dispongo a explicar un método sencillo que encontré (aunque a medias) en una lista de correo para crear una Modeline (parámetro para las X) adecuada para nuestro monitor, sin tener que recurrir a generadores que necesitan hasta nuestra talla de calzado para funcionar bien.
Lo primero que tenemos que hacer es asegurarnos de tener introducidos los rangos de frecuencia adecuados en nuestro XF86Config o xorg.conf, dentro de la correspondiente sección "Monitor". Esto es, en mi caso:
HorizSync 30.0 - 80.0
VertRefresh 48-170
Podemos buscar estos rangos en el manual del monitor o bien en Internet, si no tenemos ya el manual. Hecho esto, si no los teníamos ya puestos de antes, tenemos que reiniciar las X.
Bien, ahora debemos ejecutar el programa xvidtune desde una consola dentro de las X y, con cuidado de no tocar nada más, pulsaremos sobre "Show". Lo cerramos, y debería haber escrita en la consola una línea parecida a ésta, que es la mía:
"1024x768" 94.50 1024 1072 1168 1376 768 769 772 808 +hsync +vsync
El significado de cada número lo podemos mirar en la Wikipedia si nos interesa mucho. Ahora, de momento, podemos quedarnos con el 94.50, que es la frecuencia de reloj (Pixel clock) que marca el refresco, el 1376, al que llamaremos HTotal y el 808, al que llamaremos VTotal. Por otro lado, tenemos las siguientes fórmulas:
HSync = Pixel clock / HTotal
VSync = HSync / VTotal
Aún no he comentado que lo que deseamos cambiar es el Pixel clock para que nuestro monitor funcione a su máxima frecuencia (sin forzarlo, claro). Ahora, podemos razonar de dos maneras. Si conocemos cuál es la frecuencia máxima vertical a la que puede funcionar nuestro monitor a la resolución que estamos buscando, utilizaremos la segunda fórmula para hallar HSync correspondiente, y después la primera para hallar el Pixel clock. En mi caso, a 1024x768, la frecuencia máxima son 100 Hz:
HSync = VSync * VTotal = 100 * 808 = 80800 Hz (que son 80.8 Khz)
Pixel clock = HSync * HTotal = 80800 * 1376 = 111180800 (que son 111.18 Mhz)
Si, por el contrario, no conocemos la frecuencia máxima para la resolución buscada, utilizaremos directamente la máxima horizontal, en mi caso, 80 (se puede ver que 80.8 coincide aproximadamente con el valor máximo de frecuencia horizontal, siempre hay un poco más de tolerancia en ésta, de ahí ese valor):
Pixel clock = HSync * HTotal = 80000 * 1376 = 110080000 (110.08 Mhz)
Yo utilizaré el primer valor (111.18, dos decimales van bien), por ser más exacto. Ahora ya sólo tenemos que añadir la Modeline al XF86Config o xorg.conf, también en la sección "Monitor" (por ejemplo, después de los rangos de frecuencias), modificando el valor del Pixel clock en la linea que nos dió el xvidtune por el valor que hemos calculado, de tal forma que la mía ha quedado así:
Modeline "1024x768" 111.18 1024 1072 1168 1376 768 769 772 808 +hsync +vsync
Finalmente, ya sólo queda reiniciar las X y "disfrutar" de la nueva frecuencia (a algunas personas les dan dolor de cabeza las frecuencias altas, a otras personas, las bajas), que normalmente se puede comprobar si está bien fijada en el propio OSD del monitor. También es muy posible que necesitemos recolocar la imagen con los controles porque se haya movido.
Precauciones: mucho cuidado al anotar el HTotal y el VTotal (conviene fijarse en que son el último número de cada serie de 4, también llamado "back porch", se puede consultar el ya citado enlace de la Wikipedia para más información). Mucho cuidado también al hacer los cálculos, y en utilizar siempre los valores máximos de frecuencia adecuados. No conviene forzar el Pixel clock, se puede dañar el monitor. Los monitores modernos vuelven a los valores por defecto si se intentan forzar, pero los que tienen un tiempo no lo hacen.
Por cierto, por si coincide que alguien llega aquí desde algún buscador y tiene el mismo monitor que yo, comentar que el mío es un Sony HMD-A230, de 17 pulgadas. Así podrá poner mi Modeline directamente.
Llevo unos cuantos días haciendo pruebas con mi nuevo blog (ok, ya dejo la publicidad) y he descubierto un módulo que no conocía para Apache y que, aunque había oído hablar de él, no sabía exactamente lo que hacía. Me estoy refiriendo a mod_rewrite, que lo que hace es transformar unas peticiones hechas al servidor en otras. Vi de casualidad que WordPress lo utilizaba para crear una estructura de permalinks "entendible" (en vez de simples números como argumentos a un archivo .php) sin tener que alterar la estructura de directorios de la página en sí y me ha interesado cómo utilizarlo para otras cosas.
Por ejemplo ahora mismo lo estoy utilizando, además de para los permalinks de los que ya he hablado (y que se configuran automáticamente creando unas cuantas reglas en un .htaccess) para redirigir las peticiones a incompetencia.com/diyp/ a este blog. Esto parece una chorrada, pero lo interesante del asunto es que con una regla adecuada se consigue que también se redireccionen los "links profundos", de tal forma que la petición de esta URL (pinchar para probar) se transformará en esta otra, que es la entrada anterior. Así si alguna vez este blog cambia de dirección sera cuestión de modificar un .htaccess para actualizar la redirección y conservar todos los enlaces hechos desde allí.
Quien tenga interés podrá ver que hay muchos tutoriales sobre cómo utilizarlo disponibles en Internet.
Por otro lado, nunca había utilizando WordPress más de 5 minutos, pero me está gustando. Tiene el único inconveniente de que es algo lento, al menos en este servidor, aunque eso se puede solucionar utilizando WP-Cache (de cara al visitante, no a los autores). Pero es libre, flexible y cumple con los estándares (bueno, este blog también podría hacerlo si me esforzase en cambiar la plantilla), y eso está bien.
Hoy, un batiburrillo de cosas.
Primero, ¿quién no recuerda, durante nuestra tierna infancia (el que escribe tiene 23) escuchar a los locutores de radio y presentadores de televisión decir "son las 2, una hora menos en Canarias" (por ejemplo)?. Ese soniquete de "una hora menos en Canarias" estaba, al menos en mi mente, completamente grabado, y sin embargo, ahora, se ha perdido para siempre. Porque una vez más, en aras de una corrección política mal entedida que ni respeto ni comparto, se ha modificado otra expresión de uso común, y ahora ya sólo oireis a los periodistas mencionar las dos horas, al estilo "son las 2, es la 1 en Canarias". Al parecer, a alguien, que no entiendo bien a quién ya que yo no me ofendería si fuese canario, le sentaba mal esa "relación de subordinación" (seguro que en la pizarra del "briefing" sobre estilo escribieron algo así) según la cual parecía que la hora de la península importaba más que la de Canarias. Porque creo que un problema de cálculo no será, no creo que quede mucha gente en este país que no sepa que antes de las 5 están las 4, o incluso que antes de la 1 están las 12. Y vamos, todo esto viene a que me parece todo tan forzado, me gustaría un mundo en el que se pudiesen utilizar las dos fórmulas indistintamente, como se hacía antes, sin que hubiese ningún problema.
Es que a día de hoy parece que todos tuviésemos que avergonzarnos de lo que hace 20 años nos parecería normal: de utilizar nuestro idioma con correción sin estúpidas ataduras impuestas por la "ética progresista", de que nuestro idioma sea el castellano o de sentirnos orgullosos de ser españoles. De defender nuestros derechos constitucionales, de intentar proteger nuestros bienes y servicios públicos, y de muchas otras cosas.
Algo muy grave debimos hacer en el pasado, porque parece que lo que podríamos llamar "el ciudadano medio" de este país va a seguir teniendo que cargar con esta cruz, este luto por España, durante muchos años.
Por otro lado, parece que finalmente el estatuto catalán va a salir adelante, no quiero ser catastrofista, pero no creo que el modelo de estado que propugnan las reformas estatutarias de nueva ola nos convenga en absoluto. El federalismo no crea sino desigualdad, y no hay más que firjarnos en los países que lo tienen como sistema hoy en día. Alemania, dentro de su pujanza económica (que no voy a entrar a valorar), sigue teniendo unas diferencias enormes entre sus distintos "subestados", y se están replanteando su sistema federal (cuidado si alguien habla del muro y las dos alemanias y sus diferencias, no nos olvidemos de que en la URSS "se vivía de puta madre", como en Cuba). Estados Unidos ha conseguido un país con unos estados muy ricos y otros muy pobres que dependen por completo de una "ayuda federal" que nunca llega (¿recordáis Nueva Orleans?). Y yo me pregunto, ¿es ésto lo que queremos para nuestro país?. Desde luego, hay algunos que lo festejan con desmedida devoción, será que algo extra van a sacar para tener tanto que celebrar.
Finalmente, comentar que he instalado un Squid (proxy web y caché) en el ordenador que utilizo habitualmente que se viene a sumar al caché DNS que ya tenía instalado desde hace un tiempo. Mi conexión es "rápida" (para los niveles de aquí) pero así se nota más rápida aún y estoy contento. No he tenido problemas de páginas que no se actualicen ni nada así, he hecho muchas pruebas desactivando y activando el proxy (no me apetecía, ni quería, ponerlo como transparence) y todo va bien. Si alguien se anima, lo único recomendarle activar async-io (--enable-async-io) al compilar el Squid y después utilizar aufs como "sistema" de archivos para el directorio de caché (así las peticiones al caché se atienden en paralelo y va más suelto), además de subirle un poco el tamaño por defecto a este último. Hay muchas guías por ahí sobre como instalar y configurar tanto Squid como djbdns actuando como cachés.
Y con esto termino, menudo post tan largo que me ha quedado, quizás hasta haya sido un record.
Para algo útil que hago últimamente, además de opinar en este blog, mejor decirlo. En este hilo está toda la información (no reirse de mi mal inglés), es el primer navegador que puede ejecutarse de forma nativa (sin tunelizar otro a través de telnet, por ejemplo links) en la DS, hasta que salga el de Opera, claro. Toda la información, en la sección correspondiente del wiki.
Actualización: eh, ¡ya salgo en 4 color rebellion (y en el blog de pepsiman, un "tipo importante" en esto de la "scene", aunque no me guste esa palabra)!.
Actualización (y 2): parece que también ha llegado a qj.net, aunque allí me he convertido en "someone". Y Dios, otra vez infame a las tantas...
Actualización (y 3): en fin, en general, a muchas partes, por ejemplo a Engadget, pero bueno, buscando en Google se puede ver.

Esto sólo puede significar una cosa...
Sé que últimamente esto parece un lugar sólo para reivindicar o protestar por cosas, pero es que siempre se nos está echando algo encima:

Es una idiotez, pero me dí cuenta hace tiempo de que hay un programa que alguna vez he usado y que prácticamente ha desaparecido de Internet. La historia, la de siempre, nadie lo replica, todo son enlaces que dependen de un servidor central, el servidor central se va a la mierda, el autor no lo mantiene (aunque en un email me comentó que sí que pensaba seguir sacando versiones)... y se acabó.
Se llama emixer, es un mezclador de audio, y si se quieren usar varias tarjetas de sonido es mejor usar la versión "normal", aunque el sistema use ALSA (normalmente tendremos activada la emulación OSS). Aquí están las últimas versiones, aprovechando que es GPL y puedo ponerlo:
emixer-0.21.5.tar.gz
emixer-0.21.5-alsa.tar.gz
¡Eso es lo que todos queriamos ver!. Por esta vez, una empresa privada, Verisign, ha cedido a las presiones de un organismo internacional, la ICANN, pero no creo que sea la última ocasión en que nos enfrentemos a incidentes de este tipo.
Bien, puesto que ya he aprobado la asignatura en cuestión (MTP), y sin ánimo de ser egocéntrico, sino para compensar la carencia de código en GTK sobre freepascal, libero mis dos prácticas, con la esperanza de que a alguien le puedan ser útiles:
Bueno, una última cosa, las prácticas están licenciadas bajo GPL con todo lo que ello conlleva, como por ejemplo, el respeto al titular del copyright. El código es una mierda, no creo que nadie lo pueda utilizar para nada que no sea aclarar algún concepto o solucionar algun problemilla propio, pero eso sí, es mio, y pretendo que se use para aprender (vale, soy muy optimista sobre este punto), no para presentarlo como propio. Pero bueno, ya todo el mundo sabe lo que significa la GPL a otros niveles de libertad, así que cada cual la aplique como mejor le convenga.
Sobre requerimientos, como ya se puede suponer, GTK, freepascal y un sistema que soporte ambos, como por ejemplo Linux (¿GNU/Linux?).
Varias semanas después, he terminado la práctica de MTP. Grandes festejos han de acontecer.
11 dias y 200€ después, al fin lo he conseguido. Aunque no sin tener que correr algunos riesgos.
Por si a alguien le interesase, unos cuantos enlaces:
Creo que no se me olvida ninguno.
(mental no, por supuesto)
Ya que esto ha dado paso a esto otro, espero que mis problemas finalmente se solucionen.
Hace unos dias me trajeron (¿ellos?) un flamante portatil a mí casa para ver si era capaz de instalarle linux. Toshiba T2130CS, con un 486 a 75 Mhz como motor de la bestia, 8 megas de ram y 500 megas de disco (para almacenar un amplia colección de películas... no intento ser irónico) componian la máquina, aunque desde luego, su característica más notable es la ausencia de lector de CD o de tarjeta de red, y la imposibilidad para conectarlos.
Tres dias y cientos de disquetes después (en realidad sólo uno, pues la disquetera también está medio jodida y sólo me aceptaba uno de todos), he conseguido instalar la nada despreciable cantidad de 276 megas, que conforman un sistema ajustado a los requerimientos y que hasta permite conectarse a internet a la increible velocidad de 14400 a través del modem interno pcmcia. Así pues... prueba superada.
Esta mañana nos hemos despertado con una sorpresa en el tráfico (una media de 60 peticiones por minuto en mi subred, con picos de más de 100) de nuestras redes, de la mano en este caso, de un servidor SQL. Y aunque me gustaría echar la culpa a los creadores del software, en este caso no puedo hacerlo, pues la vulnerabilidad es conocida y está solucionada con un parche desde hace 7 meses.
Como bien dice uno en slashdot:
Sysadmins like that should be dragged into the street and shot.
O como indica otro, quizás ni siquiera trabajen allí ya...
Sé que un día de Nochebuena, aproximadamente a las 10 de la noche, no se espera un post hablando de problemas (en este caso, soluciones) técnicos. Pero no puedo sino comunicar mi alegria; creo que ya de todos son conocidos mis problemas con el AGP. Cuando ya pensaba que lo tenía bastante estable, un juego se negaba a funcionar, y finalmente, hoy, tras finos ajustes en la BIOS (concretamente, aumento del AGP Aperture Size y cambio del valor del Comp. Driving de EA a BA), ha empezado a funcionar. Ahora, ya sólo me queda jugar ;)
Voy a cenar.
Iba a poner bastantes cosas pero ya se me ha pasado la mala ostia. Todo empezó a raiz de ciertos comentarios vertidos en cierta web sobre las patentes de software en particular y el software libre en general. Después de una exaltada animada conversación en #informatica_leon con el susodicho individuo, a pesar de no haber conseguido una rectificación completa de su actitud (aunque quizás sí una parcial), se ha podido razonar ligeramente. Por ello, recomiendo la asistencia a todo el mundo a la charla de mañana (miércoles) a las 12, en la escuela de ingenierias (de León) sobre patentes de software, para así poder borrar impresiones erroneas de la mente de algunos. Y es que como ya se ha dicho en otros sitios, la ignorancia es muy atrevida y el atrevimiento, no entiende de edades.
Frase para el recuerdo: "Gastaos miles de millones en desarrollar un programa y luego dadnoslo gratis"... lo dicho, oir campanas y no saber donde.
Conocíamos ya todas las argucias de Microsoft: estrategias de venta, vulnerabilidades, esquemas de licenciamiento restrictivo... pero todas reunidas dan más miedo. Merece la pena echarle un vistazo.