Pese a lo genial que es manejar un htpc con este teclado, al parecer existe un grave problema que afecta a algunos de estos teclados. Su manifestación típica es que dejen de funcionar las teclas, pero el pad sigue funcionando, este problema se soluciona quitando la batería y volviéndola a poner, en mi caso además algunas veces el pad se volvía loco y perdía precisión, harto de este mal funcionamiento y sabiendo que se trata de un teclado bluetooth decidí probar a sustituir el receptor que venía con el teclado por un receptor genérico y cual es mi sorpresa… todos los problemas han desaparecido. Quizás antes esta solución no era muy válida, pero con el precio tan bajo que tienen los receptores bluetooth merece la pena, ya que este teclado es genial como mando a distancia de nuestros htpc.
Problemas con Logitech diNovo Mini
October 9th, 2010Error run32dll
January 21st, 2010El otro día me trageron el portatil de unos conocidos que mostraba el famoso error en run32dll al acceder a la unidad d: (una de las particiones del disco duro). Antes de "caer" en mis manos ya había pasado por las de unos amigos suyos que le habían instalado un programa para la detección de spyware y le comentaron que el problema seguramente vendría por un virus al no haber actualizado periodicamente el portatil… y no lograron arreglarlo…, la cosa no pintaba muy bien…
Lo primero que hice en mirar por google a ver que encontraba, por alli vi un software que decia arreglar ese problema, lo descargé, instalé, ejecuté y nada :(, seguí mirando y vi constantes menciones al proceso run32dll.exe, espias, virus… , pero nada mis programas no detectaban nada… Se me ocurrió utilizar el Hiren’s Boot Cd para ver si la unidad tenia algún problema, y taté, tenia errores, se repararón, volví a la unidad y el mismo problema (mi gozo en un pozo)… utilicé la herramienta que trae el Vista para reparar errores en la unidad y también detectó errores, pero no solucionó el problema, poco a poco se me iban agotando los cartuchos, pero seguia pensando que algo había en esa partición que provocaba el error… ummmm se me ocurrio mirar si había algún fichero "raro" en la raiz que provocaba el error, miré la raiz desde una ventana de "DOS" (dir /A ) y comprobé que no se producía el error de modo que empezé a pensar que podía hacer que el error se produjera solo desde la interfaz gráfica… desactive la vista de iconos y ya no se producia el error, de modo que ya tenia bastante acotado el problema, sospechaba de dos carpetas que contenian películas (el vista mostaba unas imagencillas en la carpeta y una de estas provocaba el error), repasé los ficheros desde la ventana de "DOS" y vi una peli que ocupaba 0Kb, la borré (del xxxx.xxx) y problema solucionadó.
Era provocado por un fichero dañado/mal formado o lo que sea, que se correspondia con una película (icono en el navegador), borrar fichero desde una ventana de "DOS" y problema resuelto.
Sacarse el carnet de moto, parte I, El teorico
August 29th, 2009Llevo años pensando en sacarme el carnet de moto, pero nunca encontraba el momento, hasta ahora… aprovechando que en diciembre van a cambiar las cosas (se va a dividir en más tramos el carnet de moto, nuevo A2…) he decidido por fin que es el momento… dado que el teórico es prácticamente lo único que puedo sacarme por libre (sin contar con autoescuela) decido informarme e ir directamente a tráfico sin intermediarios (autoescuelas). Lo primero me saqué unas fotocopias del D.N.I. y del carnet de conducir (porsiaca), unas fotografías y bien de pasta en metálico, unos 150€. Una vez ya tenia todo lo necesario acudí a un centro donde se realizan las revisiones médicas, casualmente al lado de las oficinas de tráfico, fui prontico y apenas tuve que esperar, le di una foto y unos 40€ (en metálico ya que no aceptan pago electrónico), me fui con unos papeles a otra sala de espera, me llamaron y la enfermera/medico/tecnica/oloquesea empieza a hacerme una serie de preguntas bastante chorras, pero me imagino que las tendrán que hacer… que si estoy feliz? que si duermo bien? que tal en el trabajo? tomo medicación? que si deprimido?…. vamos, por dentro me daba la risa… me imaginaba contestando que oía voces provenientes de las profundidades del averno que me sugerían el asesinato de todos aquellos que vistiesen con una camiseta amarillopollo y por las noches me fabricaba un sombrero con papel de aluminio para evitar que el FBI captase mis pensamientos…. vamos de lo mas ridículo, me gustaría ver al ultimo que no pasó la revisión médica por temas psicológicos… buff que miedo…., después de las pregunticas me hizo la prueba de los mandos, esos que con cada mano manejas una pelotita y tienes que guiarla por unas "carreteras" me gustaría decir que fue divertido, pero la verdad ese juego no me mola, no tuve problemas en guiar las dos peloticas, pero la verdad… se me hizo largo…. Luego en el mismo "ordenador" otra prueba de otra pelotica que se desplazaba a una determinada velocidad, luego pasaba "por debajo de un puente" y con un pulsador tratabas de acertar cuando la pelotica volvería a ser visible, otra prueba superada. Tras la sesión de videojuegos me hicieron pasar a otra sala, allí me miraron la tensión, alguna preguntica más y revisión de la vista, pruebas superadas… desde el punto de vista de la medicina era apto para la conducción, asi que nada… 40€ menos en el bolsillo.
Tras la revisión médica toca ir a tráfico… por suerte la ventanilla de las motos estaba vacia así que la cosa fue rápida, coger unos papeles, rellenarlos, ir a otra ventanilla a pagar en metálico 85€ (no recuerdo si aquí se podía pagar con tarjeta, pero porsiaca me fue con la pasta en el bolsillo), volver a la ventanilla de antes, entregarle los papeles y me preguntó cuando quería examinarme y le calcule más o menos tener una semana para prepararlo y me dijo que podía ser el martes 11, me pareció bien y me informó que el día del examen llevase el DNI. así que nada… 85€ menos en el bolsillo.
Prepararse el examen no fue complicado, una antigua compañera de trabajo se lo estaba sacando y me paso por email un libro (ebook pdf) para el carnet de moto de 2004, un poco viejete, pero más o menos me servia, ojo, salvo que la primera itv de las motos antes la pasaban a los 5 años y ahora es a los 4, salvo por eso el resto creo que va bien. Me leí el libro con cierta atención y tras finalizar su lectura acudí a una estupenda web de test, http://www.todotest.com, me creé una cuenta (gratis) me me hice todos los test de moto (que gozada eso de que los corrijan los ordenadores y no tener que perder el tiempo corrigiéndolos uno mismo)…
Llega el día 11, el día del examen, era a las 8:00 am, voy con tiempo, dan las 8:00, nos empiezan a llamar uno a uno, comprueban el DNI, y nos van sentando en unas mesas (que curioso que se diga asi, cuando realmente nos sentamos en unas sillas…), nos reparten los exámenes, nos dan un rotulador y … empieza la fiesta… empiezo con el test y veo que es igual que los de todotest… así que nada, en un volao lo tengo hecho, lo repaso porsiaca (muy importante leer todas las respuestas posibles, a veces podemos fallar por no hacerlo), se nos informó que las notas las podríamos consultar en la web de la dgt sobre las 15:00 , 16:00 , como no podía ser de otro modo… yo comprobaba continuamente mi nota, pero nada… llegaron las 15, 16 , 17, 18, y nada, el día siguiente … nada, el día siguiente y nada, de modo que como el tema del carnet me urgía bastante me apunte a una autoescuela presuponiendo mi aprobado…. como los días pasaban y necesitaba saber que había aprobado (evitar tener problemas con la autoescuela) terminé llamando a la dgt y me dijeron que había habido un problema… que como me llamaba… y que APTO!, así que nada… 0€ menos en el bolsillo :), jodo ya había pagado…
Conclusión: el examen teórico del carnet de moto es muy sencillo, y con la ayuda del libro en pdf que rula por ahí, y la web todotest, no hace falta recurrir a las autoescuelas, en mi caso calculo que más o memos me ahorré una 60€, no es mucho, pero algo es algo, y teniendo el cuenta con riñón que me va a costar el carnet… todo lo que descuente bienvenido será…. próximante escribiré sobre mi experiencia en la segunda parte del carnet…. la prueba de circuito.
Pasillas del buen olor
June 23rd, 2009
Hace poco un buen amigo mio hizo un viaje al pais del sol naciente (viaje que por cierto le encantó, para repetir), al volver como es típico trajo una serie de regalos para los de la cuadrilla (unos "cacharrillos" bonitos con diferentes tipos de hierbas para hacer infusiones) y a mi como extra me regaló una especie de pastillero de plástico con unas grajeas semitransparentes en su interior,:
- ¿y esto?….
- unas pastillas para que huela bien la caca.
- ein?!….
Alucinante, unas pastillas para que mis residuos sólidos corporales huelan a enebro!, desde luego es un regalo bastante curioso y a tener en cuenta que no se puede regalar a cualquiera jejeje… y tan curioso regalo? creo que mi amigo nunca ha tenido el placer de disfrutar de las normalmente interesantes emanaciones de mis residuos marroncetes ;). Así que nada, aqui teneis una foto del curioso regalo…
En breve empezaré a tomarlas y volveré a escribir unas lineas al respecto, y os cuento que tal resulta esta cuando menos escatogorica experiencia
Cuidado con el Club ZED
June 3rd, 2009
El otro día estaba tan tranquilo navegando y vi un banner donde ponía que simplemente por opinar sobre el resultado de la final de la champion entraba en el sorteo de un mercedes y mil euros, ni corto ni perezoso no se me ocurrio otra que pinchar en el… ahi empezo todo…. por ir clickando, dando datos a diestro y siniestro y no leer bien lo que hacia la lié… al rato me llegan dos sms de un tal "club zed"… mensajes para nada interesantes…. al rato otros dos, al dia siguiente otros dos, y como no me molestaban demasiado pues no me di de baja… al día siguiente me llega un sms de movistar informando que había superado el 80% del limite de consumo que tengo puesto, me sorprendí, pero como esa semana había llamado bastante no le di importacia, pero … derrepente se me enciende una bombilla y sospecho de los mensajitos del club zed… corro a la web de movistar, entro en los consumos y veo 7 sms premium o algo así, cada uno me ha costado 0.3 euros más iva o_O !!!!, pillo el movil tan rapido como puedo, abro la carpeta de sms, pillo uno del dichoso club zed y me doy de baja al instante, de modo que la broma me salio por 2.1 euros + iva, tuve suerte de pilarlo a tiempo, pero me he informado por internet y he visto autenticas burradas causadas por el dichoso Club Zed de los &%$$%, vaya pedazo de timo "legal", de modo que si por lo que sea os llega un mensaje de este club daros de baja al instante que os estan sablando de mala manera…
Javascript replaceAll
February 25th, 2009Javascript no tiene la función replaceAll, de modo que si hacemos un replace tan solo realizá la sustitución en la primera coincidencia que encuentre.
text = ‘hola cómo estás, hola muy bien’
text2 = text.replace(’hola’, ‘hello’)
text2 = "hello cómo estás, hola muy bien"
pero…. por suerte tenemos una solución bastante sencilla…si queremos reemplazar todas las coincidencias basta con escribir
text2 = text.replace(/hola/g, ‘hello’)
text2 = "hello cómo estás, hello muy bien"
Así de sencillo… por cierto soy consciente de que los textos del ejemplo son un poco así…, pero bueno, el mensaje es lo que importa
Selective close of a Form
January 27th, 2009Some times we want that when a user clicks the X button of a form instead close the form we want to hide it, so me add the next code
private void Frm_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
this.Hide();
}
But the problem is if we wanr really close the form (the parent of our form is closing, in this situation the parent calls close of all its sons, but it can’t close them, so it doesn’t close itself…). To solve this problem we can add a very, very simple code…
private void Frm_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
e.Cancel = true;
this.Hide();
}
}
In this case we cancel the close of our form (instead of it, we hide the form) if user clicks X button (UserClosing). e give us a lot of info… use it :).
Grabar DVD’s a 2x
December 30th, 2008No es fácil encontrar dvd’s que permitan realizar grabaciones a una velocidad inferior a 4x, de modo que en caso de que necesitemos realizar una grabación a una velocidad inferior hemos de recurrir a trucos (no sirve seleccionar la velocidad a 2x en nuestro programa preferido de grabación, debido a que grabará el DVD a la velocidad mínima que indica el fabricante del DVD, típicamente 4x)…. Yo necesito realizar grabaciones dentro del rango del 2x para los backups de Play Station 2 (PS2) debido a que si los realizo a velocidades superiores la Play tarda más en leerlos. El truco que se me ocurrió y que además funciona (al menos a mi…) es cambiar el modo de transferencia de la grabadora, de su estado normal DMA Ultra modo 4 (mi grabadora es IDE, en caso de ser SATA no se como se puede hacer…) a Sólo PIO, cómo se hace esto?, en Windows XP (que es el sistema operativo que utilizo)…
1. Inicio -> Panel de control -> Sistema -> Administrador de dispositivos
2. Buscamos el dispositivo correspondiente a nuestra grabadora, en mi caso Controladoras IDE ATA/ATAPI.

3. Lo desplegamos y hacemos doble click el canal en el que tengamos conectada la grabadora (en mi caso el secundario).
4. Vamos a la pestaña Configuración avanzada y en el combo de Modo de trasferencia y seleccionamos Sólo PIO.

5. Seguramente pedirá reiniciar el PC, de modo que lo reiniciamos.
6. Ya podemos realizar grabaciones a baja velocidad, un programa gratuito y muy bueno para grabar imágenes de DVD o CD es el imgburn.
Nota: Cuando realicemos las grabaciones veremos como el PC utiliza la CPU al máximo (debido al modo de transferencia seleccionado), de modo que el ordenador funcionará bastante lento durante el proceso de la grabación, una vez terminemos de hacer las grabaciones, seguiremos el mismo proceso para volver a poner el modo de transferencia DMA Ultra, de lo contrarío cada vez que utilicemos la grabadora (lectura o grabación) la CPU se consumirá…
Problemas de las ATI 3xxx AGP solucionados
December 28th, 2008Hemos sido muchos los poseedores de tarjetas gráficas ATI de la serie 3000 en su formato AGP (yo concrétamente de una sapphire 3650 , 512MB DDR3) los resignados pacientes de la multitud de problemas que nos han causado estas tarjetas, pero al parecer parece que se ha logrado una buena solución, hasta ahora la mejor opción era continuar utilizando los viejos Catalyst 8.6, pero tras la salida de los 8.12 y el trabajo e investigaciones de usuarios más inquietos y con conocimientos se ha logrado alcanzar el ‘éxito’. Los 8.12 funcionaban perfectamente en plataformas Intel, pero en algunas plataformas AMD seguían dando problemas (pantalla azul, ‘BSOD’), se intuyo que el origen del problema era el uso de instrucciones SEE2, y dado que algunos micros AMD no las soportan…. pantallazo azul…, se comporbó que estas instrucciones se empleaban cuando el microprocesador superaba los 1900MHz (tela la manera de comprobar si un micro soporta SEE2…) de modo que el problema se solucionaba rebajando la velocidad del micro, pero …. finalmente un usuario a modificado la dll de ATI que realiza dicha comprobación para así conseguir evitar la pantalla azul sin tener que modificar la velocidad del microprocesador.
El hilo con la evolución de las distintas soluciones aquí.
El post con la solución final para los usuarios con procesador AMD y pantallas azules y Catalyst 8.12 lo teneis aquí.
Para los que el inglés es un impedimento….
1.Instalar los Catalyst Hotfix 8.12.
2. Descargar el fichero que aparece como link en el post original, perdonad que no ponga el link directo de la descarga, pero el autor tiene que tener su mérito…
3. Arrancar el ordenador en modo ‘a prueba de fallos’.
4. Descomprimir el fichero en windows/system32
Y ya esta…
Rectangle in XNA
December 26th, 2008Some days ago I was looking for how to draw a rectangle in XNA… but I didn’t find a easy way to do that, so that I thought about a simple way to do it, and the result is the following one:
1. Create a empty texture:
m_backGroundColor = new Texture2D(this.Game.GraphicsDevice, 1, 1, 1, TextureUsage.None, SurfaceFormat.Color);
2. Set a color to the texture (our rectangle will be red):
m_backGroundColor.SetData<Color>(new Color[] { Color.Red });
3. Draw it (position (100,100), dimension(300,300)):
spriteBatch.Draw(m_backGroundColor, new Rectangle(100,100,300,300), Color.White);

If you want that your rectangle has borders… first draw a bigger rectagle (black if you want black borders).