Mootools para mi es uno de los frameworks javascript que mas me gustan y que estoy utilizando bastante ultimamente. El otro dia estaba buscando unas librerias interesantes para Mootols y me tope con las CNET Libraries, que son unas librerias OpenSource compatibles con Mootools 1.2
Las librerias cuentan con una buena documentacion y ejemplos, estan divididas en varias categorias:
Permanent link to this post (74 words, estimated 18 segs reading time)
El soporte de LDAP en MAMP 1.7.1 esta roto asi que tube que recompilar el PHP, lo cual me obligo a recompilar todas sus dependencias, pero como no encontre ninguna guia de como realizarlo correctamente, aqui esta como lo hice yo.
Lo primero es descargarse el codigo fuente proporcionado por la gente de MAMP, y su version compilada.
Codigo fuente: MAMP 1.7.1 (src)
Version Intel: MAMP 1.7.1 (intel)
Version PPC: MAMP 1.7.1 (ppc)
Una vez que tengamos esto, hay que instalar MAMP la version compilada en /Applications y asi ya tenemos toda la estructura correcta lista para solo recompilar lo necesario.
Ahora descomprimimos el codigo fuente y vamos compilando las diferentes librerias:
CURL
$ tar zxvf curl-7.16.2.tar.gz
$ cd curl-7.16.2
$ ./configure –prefix=/Applications/MAMP/Library
$ make
$ make install
Freetype
$ tar zxvf freetype-2.3.4.tar.gz
$ cd freetype-2.3.4
$ ./configure –enable-shared –configure=/Applications/MAMP/Library/
$ make
$ make install
Gettext
$ tar zxvf gettext-0.16.1.tar.gz
$ cd gettext-0.16.1
$ ./configure –prefix=/Applications/MAMP/Library
$ make
$ make install
IMAP (Parche para osx: imap-2006i-osx.patch)
$ tar zxvf imap-2006i.tar.Z
$ cd imap-2006i
$ patch -p1 < imap-2006i-osx.patch
$ make oxp
$ cp c-client/*.h /Applications/MAMP/Library/lib/imap-2006i/include/
$ cp c-client/*.c /Applications/MAMP/Library/lib/imap-2006i/lib/
$ cp c-client/c-client.a /Applications/MAMP/Library/lib/imap-2006i/lib/libc-client.a
JPEG
Bueno, he estado mirando un poco como funciona el desarrollo de extensions para Firefox, y la verdad es que en developer.mozilla.org hay bastante informacion util. Por lo que aqui tengo la primera beta, que es capaz de descargar los videos en HD.
Las cosas que faltan por implementar son:
- Descarga de videos cortos (descargar por medio del protocolo RTMP)
- Deteccion de videos con partes, con opcion de descargar las diferentes partes
- Limpieza de la lista de videos (timeout y numero maximo)
- Y lo que surja…
El funcionamiento es bastante sencillo, cuando instaleis la extension, tendreis un icono en la barra de estado:

Vais a la pagina de misexta.tv y elegis un video en HD480p:

Una vez que le deis al play, si vais al icono de la barra de estado vereis que os aparece “HD Video”:

Le dais encima y os dejara guardar el video. Como aun no detecta las partes, debereis saltar de una parte a otra para que aparezcan en el menu (por ahora todos se llaman “HD Video”, pero van en orden de arriba a abajo)
Podeis descargar el addon aqui (Solo Firefox 3.0.*):
Hoy mirando yonkis me he encontrado con este video super interesante. Merece mucho la pena verlo, la version doblada al español es esta:
Permanent link to this post (26 words, estimated 6 segs reading time)
Como cada trimestre, toca presentar las declaraciones del IVA, por lo que me decido a arrancar VMware para hacerlo desde windows como siempre, pero por alguna razon extraña, IE7 no me deja elegir el certificado, asi que decido probarlo con Firefox3 y cual es mi sorpresa al ver que ya puedo acceder sin problemas a las pantallas de presentacion de declaracion, pero cuando le doy a “FIRMAR Y ENVIAR”, me sale un bonito mensaje que dice “ha genereado una firma no valida” y no me deja continuar.
Despues de buscar un poco por google me encuentro con este articulo que explica como hacer funcionar el certificado en Linux con Firefox. Asi que me puse a mirarlo con Firefox3, el cual ya tiene el certificado de FNMT instalado.

Asi que lo unico que necesitamos hacer es ir a about:config aceptar el mensaje de aviso que nos sale

Y buscar el string signed.applets.codebase_principal_support y dandole doble-click dejarlo en true

Con esto listo, simplemente reiniciamos Firefox y ya podemos empezar a presentar nuestras declaraciones sin tener que arrancar VMware ;o)
Permanent link to this post (178 words, 3 images, estimated 43 segs reading time)
Cuando acabas hasta las narices que se cuelguen los videos desde misexta.tv porque las fantasticas lineas que tenemos en España no valen nada, aqui os pongo un metodo de como descargarse los ficheros flv y poder ver tranquilamente los videos en local.
Lo primero que necesitamos es:
- tcpdump (para capturar las peticiones HTTP)
- Orbit o cualquier otro programa para descargar FLV por el protocolo rtmp
Metodo SD
Una vez que tenemos estos programas, vamos a misexta.tv y elegimos el video que queremos descargar. Ejecutamos en una consola tcpdump (teneis que cambiar en el parametro ‘-i en0′, el valor ‘en0′ por vuestra interfaz, en linux sera ‘eth0′ seguramente y en windows no se como va, pero seguro que por google se encuentra):

Y le damos play al video, y pause, lo justo para que se transfieran datos.

Abrimos el fichero “captura” con un editor

y buscamos cgi-bin, y encontraremos algo parecido a:

De aqui podemos ver que la peticion que se hace es:
http://62.189.244.254/cgi-bin/m?ci=es-lasexta-dav&tl=dav0-S%E9%20lo%20que%20hicisteis…%20Martes%208%20de%20julio%20bloque1SD&si=rtmp%3A//fl.interoute.com/streamrt/%7Beaf7a24f-6a00-4707-8d5c-56f38f6cb4f1%7D/%7B9bd7cb2d-9140-4ede-86c6-64ab7769252a%7D/SLQH_08_07_08_02.flv&cg=misexta-3X3-711-SD&rp=http%3A//www.misexta.tv&cc=1&rnd=991605055
Analizando esta peticion nos encontramos con:
rtmp%3A//fl.interoute.com/streamrt/%7Beaf7a24f-6a00-4707-8d5c-56f38f6cb4f1%7D/%7B9bd7cb2d-9140-4ede-86c6-64ab7769252a%7D/SLQH_08_07_08_02.flv
Hace mucho que no pongo posts, es lo que tiene la falta de tiempo ;(
En el trabajo estoy preparando la nueva web con Joomla 1.5 y necesitabamos un modulo de tiempo, mirando en http://extensions.joomla.org no encontre ningun modulo que funcionase con Joomla 1.5 y tampoco que mostrara simplemente el tiempo, asi que decidi a hacer yo un modulo. Me puse manos a la obra y he creado un proyecto en SourceForge llamado jWeather que ya tiene su version 0.1.1 y muestra correctamente los iconos del tiempo para 3 dias. El modulo coge la informacion de la pagina weather.com
Tambien he puesto un pequeño tutorial de como coger el codigo de la ciudad y usarlo en el modulo en el wiki de sourceforge
Seguramente la semana que viene colgare una nueva version que venga con mas opciones. Los datos del proyecto son:
Proyecto Sourceforge: http://sourceforge.net/projects/joomlaweather/
Modulo en Joomla: http://extensions.joomla.org/component/option,com_mtree/task,viewlink/link_id,4055/Itemid,35/
Permanent link to this post (150 words, estimated 36 segs reading time)
Realmente es un incordio que las aplicaciones que no estan echas 100% para MacOSX falla el tema de las teclas de inicio y fin. Asi que investigando un poco me he encontrado con KeyFixer Firefox Como me interesaba como funcionaba he mirado lo que hay dentro del .app y realmente es super sencillo de hacer a mano.
Para arreglar las teclas basta con seguir estos pasos desde un Terminal (IMPORTANTE Cerrar Firefox antes de cambiar nada y conviene hacer una copia del fichero)
# cp /Applications/Firefox.app/Contents/MacOS/chrome/toolkit.jar /tmp
# cd /tmp ; unzip toolkit.jar
/tmp# vi content/global/platformHTMLBindings.xml
Editamos las siguientes lineas:
16 <!– Fix home/end –>
17 <handler event=”keypress” keycode=”VK_HOME” command=”cmd_beginLine”/>
18 <handler event=”keypress” keycode=”VK_END” command=”cmd_endLine”/>
19 <handler event=”keypress” keycode=”VK_HOME” modifiers=”shift” command=”cmd_selectBeginLine”/>
20 <handler event=”keypress” keycode=”VK_END” modifiers=”shift” command=”cmd_selectEndLine”/>
….
79 <!– Fix home/end –>
80 <handler event=”keypress” keycode=”VK_HOME” command=”cmd_beginLine”/>
81 <handler event=”keypress” keycode=”VK_END” command=”cmd_endLine”/>
82 <handler event=”keypress” keycode=”VK_HOME” modifiers=”shift” command=”cmd_selectBeginLine”/>
83 <handler event=”keypress” keycode=”VK_END” modifiers=”shift” command=”cmd_selectEndLine”/>
….
92 <!–handler event=”keypress” keycode=”VK_HOME” command=”cmd_scrollTop”/>
93 <handler event=”keypress” keycode=”VK_END” command=”cmd_scrollBottom”/>
94 <handler event=”keypress” keycode=”VK_HOME” modifiers=”shift” command=”cmd_scrollTop”/>
95 <handler event=”keypress” keycode=”VK_END” modifiers=”shift” command=”cmd_scrollBottom”/–>
….
205 <!–handler event=”keypress” keycode=”VK_HOME” command=”cmd_scrollTop” />
206 <handler event=”keypress” keycode=”VK_END” command=”cmd_scrollBottom” />
207 <handler event=”keypress” keycode=”VK_HOME” modifiers=”shift” command=”cmd_scrollTop”/>
208 <handler event=”keypress” keycode=”VK_END” modifiers=”shift” command=”cmd_scrollBottom”/–>
Aqui voy a explicar como poder montar un sistema de maestro-esclavo(s) en mysql. La idea es que hay un servidor principal, que es en el que se modifican los datos y los esclavos solo estan ahi para tenerlo todo duplicado, esto es perfecto para hacer copias de seguridad. Si la idea es tener transferencia de datos bidireccional, hay que montar un “MySQL Cluster”
La replicacion funciona por medio de los binary log de mysql, asi que lo primero sera configurar correctamente el servidor maestro. Asi que añadimos estas opciones en el fichero my.cnf si aun no estan.
[mysql]
#Activamos el log binario
log-bin=mysql-bin
#Establecemos un id para el servidor, el maestro SIEMPRE sera 1
server_id=1
#Esto ayuda por si el master tiene un cuelgue y no haya problemas en la replicacion al volver a arrancarlo
sync_binlog=1
#Si trabajamos con INNODB, hay que activar esto
innodb_flush_log_at_trx_commit=1
IMPORTANTE: Hay que comprobar que la linea skip-networking no este puesta en el master, ya que sino no abrira el puerto
Ahora dejaremos lista la configuracion en el esclavo
[mysql]
#Activamos el log binario
log-bin=mysql-bin
#Id del esclavo, este tiene que ser unico
server_id=2
Ahora en el maestro le damos permisos al esclavo
Hace tiempo que llevo mirando la BlackBerry 7130v, el problema es que este movil solo esta con vodafone, y como tenemos las lineas con movistar resulta bastante molesto tener que cambiar de compañia. Despues de buscar y rebuscar, no habia forma de encontrar nada parecido, hasta que la semana pasada en el corte ingles me enseñaron la HTC P4350.
Realmente la HTC P4350 es una pasada, pequeña, con teclado qwerty, la unica pega… Windows Mobile… despues de investigar un poco, encontre que existe la ultilidad Missing Sync para MacOSX, que es un sustituto para ActiveSync. Asi que despues de meditarlo, me comprare la HTC P4350 con una memoria de 2GB, y asi tendre una PDA+movil pequeña y ligera con especificaciones espectaculares (Bluetooth2/Wi-Fi…) y con posibilidad de ponerme el servicio mail movistar.


Permanent link to this post (132 words, 2 images, estimated 32 segs reading time)