Archive for September, 2008

Feliz Dia del Programador!!!!! tarde ya no vale

Tuesday, September 16th, 2008

JAJAJAJJAJAJ, visitando el Blog de Fabio me di con la grata noticia de que existe y es verdad

Cada dia nro 256 de cada anio se celebra el Dia del Programador !!! QUE JUSTAMENTE ESTE ANIO FUE EL: 12/09/2008

Dot Net vs PHP

Friday, September 5th, 2008

entre algunos chats, tengo un ex-companiero de facultad quien es Dot Net Developer. Nunca tuve interes en aprender este …. lenguaje(?), pero lo que si sabia es que es muy usado para aplicaciones complejas, es un tanto lento, es uno de los mejores pagos si sos Developer. Aclaro que no se nada de programacion en Dot Net.

decia que tuve una charla con un ex-companiero, el seria en este caso Dot Net Developer ( DND )y yo sere PHP Developer (PD), mas o menos decia asi:

- DND : no sabes el proyecton qe me estoy haciendo -haciendo alusion a un proyecto personal

- PD: asi? que estas haciendo?

- DND: una clase que te recupera los nombres de las tablas y de los campos en la base de datos y te crea automaticamente los ABMs.

- PD: ???? estas inventando la rueda nuevamente?? crei que Dot Net contaba con algo asi

- DND : si tiene , pero mezcla todo en uno y no m gusta

El pibe hablaba con tanto entusiasmo que parecia que estuviera creando la Web 3.0 . Si bien los ABMs, consumen un minimo del 50% de un proyecto, creo que las tecnologias avanzadas deberian contar con “algo” que haga automatico esta parte para que el desarrollador se centre solo en la demas logica del negocio, que es la que mas importa.

- PD: que raro que lo tengas que hacer por vos mismo, que no hay Frameworks en Dot Net que haga un mapeo de las bases de datos?

- DND : si, pero mezcla todo el abm en un solo codigo, esto que estoy haciendo me va a servir para todos lo proyectos…bla-bla-bla

No pude evitar mi sarcasmo, y recordar como muchos se burlaban de PHP porque en la epoca que ellos lo conocian, no existia Framework PHP y la programacion era estructurada, un desastre…

- PD: que raro, en PHP tenemos bien definido el Model que se encarga de ello a traves de un ORM que te mapea automaticamente las tablas y te construye automaticamente los CRUDs o ABMs a traves de comandos del tipo:

Symfony: php symfony propel-generate-crud nombre_tabla

CakePHP: cake bake Model nombre_tabla

Argentina

y no solo eso, sino que tambien identifica el tipo de campo de la tabla y de acuerdo a ello genera el formulario con los campos correspondientes, por ejemplo si es un ID, un archivo Blob, un enumerado….

tambien, es independiente del Motor de base de datos que estes usando, o sea, el comando siempre es el mismo, pero el ORM se encarga de generar el ABM correspondiente tanto si se trata de PostgreSQL, MySQL o Oracle.

y por si fuera poco, cakephp tambien te genera las relaciones: Has Many, Has One y Has And Belong To Many, de esta forma, por ejemplo, cuando editas un Alumno , podes acceder facilmente a todas sus relaciones como Materias, Cursadas, etc.

o seaa….. tenes uqe pensar en todo eso para tu “mega proyecto”

- DND: si…. tengo que salir ahora, nos estamos viendo…. chau

Ubuntu Hardy - Creacion y Activacion de SWAP

Friday, September 5th, 2008

Si no laburara tanto y le dedicara mas tiempo a mi Laptop, a acondicionarla, a instarle utilidades, programas y otras cosas creo que le daria mas vida util que los 4 anios que estimo un amigo cuando me la compre.

Cuando actualice a Ubuntu Hardy, note cierto grado de lentitud en mi amada y preciosa Laptop, no le di mucha importancia, supuse que era algun problemilla propio de Hardy y que en algun update se solucionaria. Entre otros problemas , la encontraba lenta al arrancar, al ejecutar algunas aplicaciones que uso para trabajar: Zend, Firefox, Compiz (olvidate, se ejecutaba bien en contra de apps lentas).

Dando vueltas por el Centro de Control-> Editor de Particiones, me di con que No tenia SWAP!!!! como?? y como carajo venia laburando ?? exprimiendo al maximo esos 2 GB de memoria??? que si bien tenia un poco de lentitud , pero para nada hacia sospechar que se trataba de falta de SWAP!!!! no lo podia creer !!

Nunca me paso eso de “no contar con swap”, hice el famoso : $ sudo swapon -a , y nada, probe con: free -m , y solo me indicaba el uso de memoria RAM.

Lo que hice fue crear el SWAP desde el Editor de Particiones, bancandome 4 hs, quitandole espacio a la particion de Windows (4 Gb) , jeje, pero habia algo que no me funcionaba, no contaba con el SWAP desde el inicio, sino que una vez cargado Ubuntu debia acceder nuevamente al SWAP y activarlo….mmmm como que no era muy gracioso que digamos.

Bueno, la solucion para que el SWAP se active desde el inicio es editar el archivo : /etc/fstab

$sudo gedit /etc/fstab

y agregar al final la siguiente linea:

/dev/sda4 swap swap defaults 0 0

donde sda4 es la particion swap que acabo de crear, de esa manera Ubuntu carga con swap activada….. que cosas…..(What the fuck!!! y todo mi tiempo perdido???). Bueno ahora trabajo a piacere con una velocidad infrahumana de mi Laptop….. “cinco bellezas !!” diria el Bambi.

habitamos
PageRank for this page