Entradas

Mostrando entradas de mayo, 2015

Subido código de DirectORM

Hace ya bastante tiempo que existe el proyecto directORM por mis usb, pero no ha sido hasta este año que está comenzando a aparecer mas veces.
El proyecto se podría decir que nace en 2010 como una idea que alguna que otra vez ya había pensado en implementar y en 2013 necesité hacer una versión mas rápidamente. Fue en ese año cuando lo desarrollé en C# la generación de código, al tener alguna que otra ventaja a la hora de realizar interfaces gráficas (WPF leñe) y que C# permite strings multilinea (cosa que java no permite de forma muy limpia)
Aquí os dejo el enlace para que podais ver los distintos lenguajes que soporta (C#, JAVA y Python), en un futuro espero unificarlo https://github.com/arkadoel/directORM

2 de Marzo de 2015

Probando CherryPy

Hace unos días estuve probando la manera de hacer una web sencilla con python. Mi principal problema y el de mucha gente es que, los frameworks como django tienen una curva de aprendizaje bastante elevada.  Hoy he estado probando con un framework llamado CherryPy, el cual me ha agradado bastante porque es simple y hace lo que se necesita.
Os dejo un enlace al código, los cuatro primeros ejemplos es lo que hice hoy (del 1 al 4): https://github.com/arkadoel/AprendiendoPython/tree/master/Cherrypy



Semana 23 al 28 de Febrero

El problema de las capas de abstraccion

Como mencionaba en un articulo anterior, en el cual se pudo notar todo mi descontento con un framework (que hasta la versión 4 era un ejemplo a seguir) y su empeoramiento en las dos ultimas versiones, he de hacer una reflexión sobre 'los frameworks'. OJO, no solo me voy a referir a los de Microsoft, sino a todos los frameworks y apis que últimamente inundan el mundo de la programación.
Los frameworks eran 'paquetes de librerías'
En un inicio, cuando fueron concebidos los primeros framework del mercado, no recibían ese nombre, simplemente eran paquetes de librerías que te descargabas y podías hacer con ellos ciertas funciones de manera mas sencilla. Un ejemplo claro fueron todas las librerías creadas para C/C++ y que hoy en día se siguen utilizando.  Como tales 'paquetes de librerías', tu llegabas a tu proyecto, instalabas las librerías que necesitases y felizmente te olvidabas del resto. Eran fáciles de enlazar y la documentación estaba bastante bien realizada, ad…

Entity Framework 5 y 6 a la basura

Estas semanas he estado programando un proyecto y resulta que cuando ya voy a conectar ciertas areas de la base de datos con la interfaz resulta que salen los errores a relucir.
NO, no son errores mios, sino del Entity framework 5 y superior. Primero use el framework 6.XX con una estabilidad tal que casi explota el ordenador de la cantidad de librerias necesarias para hacer algo tan simple como conectar con la base de datos. Fue en ese momento cuando decidi usar la version 5. Mi sorpresa fue cuando genero un identificador (una primary key de toda la vida) y resulta que al pasarlo al modelo de objetos se mapea a un int (recordemos que int en C# no admite valores null pero Integer sí)
En qué radica el problema, pues que si tienes un objeto nuevo siempre sale el id 0 (cero) por defecto, no null ni indeterminación ni nada parecido.... sale un maldito CERO
Obviamente al ser el primer elemento no pasaría nada, pero al problema radica en cuando vas a usar 'solo el objeto sin id' siempre …