viernes, 30 de mayo de 2008

¿Y que hago con Dropbox?

Tras mucho esperar ya tengo mi cuenta en Dropbox y ahora solo tengo un problema ¿qué narices hago con esto? Lo curioso es que no parece un problema exclusivamente mío, los propios autores han escrito una entrada en el blog en la cual comentan para que se está usando el servicio por parte de los usuarios.

Para los interesados los usuarios disponemos de 2GB de almacenamiento. Para hacerlo funcionar tenemos que instalarnos un programa cliente que nos creará un par de carpetas donde todo lo que guardemos se subirá a nuestro espacio remoto. De hecho lo normal es que instalemos este cliente en más de un PC para sacar partido a la idea del producto. Además cada cambio que efectuemos sobre cualquier archivo quedará registrado con lo que podremos volver a versiones anteriores.


Todo muy bonito sí. ¿Pero que hacer con el? Hoy en día una llave USB almacena Gigas de información en un momento y la subida de archivos al repositorio es todavía lenta (sigue siendo una beta) El que sea de los que llega a casa y sigue trabajando, podría dejar el documento que esté creando controlado por Dropbox y de esta forma lo tendría disponible tanto en su oficina como en su PC doméstico, claro que puede que eso vaya contra las normas de su empresa, etc.

Yo de momento tengo sólo unos pocos archivos guardados en el repositorio, de los cuales realmente me interesa uno. Se trata de fichero XML que es generado por una aplicación Java que utilizo de vez en cuando para registrar mis salidas en MTB. Así lo puedo tener disponible en todo momento para poder actualizarlo desde donde sea. ¿A alguien se le ocurre algo más?

viernes, 16 de mayo de 2008

Probando Netbenas Early Access for PHP

Llevo un par de días trabajando con Netbeans para probar el Early Access for PHP. La verdad es que no esta mal, aunque no sea la versión final no tiene mucho que envidiar a Eclipse + PDT, que es la comparación obligatoria.

La instalación es bastante sencilla y no interfiere con el NetBeans 6.0.x que ya tengo instalado para trabajar con Java. Además es una descarga ligerita, creo que no llega a los 20 megabytes.

Lo primero que he hecho es cargar algún proyecto existente, configurando en el wizzard la ruta a los fuentes. Lo normal es que te cree un subdirectorio con la información del proyecto y que tengas que retocar la ruta del servidor web para ejecutar la aplicación. Una vez hecho esto tendremos la navegación habitual de este IDE por proyecto o gestor "tradicional" de archivos, el navegador de clases, etc. Todo ello en el panel lateral izquierdo.

Además dispondremos de la paleta de objetos HTML, detección de errores, detección de código muerto (he probado a poner exit(); y return antes de algunas lineas en el interior de una función y no me ha funcionado) y más.


Todavía tienen cosas que pulir, la navegación hasta las declaraciones de funciones no va todavía muy bien, al menos en mi caso, cuando trato de llegar a una función de una clase creada por mi en un fichero distinto al que estoy trabajando. También le queda un poco al autocompletado de nuevo con clases propias ya que no me encuentra métodos estáticos ni funciones de objetos creados con anterioridad.

La integración de Xdebug también es fácil, se instala el debugger se retoca el php.ini para que pueda acceder el Netbeans y a correr, por ejemplo:
zend_extension_ts="c:/xdebug/php_xdebug-2.0.2-5.2.5.dll"
xdebug.remote_enable=1

Cuando mejoren esos pequeños aspectos estarán prácticamente a la par de PDT y ya tendremos que elegir uno a otro segun nos guste y, mas importante, en base a los plugins que queramos utilizar: SVN, diseño de BDs, UML, etc.

Yo de momento volveré a Eclipse pero estaré muy al corriente de como evoluciona esto.

miércoles, 7 de mayo de 2008

Multipeticioens con CURL

Parece que me estoy aficionando últimamente a meter el dedo en el ojo ajeno y quien me conoce sabe que tengo los dedos largos. Bromas a parte lo que me dispongo a hacer es criticar otro post de uno de esos blogs que leo con asiduidad. Tarde o temprano alguien me dará con la misma medicina.

El artículo en cuestión es este ya hablé de él y tiene su tiempo. Es cierto que a su autora le dan estopa en su propia casa y es curioso porque este tipo de cosas suelen ocurrir siempre de la misma forma: los primeros comentarios son positivos y luego se va enrareciendo la cosa y se convierten en criticas. Siempre aparece algún fanático que termina descalificando.

Tampoco voy a decir nada que ella no haya comentado:
No es un multithreading real y pude llegar a sobrecargar el servidor. De hecho esto último es lo que me frenó a la hora de adoptarlo. Mi servidor de pruebas se quedaba tostado si no intercalaba una llamada a usleep con unos cuantos microsegundos en el bucle do{}while. Por cierto la prueba consistía en que este servidor lanzase peticiones post contra si mismo.

Repito una vez más lo de siempre: hay que poner en duda las soluciones que encontremos y ponerlas a prueba en nuestro entorno. Lo que sea válido para algunos puede que no lo sea para nosotros.