http://www.veneblogs.com <body><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener('load', function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <div id="navbar-iframe-container"></div> <script type="text/javascript" src="https://apis.google.com/js/platform.js"></script> <script type="text/javascript"> gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() { if (gapi.iframes && gapi.iframes.getContext) { gapi.iframes.getContext().openChild({ url: 'https://www.blogger.com/navbar.g?targetBlogID\x3d372904359422718390\x26blogName\x3dEl+Blog+de+Veneblogs\x26publishMode\x3dPUBLISH_MODE_BLOGSPOT\x26navbarType\x3dSILVER\x26layoutType\x3dCLASSIC\x26searchRoot\x3dhttps://elblogdeveneblogs.blogspot.com/search\x26blogLocale\x3den_US\x26v\x3d2\x26homepageUrl\x3dhttp://elblogdeveneblogs.blogspot.com/\x26vt\x3d-4813374559072259361', where: document.getElementById("navbar-iframe-container"), id: "navbar-iframe" }); } }); </script>

Subversion, algunos detalles tecnicos y un Mea Culpa

Este es el lado tecnico de Veneblogs -- Ayer finalicé la instalación del repositorio svn (subversion) de Veneblogs. Realmente no hay nada diferente desde el punto de vista visual, pero esto si permitirá tener mas control sobre el desarrollo de Veneblogs.

Hasta el momento es privado, pero despues de una limpieza/re-codificación de Veneblogs pienso liberar el código bajo alguna licencia open source.

La actual estructura interna de VeneBlogs es bastante mediocre, inicialmente este fue programado usando tecnicas "tradicionales" de programación, casi que legacy programming, no hay objetos, no hay separación de presentación y lógica, ¿MVC? como se come eso, no hay un sistema de caché y tiene un sistema "cerrado" de acceso a la base de datos. Y lo peor de todo esto es que simplemente fui flojo a la hora de crear esto, claro no quiere decir que no funcione, porque si lo hace, salvo algunos detallitos por aqui y alla, pero el código no es nada elegante o reusable, no es un código moderno.

Entre las mejoras que pienso hacer con Veneblogs estan las siguientes, y estoy siendo muy ambicioso.

1.- Cambiar el acceso a los datos, utilizar el "estandar" Pear DB.
2.- Cambiar todo a programación orientada a objetos. Hasta el momento pienso que todo directorio tiene, por lo menos, tres objetos basicos, el objeto directorio, el objeto usuario, el objeto item (un item puede ser uan categoria, un blog, un perfil, etc, etc).
3.- Crear un controlador, que sería basicamente el index.php en la raiz y cambiar el esquema de las URL.
4.- Hacer cambios en la base de datos que puedan "soportar" los cambios anteriormente mencionados.

Se dán cuenta porque necesito svn, ahhh y todos estos cambios serán, como dicen, "bajo el capó", visualmente no habrá cambios, pero eso sí, si llego a hacer todos (dios quiera), los cambios a futuro serán mucho mas faciles de implementar.

Aunque pensandolo bien, ¿no será mejor empezar algo nuevo desde cero en otro lenguajes, algo como python o quizás ror?

Labels: , , , ,

“Subversion, algunos detalles tecnicos y un Mea Culpa”

  1. Blogger Edgar Gonzalez Says:

    Un repositorio para los fuentes es imprescindible hoy en día, bien sea svn o CVS, aunque svn me parece mucho mejor. Excelente decisión

  2. Anonymous Anonymous Says:

    Yo te recomendaría que hicieras un proyecto paralelo (nuevo, independientemente que cambies o no de lenguaje); obviamente, también con su repositorio svn.

    Los cambios que citas son bien importantes y van a hacer que el código liberado de VB sea útil para terceros, pero creo que hacer los cambios sobre el VB "en producción" te puede traer dolores de cabeza.

    Saludos bro

  3. Blogger Khabiria Says:

    Hola Afrael necesito hacerte una consulta personalizada, si puedes por favor mandame un correo: khabiria@gmail.com.
    Mil gracias
    Un saludo

  4. Anonymous Anonymous Says:

    Pero por qué dejar a un lado PHP? PHP cubre todas las expectativas cuando se sabe usar y se combina con algo como Smarty

  5. Blogger Veneblogs Says:

    Tienes razon Duilio, smarty es bastante poderoso, seria sabio utilizarlo.