Blog

  • VimGalaxy

    May 20, 2017

    Después de ya casí dos años usando neovim con varios plugins para el desarollo en javascript, django, css, html5 entre otros he ido viendo, usando y seleccionando los plugins más utiles. Todo esto usando varios dotfiles y configuraciones disponibles en github.

    El resultado de esto es Vim Galaxy, un conjunto de configuraciones básicas, plugins para el desarrollo de software que se enfoca en tratar de tener neovim lo más productivo sin sobrecargar el mismo.

    Las configuraciones en lo posible se hacen directamente bajo la documentación de cada plugin, para esto se debe leer como funciona y como se configura el plugin que se desea modificar la funcionalidad.

     

    Luis Carlos Cruz Carballo
  • Los errores que se producen en los programas informáticos cuando ya están en producción son tan comunes como los que ocurren en desarrollo es por eso que se debe establecer mecanismos de registro estos errores para su posterior análisis.

    Sentry es un sistema de registro de eventos desarrollado en django, soporta diferentes lenguajes y frameworks. Es el sistema que dentro de Linkux IT usamos.

    Sentry usa el modulo logging para realizar esta tarea de forma sencilla y django por su lado nos provee clases que permiten una integración excelente, empecemos por los conceptos que nos interesan dejando el resto para la documentación oficial.

    Luis Carlos Cruz Carballo
  • Después de dos años usando Sublime Text para el desarrollo en los cuales se sentía como incrementó la productividad por las funcionalidades que posee esté editor de textos y los plugins que incrementan su potencial.

    Pero con el tiempo llega la frustración de tener que cambiar de contexto: Editor de texto - Browser - Terminal eso sin contar que en el browser podríamos tener varios tabs al igual que en la aplicación de terminal y muchas otras aplicaciones corriendo en nuestra computadora.

    Esto debido a que necesitamos ver los logs que se generan en la terminal de los procesos que estamos corriendo. Logs en el servidor de pruebas, en el servidor de producción, en el servidor local.

    A pesar que tenemos plugins que nos permiten correr procesos dentro del editor de texto, sublime text no es la excepción para esto pero no hay una que nos provea la misma funcionalidad de bash, zsh en aplicaciones como iTerm2, gnome-terminal, konsole, una tty en nuestro servidor o muchas muy potentes.

    Luis Carlos Cruz Carballo
  • Ahora vamos al siguiente paso, las vistas en django tienen mucha documentación comenzando con la oficial y todos los posts que hay.

    Este post va a tratar de enfocarse en definir las vistas, urls y los pruebas de unidad haciendo referencia a algunos posts que van a ayudar en los conceptos básicos.

    Temas avanzados creo que no podrían verse en este tipo de aplicación pero la combinación de todos los posts tratarán de dar la base para llevar a ver estos puntos cuando trabajen con aplicaciones que lo necesiten.

    Simplificaremos el modelo para que seá más sencillo seguir los ejemplo quitando la referencia al usuario. Asimismo se asume que los enlaces que se darán de referencia son suficientes para entender el código que se encuentra en este.

    Luis Carlos Cruz Carballo
  • Después de mucho tiempo aquí va el segundo post.

    No se planea tener un post extenso en este tema ya que hay buenos posts al respecto y la documentación que proporciona django es completa. Más al contrario vamos a ver el esquema que usamos en Linkux IT para trabajar con los modelos, managers, querysets.

    Luis Carlos Cruz Carballo
  • Después de muchos años desarrollando en este fabuloso framework que en cada versión va mejorando constantemente deseo compartir el conocimiento, al escribir este post contamos con Django 1.7 que ahora nos trae migraciones integradas dentro del framework y que cada aplicación puede tener múltiples configuraciones.

    En este post integraremos con git y nose test para mejorar la productividad, de esta manara se comienza un proyecto usando TDD o BDD obteniendo una aplicación más robusta.

    Luis Carlos Cruz Carballo
  • Estamos Dentro

    June 26, 2014

    Python, Ruby, Nodejs, PHP, Java ¿te apasionan? A nosotros también, es por eso que vamos a dar nuestro pequeño aporte "social" a quién lo necesite con posts hablando de lo nuevo, snippets, noticias, tests y todo lo que sea útil tanto al principiante como al experto en desarrollo de software.

    Herramientas que vamos a discutir: django, rails, express, socketio. ¿No te gusta el backend? pues también vamos a ver cosas como sass, bootstrap, zurb foundation, web started kit (ahora google está en el frontend), backbonejs, emberjs, angularjs.

    ¿Nos estamos olvidando de algo? Refresca nuestra memoria.

     

    Luis Carlos Cruz Carballo