Muchos deben haber sufrido el problema de no poder obtener o fijar datos al usar un QTreeView dentro de un QComboBox, y en internet no he encontrado ninguna solución completa.

El problema es que la implementación de QAbstractItemModel que maneja la clase QComboBox es del tipo lista (QAbstractListModel) o de un solo nivel (una columna particular de QAbstractTableModel por ejemplo). Y por el contrario, QTreeView utiliza un modelo con anidaciones (Una implementación mucho mas completa de QAbstractItemModel).
Continuar

Cuando actualicé a OS X Mavericks, no todas fueron alegrías. Descubrí que todas las etiquetas de los botones, combos, y demás controles, se habían corrido una serie de pixeles hacia arriba..
Solucionarlo momentáneamente es muy sencillo. Vamos a recibir una serie de alertas en consola pero el aspecto de nuestra aplicación va a volver a ser el de antes.
Continuar

Despues de 3 años sin actividad vuelvo a escribir en mi blog.
Esta vez les traigo una implementación propia del patrón Singleton en Python.
Despues de Googlear mucho y encontrar 101 maneras de hacerlo, todas me parecían molestas a la hora de implementar, mientras que yo buscaba algo mas directo y declarativo simplemente extendiendo una clase Singleton y FIN.
Continuar

Bueno…. si… es bueno para matar al Alzheimer

Bajo la duda de un amigo acerca de como generar numeros de ID cortos para utilizar en un servicio acortador de url’s se me ocurrio utilizar letras mayusculas y minusculas para aumentar la cantidad de posibles valores en una posicion de la cadena, ya que los numeros solo permitian 10 posibilidades (0-9) y la cadena se alargaria rapidamente.Continuar

Bueno, no sabia que escribir, así que me decidí a empezar a escribir algunas guías que ayuden a entender cuestiones básicas sobre programación, mi idea es hacerlo de la forma mas neutra posible con respecto al lenguaje de programación que uno elija utilizar.

Me parecio importante empezar hablando sobre los tipos de datos, para así seguir con otras cuestiones mas profundas luego.

Empecemos.
Continuar