20.9.06

Ajaxian Article on MVC with PHP

In response to Ajaxian, I think the best you can do is stay away from trying to build a whole framework of your own, unless you are prepared to work on it full time. If you are interested in getting things done fast you'd better find the best components to build the model, the view and the controller, acording to your codign style and background. In my case that means Python+MySQL for the model, as web services, javascript for the controller and html+css for the view. As long as you keep things lousely coupled you won´t end up being the full time maintainer of yet another framework with only one user (you). I mean, choose some storage, some way to implement web services, and a viewer/controller combo and you are done. You won't get fame and fortune, but you'll probably finish your work with much less pain.

My choice is Mysql for storage, web services with JSON and Python, HTML+CSS for the view and Javascript for all the UI logic. But there are countless alternatives, just choose:

Storage

Web server + programming languaje

Communication method (JSON, SOAP, plain HTTP requests)

Some UI thing

For example, you could build the next great Web 2.0 app with:

- dbf files, Clipper running as CGI on top of IIS, JSON and Flash UI. Just joking.
- SAP + REST + HTML/CSS/Javascript
- PHP+JSON+HTML+Prototype (like I describe in this article in spanish, titled "Client-Server Arquitecture with AJAX and JSON)

This ended up being a buzzword salad...

5.9.06

De Linux a Mac OS X

Estoy probando Mac OS X para ver si cambio la notebook Linux por una iBook. Sobran sites diciendo (con razón) lo buenas que son las Mac, pero la mayoría apuntan al que viene de Windows. Asi que solo les cuento algunas opiniones del corto tiempo que llevo usandola:

- Es bueno saber que abajo hay un Unix, asi que en el terminal me siento cómodo. Sin embargo la estructura de directorios es un poco distinta a lo normal.

- La interface gráfica funciona perfecto. Nada de tocar xorg.conf, ver si la placa de video es compatible, etc. Y lo mismo con todo. Es como un Linux donde todo el hard funciona perfectamente al primer intento.

- Hay software libre disponible (busquen Fink o MAMP para ver como instalarlos) Mi objetivo es por lo menos poder trabajar con Vim, PHP, Python, MySQL, Apache 2.

- Algo que no me esperaba fue encontrar que, al menos por ahora, hay dos aplicaciones de Gnome que superan a sus equivalentes de Apple: FSpot (contra iPhoto) y Tomboy contra Sticky notes o cualquier anotador.

- Al principio, si sos de usar mucho el teclado y poco el mouse, podés sentir claustrofobia por no tener desktops y tener que hacer tantas cosas con el mouse. Para lo primero podés instalar programas que te crean desktops, y sino acostumbrarte al Exposé que es muy bueno. Después instalá Quicksilver. Es un lanzador de programas, buscador de archivos y mil cosas mas que se activa con una combinación de teclado y te deja hacer de todo sin usar el mouse (no es lo unico que hace). El 43folders son fanáticos. Yo le configuré que Command(manzanita)+F1 abra una terminal, y ya me siento como en casa (es decir, en Gnome).

- Hay que acostumbrarse al cambio de teclado mas que en otras notebooks. Tiene teclas Command (manzanita), Alt, Ctrl y Fn, y todas se usen para algo.

- Suspende perfectamente. En la HP tarde meses en ajustar ACPI para suspender a memoria, y a veces se cuelga al despertar y siempre tengo que pasara a una consola de texto y de nuevo a X para levantar la pantalla. No es el fuerte de Linux el tema de suspender.

Los mantengo al tanto de los avances instalando MAMP (Mac, Apache, MySQL, PHP/Python)

¿Alguno instaló Ubuntu en una iBook G4? ¿Me podrían contar como anduvo todo?