Implementamos tecnologia y es asi como lo hacemos

Agregacion en Django

Marzo 11, 2009 - 11:16 am - Posted by Camilo Nova

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.

Factura.objects.aggregate(
    Avg('precio'), Max('precio'), Min('precio'), Sum('precio')
)

Mas información en la documentación oficial del proyecto.

Enlace: http://docs.djangoproject.com/en/dev/topics/db/aggregation/

Etiquetas:, | Comente »

Administrador web Trac

Diciembre 16, 2008 - 4:54 pm - Posted by Camilo Nova

Para activar el administrador vía web de Trac, disponible desde la versión 0.11 se ha de usar el siguiente comando:

$ trac-admin /path/to/projenv permission add bob TRAC_ADMIN

Donde ‘/path/to/projenv’ es la ruta en donde esta Trac y ‘bob’ es el usuario al cual agregar el permiso.

Etiquetas:, | Comente »

Scrum en 10 minutos

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.

Etiquetas:, , | 2 Comentarios »

Django Ajax

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!

Enlace:

[1] http://lethain.com/entry/2007/dec/11/two-faced-django-part-5-jquery-ajax/

Etiquetas:, | 2 Comentarios »

Desarrollo Agil de Software

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.

Etiquetas:, , , , , | Comente »

Reportes Open Flash Chart

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.

Enlaces:

http://teethgrinder.co.uk/open-flash-chart-2/

Etiquetas:, , | Comente »

Tablas InnoDB en Mysql con Django

Octubre 21, 2008 - 11:15 am - Posted by Camilo Nova

Para activar las tablas con el motor InnoDB en MySQL con Django se utiliza la siguiente configuración en el archivo settings.py

1
2
DATABASE_ENGINE = 'mysql'
DATABASE_OPTIONS = {"init_command": "SET storage_engine=INNODB"}

Etiquetas:, , | Comente »

Banco de Conocimiento

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.

AxiaHost Wiki

http://axiacore.com/axiahost/soporte/wiki

Etiquetas:, , , | 1 Comentario »

OpenID

Agosto 28, 2008 - 5:44 pm - Posted by Camilo Nova

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.

Les dejo el mio para que me digan sus comentarios: http://claimid.com/camilonova

Les recomiendo ClaimID para que registren el de ustedes, aqui: http://claimid.com

Etiquetas:, | Comente »

Entornos de Desarrollo

Julio 25, 2008 - 10:11 am - Posted by Camilo Nova

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?

Enlaces:

[1] http://www.djangoproject.com

[2] http://www.easyeclipse.org/site/distributions/python.html

[3] http://scribes.sourceforge.net/

Etiquetas:, , , | Comente »

AxiaCore Blog

Publicidad

Traductor

Feed RSS

Etiquetas

Nosotros Leemos

Comentarios Recientes:

  • ullike: HP Compaq 6720s & Jaunty: seguí las instrucciones pero me da un ruido insoportable. cambié todos opciones...
  • carolina: quiero saber mashacerca de ustedes
  • Guillermo Arboleda Cano: Me gustaría obtener más información de los avances del proyecto Epymes, resultado de la...
  • Achuapa: Yo tengo el mismo problema el audio se desfasa por lo menos 8 segundos y el procesador se va a tope :(
  • Camilo Nova: Claro, con gusto, espero poder ayudar mas

Enlaces Recientes:

Archivo

Admin