Python

Solución: QTreeView dentro de un QComboBox (PySide)

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). (más…)

Por Cristián, hace
Python

Fix para el problema de alineación vertical incorrecta de fuentes QT 4 en OS X 10.9+

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. (más…)

Por Cristián, hace
Python

Patrón Singleton hecho simple (Python)

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. (más…)

Por Cristián, hace
php

Generador de ID continuas al estilo URL corta

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. (más…)

Por Cristián, hace
php

Borrar un directorio no vacio con PHP

Muchos habran visto que al querer borrar un directorio que no esta vacio usando la funcion rmdir() nos arroja un error informandonos sobre esto Por eso cree esta funcion que elimina todo el arbol completo de archivos y carpetas dentro de un directorio en particular (más…)

Por Cristián, hace
General

Connection Strings

Un connection string es una cadena con información acerca de una fuente especifica de datos (Data Source) y de la forma de conectarse a esta. Están formadas por atributos separados por ; (punto y coma) y sus respectivos valores asignados por el signo = (igual) (más…)

Por Cristián, hace
MySQL

Busquedas Full-Text con MySQL

El asunto es el siguiente... Supongamos que queremos realizar una búsqueda dentro de una base de datos MySQL, y a la vez esa busqueda en varios campos, establecer prioridades de busqueda, y una serie de customizaciones mas... Entonces para remplazar al típico operador LIKE vamos a utilizar búsquedas Full-Text. (más…)

Por Cristián, hace