Actualmente en mi trabajo iniciamos proyectos nuevos cada mes o cada dos meses, algunos solo viven unos meses y mueren o algunos solo se usan por un par de personas o simplemente a medio proyecto se cancela todo, pero de una u otra manera regularmente estoy iniciando proyectos nuevos en Django. Si programas en Django sabrás que “startproject” te da una estructura de archivos básica y a partir de ahí puedes crear tus apps con “startapp” , pero muchas veces nosotros ya tenemos un estándar de como crear nuestros proyectos, o ya tenemos una estructura de archivos mas cómoda para trabajar o dependencias que siempre necesitamos instalar, entonces por que no iniciar nuestros proyectos de Django con todo eso desde el inicio.[…]

Para este problema en particular no cree un algoritmo, simplemente use collections, que es un modulo que implementa de tipos de datos como dict, list, set y tuple pero de una manera “especializada”, básicamente son mas rápidos y tienen métodos muy útiles, en python 2.7 estan namedtuple, deque, Counter, OrderedDict, defaultdict y en python 3.2 en adelante empezaron agregar mas. Cyclic Rotation Problema: A zero-indexed array A consisting of N integers is given. Rotation of the array means that each element is shifted right by one index, and the last element of the array is also moved to the first place. For example, the rotation of array A = [3, 8, 9, 7, 6] is [6, 3, 8, 9, 7]. The goal[…]

Hace poco leí una publicación ya vieja de coding horror que habla de la incapacidad de la “mayoría” de los programadores para programar, esto basado en que cuando los ponían a hacer un simple Fizz Buzz no podían hacerlo. Inmediatamente lo intente y no tarde mucho tiempo resolviéndolo pero me quedo la duda de si realmente podía resolver cosas mas complejas que un Fizz Buzz. Hace tiempo escuche sobre codility y lo tenia en favoritos pero nunca lo probé, y hace unas semanas en facebook me recomendaron que si quería entrar en toptal le diera una revisada a codility que es una plataforma online para “testear” las habilidades de los programadores y es usado por un gran numero de empresas de software, de hecho si[…]

La constancia es la virtud que nos conduce a llevar a cabo lo necesario para alcanzar las metas que nos hemos propuesto, pese a dificultades o a la disminución de la motivación personal por el tiempo transcurrido. La constancia sustenta el trabajo en la fuerza de voluntad y en el esfuerzo continuo para llegar a la meta propuesta. -Wikipedia. Tengo un gran problema con la constancia, esta es la tercera vez que abro un blog, siempre escribo como 3 o 6 entradas y lo dejo. Y este problema no es solo con mi blog es con casi todo, si fuera constante ahorita ya estaría hablando ingles y japones, ya habría terminado de leer decenas de libros que tengo por leer[…]