Super Nintendo enciende pero no da señal

super nintendo enciende pero no da señalHoy me pregunte que esta mas abandonado si mi blog o eso de lo que voy a hablar esta vez, pues bien ahora que lo retro parece estar de moda decidí matar 2 pájaros de un solo tiro.

El problema

Hace algún tiempo me tope con un SNES versión estadounidense en completo abandono que automáticamente pensé en devolverlo a su vieja gloria, de vez en cuando recordar viejos tiempos con amigos de mi generación y quizás armar una pequeña colección; pero había un pequeño inconveniente el SNES no funcionaba, si bien encendía este solo producía un pantallazo negro o simplemente estática.

Luego de destaparlo usando el truco del bolígrafo BIC y hacer muchas revisiones a la placa en las que no encontré ningún problema que revistiera gravedad y solucionarlos, este seguía teniendo el mismo funcionamiento. Fue cuando recordé un inconveniente que tuve hace muchos años con mi primer pc, el cual presento algunos problemas que parecían ser de video o de la placa base pero que resulto ser la fuente de poder, mas exactamente un par de condensadores de esta; por lo que procedí a desarmar el transformador (adaptador, eliminador, cargador, etc) el cual al revisarlo con el multímetro marcaba bien el voltaje igual que sucedía con la fuente de mi antiguo ordenador.

La maldición de los condensadores

Luego de destaparlo me encuentro precisamente con un condensador de 1000 uf estallado, señales de que había sido reparado anteriormente por alguien con poca practica para soldar y que ademas le había sido retirado un fusible térmico que incluye de fabrica.

interior transformador snes

Para efectos prácticos consideré reemplazar solo el condensador y las soldaduras mal hechas, el fusible térmico lo dejare para otro día:

interior transformador snes con condensador nuevo


Y voila! asunto resuelto (por ahora).

transformador reparado probando con super metroid

cartucho 100 en 1 funcionando sin problemas en el snes

Posibles mejoras

Como lo mencione algunas lineas atrás añadir el fusible térmico que fue removido.
La imagen presenta algunas lineas poco perceptibles pero que indican falla en condensadores internos de la consola por lo que pronto sera necesario hacerlo también.

Scripts "protege plantillas" parte II

plantillas blogger protegidas mediante javascript Este es un tema del que ya hable hace bastante tiempo y del que dije que no iba a seguir haciéndolo; pero ahora me encuentro ofuscado encabronado porque esta práctica esta literalmente rayando en el abuso.

Como es bien sabido existen muchas páginas que se dedican a vender plantillas para Blogger, algunas optan por ofrecer una versión de pago de cada ítem completamente funcional y una gratuita con una licencia limitada y además algunos de sus scripts principales cifrados para garantizar que en la práctica se cumplan las condiciones de dicha licencia; un poco cuestionable, no en su propósito pues es legitimo que protejan sus intereses, pero si en su aplicación pues algunas aplican la estrategia de forma bastante burda, usando scripts mal codificados que entorpecen la carga de un blog que utilice la plantilla así el usuario este cumpliendo a con las condiciones del contrato de licencia.

Que algún vendedor ofrezca la versión gratuita de alguna plantilla con algunas limitaciones es hasta cierto punto razonable; pero que hagan lo mismo en la versión de pago llegando hasta el punto de hacerla inutilizable en comparación con la versión gratuita de alguna plantilla de otro vendedor es un abuso y una completa estafa.

Mi molestia

Ahora llegamos al punto de por qué me encuentro tan inconforme y molesto con este asunto, hace algunos días decidí comprar una plantilla “premium” para Blogger en una de estas páginas, estaba implementando un proyecto para el que pensé dicho tema era perfecto estéticamente y me ahorraría valioso tiempo aprovechable en otros aspectos del proyecto que tanta atención me demandaba; dicha plantilla en lugar de ahorrarme tiempo y esfuerzo se convirtió en una autentica pesadilla pues casi el 70% del cuerpo del blog (incluso más de la mitad del css y el cuerpo de las entradas) estaba contenido dentro de un JavaScript que además estaba encriptado. Lo note apenas comencé la “instalación” de dicha plantilla pues no encontraba donde traducir algunos textos, el famoso “Read more” para ser más exacto; luego de buscar el texto en el código html me encuentro con un garabato como este:


javascript original con variables encriptadas

De inmediato me remití al vendedor (que no voy a mencionar aquí pues no me paga regalías por publicidad) lo que resulto en un ejercicio realmente inútil pues no conseguí ninguna solución por parte de este, ni mucho menos por parte de la plataforma que utiliza para vender, no me quedo más alternativa que volver a recurrir a la ingeniería inversa para poder hacer uso de aquello por lo que había pagado.

Como lo hice

Normalmente, para hacer estas cosas utilizo algunas herramientas que no voy a mencionar aquí, no por evitar que alguien más trate de hacer lo mismo, si no por qué existe una forma sencilla y satisfactoria de hacerlo usando Js Beautifier, una herramienta usada para formatear scripts y hacerlos un poco más entendibles; esta herramienta contiene unas interesantes opciones que sirven para limpiar un poco el código ofuscado y eliminar los famosos p.a.c.k.e.r.s que son precisamente las que se necesitan para estos casos.

Si bien en mi plantilla lo había hecho de la forma que ya conocía probé también este método que funciono realmente bien.

Lo primero que hice fue buscar los scripts que me complicaban la vida y analizarlos un poco.
 
variable encriptada en js beautifier

Pude notar que el código que se encontraba encriptado estaba dentro de una variable por lo que simplemente seleccione y dicha variable desde la palabra var hasta el corchete donde termina su contenido.

Pegue la porción de código en js beautifier y active las opciones de código ofuscado y p.a.c.k.e.r.s, después de esto procedí a ejecutarlo.

opciones para desofuscar javascript

El resultado no es precisamente lo mas claro del mundo pero al menos ya es texto y algo se puede hacer con el.

javascript ya un poco desofuscado

Reemplace en resultado que arrojo js beautifier en el script y guarde los cambios, al actualizar la página note que esta funcionaba exactamente igual que con el script original.

Después de eso simplemente volví a buscar el texto “read more” que esta vez si apareció por lo que simplemente lo reemplace y como dice el dicho "listo eucalipto", pude modificar los textos que me faltaban para traducir la plantilla.

Lo anterior también funciona para eliminar los créditos en esas plantillas que redirigen hacia la pagina del autor al cambiar los enlaces del footer, no voy a profundizar en eso ni mucho menos publicar el procedimiento exacto de como se hace, pero es muy facil solo leyendo un poco.

Para terminar simplemente hago una recomendación, en lo posible no compren plantillas de estos sitios a menos que garanticen que el código no tiene ninguna clase de encriptación en la versión de pago, de mi parte jamás pienso volver a pagar por una plantilla por muy elegante que luzca.

"Pseudo solución" a la actualización de Marketplace en Firefox OS

Firefox OS
Hace aproximadamente un mes adquirí un ZTE open en un operador móvil que no voy a mencionar ya que no recibo regalías por parte de ellos mas que su servicio que es una verdadera penitencia; en buena parte me motivo la curiosidad por experimentar con Firefox OS y ahora cuatro semanas después empece a toparme con algunos problemas conocidos de la versión 1.1 como la famosa actualización de la Marketplace que nunca termina de descargarse.

Luego de buscar en los foros y de probar todo lo que se me ocurría me tope con una chapuza que me permitió instalar la dichosa actualización e hizo que las aplicaciones se volvieran a actualizar con normalidad.

Lo primero que hice fue entrar a la Marketplace desde el navegador y buscar la Marketplace, se escucha raro pero es así; no hay error de redacción.

Marketplace en la Marketplace


Después le di instalar y esto basto para actualizar a la versión que aparecía en las actualizaciones, no hubo ningún problema.

Después de hacer esto la Marketplace apareció duplicada, pero ahora era posible eliminarla al pulsarla durante unos segundos por lo que elimine la primera y dejando solamente la que estaba actualizada.

ahora se puede eliminar la Marketplace anterior


Ahora las aplicaciones se actualizan sin problemas, aunque no se soluciona el problema de fondo; pues sigue dando error al buscar actualizaciones manualmente, por eso lo de pseudo ya que mas que una solución propiamente dicha es algo provisional para que deje de molestar aquella actualización problemática mientras aparece una solución mas eficiente, tal vez actualizando a la versión 1.2 que cuando lo haga lo describiré aquí.

hubo un error al comprobar las actualizaciones

Scripts "protege plantillas" en Blogger

Hacia mucho tiempo que no entraba a paginas de plantillas para Blogger pero últimamente estuve buscando una para un blog y encontré algunas bastante interesantes html5, diseño responsive, gratis y sobre todo bastante elegantes, cualquiera parecía ser la plantilla perfecta para lo que estaba planeando y hago énfasis en parecía ya que tuve algunos problemas al usarlas, debido a un sistema de «protección» que parece estar ahora de moda, pues lo encontré en la mayoría de las plantillas nuevas con que me tope.

No tengo nada en contra de que los autores busquen la forma de proteger sus derechos, pero usar un script que genera carga innecesaria para poner solamente el enlace en el footer, no me parece una opción razonable por lo que opte por eliminarlo y poner el link en el footer manualmente mientras dedicaba tiempo a probar la plantilla.

Nota: no pongo imágenes del blog o de las plantillas que probé, ni cualquier otra cosa por las que puedan identificarse o revelar la identidad de los autores, aunque sin hacer esto ultimo ya mas de uno estará molesto.

1. Instalo la plantilla y visualizo el blog, se ve como debería aunque mucho mas lento que en la demostración (20 segundos aproximadamente).
2. Trato de ver el código fuente con ctrl + u y este no aparece, muestra esto en su lugar:

en lugar del codigo


Si nos fijamos bien en la esquina superior izquierda aparece el logo de google drive, lo que me da una pista de los scripts que debo buscar en el código de la plantilla.


3. Busco script por script y voy descartando hasta quedarme con los sospechosos, encuentro un script con un nombre muy corto que casi pasa desapercibido, copio la url en el navegador y me doy cuenta que tiene una variable bastante larga (de 11 kb la sola variable) codificada (luego la logre descifrar con el convertidor de elhacker.net), que es lo que ralentiza la carga en el navegador pues este tiene que descargarla y después traducirla, después de esto la desactivo comentando el código, actualizo y automáticamente puedo notar 3 cosas: la carga del blog se agilizo, desapareció el enlace en el footer y ahora puedo ver el código.



4. Después de esto simplemente añadimos el link del autor en el footer, html muy simple.

Aunque técnicamente sea posible desactivar dichos scripts para dejar la plantilla mas usable, preferiría no hacerlo, de hecho en el blog para el que buscaba plantilla use otra provisionalmente mientras hago una propia, si el que hizo una plantilla no quiere que la usemos, pues demosle gusto.

Email gratis en una "flecha"

Email gratis en una flecha
Este es un post complicado, que involucra muchos pasos y que a decir verdad no estaba seguro si publicar, pero ya que me ha sido de mucha utilidad he decidido hacerlo.

El procedimiento solo funciona para Gmail aunque podemos redirigir correo de otras cuentas a una de Gmail. El procedimiento consiste en hacer que los mensajes entrantes se twiteen en un twitter privado que solo nosotros podamos ver y que los recibamos mediante notificaciones por sms en nuestro twitter principal.


El proceso seria algo así como esta secuencia: 1. Gmail - 2. Twitter - 3. SMS en "la flecha"


Primera parte: Twitter y aplicación

1. vamos a twitter y nos creamos un «twitter fantasma» con el nombre que querramos, preferiblemente con un correo diferente (aunque usando filtros puede servir también), después de haberlo creado y confirmado la dirección de correo vamos a configuración y activamos la opción proteger mis tweets.
2. Vamos a dev.twitter.com y accedemos con «el twitter» que acabamos de crear, le damos a crear nueva aplicación.
3. Allí en nombre, descripción y en web site podemos poner lo que querramos, el único dato que debemos tener pendiente es «callback url» allí debemos poner https://spreadsheets.google.com/macros aceptamos los términos y guardamos.
4. Vamos a la pestaña settings y allí cambiamos los permisos (donde dice Access) cambiamos read only por read and write.
5. Vamos a la pestaña OAuth Tool y alli copiamos los garabatos que aparecen en Consumer key y en Secret consumer key, los necesitaremos mas adelante para configurar el script.
6. Después de haber hecho todo eso seguimos a esa cuenta con nuestra cuenta principal de twiter, como protegimos los tweets debemos entrar a la cuenta y confirmar.

gmail desde twitter


Script

1. Abrimos Google drive desde la cuenta de Gmail a la que le vayamos a «instalar» el script, y subimos este script hecho por Amit Agarwal en la india.
2. Ponemos el costumer key donde dice PUT YOUR CONSUMER KEY HERE, y el secret consumer key donde dice PUT YOUR CONSUMER SECRET HERE.
3. Luego donde dice seleccionar función escogemos initialize y le damos click al boton de play que esta a la izquierda (junto a uno de un insecto), después de esto aparecerá una ventana pidiendo autorización y otra pidiendo permiso en twitter para la aplicación; debemos aceptar ambas.
4. Después vamos de nuevo a seleccionar función y escogemos runProgram y le damos click de nuevo al botón de play, ya con eso el script comenzara a trabajar.

Los SMS en la flecha

activar notificaciones moviles

Con lo anterior nuestros correos entrantes serán visibles desde nuestra cuenta en Twitter, por lo que si queremos recibirlos como sms en un teléfono (la flecha u otro tipo de teléfono si somos tacaños) debemos vincular un numero de celular a nuestra cuenta en twitter (necesitaremos algo de saldo para confirmarlo con un mensaje de texto). Después de tener el numero de teléfono vinculado a twitter simplemente buscamos el perfil de nuestro «twitter fantasma» y activamos la opción «activar notificaciones por sms» y listo.

Personalmente me ha sido muy útil para saber si tengo pedidos en una pequeña tienda virtual o algún mensaje importante mientras estoy alejado del pc.

Como burlar al shuffle en los mp3 genericos

Este es un post casi inútil, y digo casi inútil por dos simples razones: 1. no creo que a estas alturas mucha gente utilice estos aparatos y 2. que debido a la razón 1 no creo que sea de mucha utilidad.

Hace ya varios días compre uno de esos mp3 genéricos que funcionan con memorias micro sd y que cuestan menos de un dolar por Internet con envío incluido, lógicamente por el precio sabia que no debía esperarme mucho en cuanto a calidad, igual lo compre solamente para una cosa: practicar idiomas durante mis largas sesiones de aburrimiento en el transporte publico.

La calidad era mas o menos lo que me esperaba, los auriculares no eran muy buenos pero cumplía con su función salvo por un pequeño detalle, solo reproducía en modo aleatorio (shuffle) lo cual no era conveniente para escuchar audio-cursos pues las lecciones deben ir en orden, la configuración solo tiene 2 opciones brillo y contraste de la pantalla por lo que me di cuenta que la única forma de «desactivarlo» era «engañarlo desde la memoria»

Unir los archivos en uno solo

Una solución engorrosa y chapucera pero infalible, unir todos los archivos mp3 en uno solo, pero tiene dos principales problemas: unir varios archivos mp3 puede necesitar editores de audio y puede llevar tiempo ademas que es mas difícil saber por donde había quedado si el archivo duraba mas de una hora.

Carpetas en orden alfabético o numeradas

Una solución simple y que no necesita programas especiales, con un par de comandos se pueden crear la cantidad de carpetas numeradas que se necesiten, pero también tiene un problema, estos aparatos genéricos suelen dar problemas cuando hay muchas carpetas o cuanto hay muchas carpetas dentro de otras; en mi caso los tuve cuando las carpetas se aproximaban a 200.

La unión de las 2 soluciones

En mi caso esto es lo que me ha dado resultado, en los audio cursos que tenia vi que muchas pistas tenían solamente de 1 a 3 minutos por lo que al unirlas en archivos de 10 minutos pude reducir el numero de archivos a una cantidad que no diera problemas al meterlos en carpetas.