Trabajando con modelos en Django para aplicaciones web de alto perfil, como las desarrolladas por AxiaCore, nos encontrábamos frecuentemente con tener que hacer cálculos aritméticos básicos manualmente sobre un conjunto de datos en particular.
Por ejemplo si necesitábamos obtener el total de ventas de un mes determinado, se tenia que iterar cada elemento del conjunto de datos (QuerySet) e ir sumando en una variable cada valor obtenido, los que hemos trabajado con aplicaciones conectadas a una base de datos sabemos que existen funciones de SQL con SUM() que efectúan esa tarea mucho mas cómodamente.
Afortunadamente para la nueva versión de Django, próxima a salir, la v1.1 existe la posibilidad de utilizar ‘Agregaciones’ y ‘Anotaciones’ que permiten efectuar este tipo de cálculos de una manera mucho mas fácil y recargando la responsabilidad de los cálculos a la base de datos y no a la lógica de la aplicación.
Diciembre 10, 2008 - 7:48 am - Posted by Camilo Nova
He visto un gran vídeo sobre la metodología de desarrollo SCRUM la cual utilizamos en AxiaCore desde hace varios meses en nuestros desarrollos, y de la cual recomiendo con toda confianza como una metodología ágil orientada hacia tener software funcional en corto tiempo y con entregas de funcionalidades nuevas incrementales.
Diciembre 2, 2008 - 10:58 pm - Posted by Camilo Nova
En esta pagina [1] encontre una guia sobre como utlizar AJAX con JQuery en Django, vamos a sorprender en nuestros desarrollos con tanta capacidad. Excelente!
Diciembre 2, 2008 - 8:53 am - Posted by Camilo Nova
Llego al final aquella epoca dorada en la cual uno destinaba 6 meses para desarrollar un proyecto de software, con muchos recursos y tareas repetitivas, junto con un elevado costo.
Hoy en dia los frameworks son mas agiles y permiten una produccion mucho mayor de funcionalidad con menos codigo fuente, esta tendencia provoca que los desarrollos tomen mucho menos tiempo y recursos, lo que implica a su vez que los costos sean menores y que esta industria cada vez sea mas agil.
Yo sigo sorprendido con django, es muy poco el codigo que se debe escribir, basicamente la tarea es de arquitectura y no de codificación, por ahora estoy desarrollando una aplicacion muy sencilla y me ha tomado una tercera parte de lo que me hubiera costado realizarlo en java, creo que he acertado en la tendencia de lenguajes de programacion y esta vez python sigue ganando la batalla.
Noviembre 5, 2008 - 4:54 pm - Posted by Camilo Nova
Cuando desarrollamos aplicaciones es necesario tener una buena forma de mostrar los reportes, gracias a un amigo conoci el proyecto Open Flash Chart el cual provee de librerias para generar graficos bastante buenos de nuestras aplicaciones, vamos a darle una oportunidad a ver que tal se comporta.
Septiembre 5, 2008 - 11:58 am - Posted by Erwin Orlando Vasquez
Es importante reconocer el conocimiento como parte de los activos más importantes de una organización, partiendo de esa afirmación, es importante mantener dicho conocimiento bajo condiciones adecuadas que le permitan actualizar, almacenar, acceder e informar de manera eficaz a todo aquel que lo requiera.
De esa forma se crea un “banco de conocimiento” que hace referencia a todo el conocimiento adquirido por la organización, aunque suena muy fácil de lograr, se presentan complicaciones como el de valorar y catalogar el conocimiento referente a la experiencia, proceso que es personal y que conlleva a diferentes situaciones. Aún así, el conocimiento basado en la experiencia es uno de los más importantes por lo que se hace necesario identificarlo y organizarlo de forma que se puede compartir con otros.
Ya tenemos un ¿Que? y un ¿Por que?, hace falta el ¿Como?, para ello podemos aprovechar las herramientas de información existentes (TIC), para crear el banco de conocimiento que mencionamos anteriormente.
¿Que debemos tener en cuenta?, debemos tener en cuenta los siguientes criterios:
Eficacia y eficiencia de captura todos los tipos de conocimientos requeridos
Mantener la precisión, la pertinencia y la frescura de los conocimientos a través del tiempo
Facilitar el acceso a conocimientos para los clientes, los empleados de primera línea y los socios
Aprovechar una base común de conocimientos en todos los departamentos y canales
Explotar plenamente los conocimientos cuando sea factible y apropiado
Medir y mejorar continuamente la eficacia de dichos conocimientos
Consientes de todo este proceso, hemos implementado nuestro propio banco de conocimiento haciendo énfasis en nuestro servicio AxiaHost de forma que reunamos toda la experiencia adquirida en la plataforma y la experiencia de cada usuario para ampliar y actualizar nuestro conocimiento en la plataforma.
Hemos decidido alojar dicho conocimiento en la plataforma provista por wikipedia puesto que es una forma muy interactiva y fácil de compartir conocimiento.
Hace tiempo, mientras aun era un proyecto, hablaba del estandar OpenID, hoy dia que ha tomado mas y mas fuerza, pienso que de seguro se convertira en el estandar de autenticacion del futuro proximo, muchos sitios estan implementando esta nueva tecnologia, y nosotros no estamos dispuestos a quedarnos atras, pronto en todos nuestros desarrollos veremos que los usuarios podran ingresar con su OpenID.
Mientras el tiempo que dure programando en JAVA, Eclipse me pareció la mejor pieza de software jamas construida, daba una especie de placer programar con este IDE, la facilidad de encontrar el autocompletado del código, la compilación al instante y muchas otras cosas que cualquier programador espera de un entorno de desarrollo venían con eclipse.
Ahora que me oriento al desarrollo con Django [1], veo que hay algunos que son nostálgicos y quieren utilizar eclipse, pero con Python. Para estas personas, hay un proyecto bastante interesante en [2] el cual junta en un solo paquete eclipse y todas las herramientas que permiten trabajar con Django, es un ahorro en tiempo de configuracion y puesta a punto bastante importante, y pues creo que hace felices a muchas personas que no quieren dejar de utilizar Eclipse.
Yo en lo personal prefiero utilizar la shell de Unix y el editor Scribes [3], alguno tiene una configuracion que recomendar?