QString data = "SADFFSDAFSDFSDFsds....";
QByteArray array = QByteArray::frombase64(data.toLocal8Bit());
QImage img = QImage::fromData(array);
ui->label->setPixmap(QPixmap::fromImage(img));
Etiquetas
viernes, diciembre 10, 2010
Mostrar una imagen en un QLabel a partir de datos en base64
miércoles, diciembre 08, 2010
Sobre la sensibilidad
Descansamos; una pesadilla puede envenenar nuestro sueño.
Despertamos; un pensamiento errante nos empaña el día.
Sentimos, concebimos o razonamos, reímos o lloramos.
Abrazamos una tristeza querida o desechamos nuestra pena; todo es igual; pues ya sea alegría o dolor, el sendero por el que se alejará está abierto.
El ayer del hombreno será jamás igual a su mañana. ¡Nada es duradero salvo la mutabilidad!
Mary Shelley, Frankenstein o el moderno Prometeo
Libro II, Capítulo 2.
lunes, diciembre 06, 2010
Ozymandias
"Ozymandias" is a sonnet by Percy Bysshe Shelley, published in 1818 (see 1818 in poetry). It is frequently anthologised and is probably Shelley's most famous short poem. It was written in competition with his friend Horace Smith, who wrote another sonnet entitled "Ozymandias" seen below.
In addition to the power of its themes and imagery, the poem is notable for its virtuosic diction. The rhyme scheme of the sonnet is unusual[3] and creates a sinuous and interwoven effect.
The central theme of "Ozymandias" is the inevitable complete decline of all leaders, and of the empires they build, however mighty in their own time.
Conocí a un viajero de un antiguo país
que dijo: «dos enormes piernas de piedra
se yerguen sin su tronco en el desierto...
junto a ellas, en la arena, semihundido
descansa un rostro hecho pedazos, cuyo ceño fruncido
y mueca en la boca, y desdén de frío dominio,
cuentan que su escultor comprendió bien esas pasiones
que todavía sobreviven, grabadas en la piedra inerte,
a la mano que se mofó de ellas y al corazón que las alimentó.
Y en el pedestal se leen estas palabras:
"Mi nombre es Ozymandias, rey de reyes:
¡Contemplad mis obras, oh poderosos, y desesperad!"
No queda nada a su lado. Alrededor de las ruinas
de ese colosal naufragio, infinitas y desnudas
se extienden las solitarias y llanas arenas.»
***
I met a traveller from an antique land
Who said: Two vast and trunkless legs of stone
Stand in the desert... Near them, on the sand,
Half sunk, a shattered visage lies, whose frown,
And wrinkled lip, and sneer of cold command,
Tell that its sculptor well those passions read
Which yer survive, stamped on these lifeless things,
The hand that mocked them, and the heart thad fed:
And on the pedestal these words appear:
'My name is Ozymandias, king of kings:
Look on my works, ye Mighty, and despair!'
Nothing beside remains. Round the decay
Of that colossal wreck, boundless and bare
The lone and level sands stretch far away.
Fuentes:
http://en.wikipedia.org/wiki/Ozymandias
http://www.lainsignia.org/2006/noviembre/cul_049.htm
miércoles, noviembre 24, 2010
Haré por fuerza siendo malo lo que pude hacer de grado siendo bueno.
San Agustín, Ciudad de Dios, Libro IV Capítulo VIII. Atribuído a Séneca
miércoles, noviembre 17, 2010
Libros para padres reloaded
Si quieres vivir sano, de parientes consérvate lejano.
Un primo del hijo del hermano de mi madre me pidió hace unos días que le localizase unos libros sobre puericultura para una compañera del trabajo. Acepté, porque al igual que Don Giovanni:
Ahora me dice que no se los ha podido descargar y que por favor se los vuelva a subir. Ahí va: Libros para padres reloaded.
En este libro encontrará muchas ideas que lo ayudarán a entretener al bebé desde que nace hasta aproximadamente los dos años y medio. Ninguna de las actividades requiere gran preparación o equipo especial. El tiempo que pase Jugando con el bebe será necesariamente limitado pues los niños de esta edad no pueden concentrarse en una actividad por largo tiempo o apreciar la variedad de entretenimientos.Se sabe ahora que los bebés y niños son capaces de mucho más de lo que se pensaba y de hecho, éstos aprenden mucho y más rápido durante sus años preescolares que en otro momento de sus vidas, También los bebes más pequeños están listos para comenzar a aprender acerca del mundo que los circunda, salvo que no se les de la estimulación que ellos no pueden obtener por al mismos. Las primeras páginas de este libro se concentran, en particular, en los modos de entretener a bebés de pocos meses de vida.
No siempre es obvio saber cómo pueden ciertas actividades ayudar a un niño a aprender. La Introducción a cada tópico del libro reseña brevemente el sentido de Las actividades de aprendizaje. A menudo, su valor consiste en la satisfacción emocional que el bebé obtiene teniendo la atención y el interés de sus padres, aunque sea soto por cortos periodos.
No se dan pautas muy precisas sobre la edad adecuada para cada actividad porque los bebes evolucionan de maneras diferentes, pero, generalmente, atraviesan ciertas etapas de desarrollo en el misma orden, así que, aunque es difícil decir exactamente cuando se liega a una etapa es fácil predecir qué etapa vendrá después. La tabla en el final del libro muestra algunas etapas de desarrolla.
Los adultos juegan un papel muy importante al ayudar a un niño a practicar nuevas destrezas y a jugar constructivamente, estimulándolo y proveyéndolo de los materiales necesarios. Pero, los bebes necesitáis a veces, libertad para explorar su medio a su manera y desarrollan destrezas básicas sin tener que darles una estimulación constante. Sin Importar lo que haga, no logrará que el bebé alcance una cierta etapa de desarrollo más rápido de lo que su cerebro se lo permitan.
El 35 por ciento de los niños menores de cinco años padecen insomnio, es decir, plantan batalla a la hora de acostarse. Las consecuencias son tan evidentes en los niños que se vuelven irritables, inseguros y, a la larga, acaban teniendo problemas para relacionarse con los demás, en la escuela y con los padres, que ven cómo el agotamiento y los nervios acaban perjudicando su vida conyugal. Este libro explica cómo enseñarles a dormir bien desde el principio.En contra del método Estivill:
Método Estivil: por qué no aplicarlo
Dormir sin llorar
¿Qué pasa cuando el niño cierra la boca, gira la cabeza y se niega a comer ni una cucharadita más? Huyendo de los tópicos sobre el tema, el pediatra Carlos Gónzalez desdramatiza el problema y, proporcionándonos claras pautas de conducta, tranquiliza a aquellas madres que sufren porque creen que su hijo no come correctamente.Consejos de Carlos Gonzalez
domingo, noviembre 14, 2010
Puntero global a una clase derivada de QApplication
Ejemplo de como sustituir el puntero qApp por un puntero myApp a una clase derivada de QApplication.
myapplication.h
#ifndef MYAPPLICATION_H
#define MYAPPLICATION_H
#include <QApplicaction>
/*
#if defined(qApp)
#undef qApp
#endif
#define qApp (static_cast
*/
#define myApp (static_cast
class MyApplication : public QApplication
{
Q_OBJECT
public:
MyApplication(int argc, char *argv[]);
};
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include "myapplication.h"
main.cpp
#include "myapplication.h"
#include "mainwindow.h"
int main(int argc, char *argv[])
{
MyApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
sábado, noviembre 13, 2010
Dale Carnegie: Como ganar amigos e influir en las personas
Carnegie fue promotor de lo que ahora se llama asunción de responsabilidades, aunque esto sólo aparece puntualmente en sus escritos. Una de las ideas centrales de sus libros es que es posible cambiar el comportamiento de los demás, al cambiar nuestra actitud hacia ellos.
viernes, noviembre 12, 2010
Serge Gainsbourg: Elisa
Serge Gainsbourg, hoy un icono francés, fue cantante, escritor, compositor y pintor, pero mayormente durante casi todo el tiempo fue un infatigable provocador, un tipo de impredecible comportamiento en su vida pública. Ya de crío Serge era un niño judío que fanfarronea por las calles de un París bajo la ocupación alemana; y luego un joven y tímido poeta que abandona su pintura y su habitación para dejarse embaucar por los cabarés de transformistas de los años 60.
A continuación Elisa, acompañado de Jane Birkin en una actuación para la televisión francesa.
Destacamos la primera estrofa de la canción:
ELISA, ELISA, ELISA
Saute moi au cou
ELISA, ELISA, ELISA
Cherche-moi des poux,
Enfonce bien les ongles,
Et tes doigts délicats
Dans la jungle
De mes cheveux
ELISA, ELISA, ELISA
Saltame al cuello
ELISA, ELISA, ELISA
Encuentrame los piojos,
Clava bien las uñas,
y tus dedos delicados
en la jungla
de mi cabello
En 1999, Jane Birkin conoció al músico Djamel Benyelles que orientalizó algunos de los temas de Gainsbourg como Elisa, Couleur Café o Comment te dire adieu. Aquí tenemos su versión de Elisa
martes, junio 29, 2010
Un qmessagebox con acentos
El siguiente ejemplo asume que tu editor utiliza utf8.
int ret = QMessageBox::question(this, QString::fromUtf8("Confirmación"),
QString::fromUtf8("¿Desea borrar el formulario?"),
QMessageBox::Yes|QMessageBox::No);
if (ret ==QMessageBox::Yes) {
clearForm();
}
Relacionado:
domingo, junio 06, 2010
The Meaning of life 2
The second part, subtitled "The Third World", is set in Yorkshire. It depicts a Roman Catholic couple (Palin and Jones), who can no longer afford to feed their 63 children, a number that has arisen because their religion forbids birth control. They are forced to sell their many offspring for medical experiments. The skit culminates in the musical number "Every Sperm is Sacred". This satire on the Catholic Church's attitudes toward contraception and masturbation is followed by one on Protestants: Chapman plays the husband of the household next door, who lectures his wife on their church's tolerance toward having intercourse for fun, although his frustrated spouse (Idle) points out that they never do.
Every sperm is sacred
The song was released on the album Monty Python Sings and was nominated for a BAFTA Music Award for Best Original Song in a Film in 1983. Michael Palin and Terry Jones wrote the music and lyrics and performed the sketch, which is hailed as one of the Pythons' great sketches.
The song is a satire of Catholic teachings on reproduction which forbid masturbation and contraception by artificial means.
The lyric
DAD:
There are Jews in the world.
There are Buddhists.
There are Hindus and Mormons, and then
There are those that follow Mohammed, but
I've never been one of them.
I'm a Roman Catholic,
And have been since before I was born,
And the one thing they say about Catholics is:
They'll take you as soon as you're warm.
You don't have to be a six-footer.
You don't have to have a great brain.
You don't have to have any clothes on. You're
A Catholic the moment Dad came,
Because
Every sperm is sacred.
Every sperm is great.
If a sperm is wasted,
God gets quite irate.
CHILDREN:
Every sperm is sacred.
Every sperm is great.
If a sperm is wasted,
God gets quite irate.
GIRL:
Let the heathen spill theirs
On the dusty ground.
God shall make them pay for
Each sperm that can't be found.
CHILDREN:
Every sperm is wanted.
Every sperm is good.
Every sperm is needed
In your neighbourhood.
MUM:
Hindu, Taoist, Mormon,
Spill theirs just anywhere,
But God loves those who treat their
Semen with more care.
MEN:
Every sperm is sacred.
Every sperm is great.
WOMEN:
If a sperm is wasted,...
CHILDREN:
...God get quite irate.
PRIEST:
Every sperm is sacred.
BRIDE and GROOM:
Every sperm is good.
NANNIES:
Every sperm is needed...
CARDINALS:
...In your neighbourhood!
CHILDREN:
Every sperm is useful.
Every sperm is fine.
FUNERAL CORTEGE:
God needs everybody's.
MOURNER #1:
Mine!
MOURNER #2:
And mine!
CORPSE:
And mine!
NUN:
Let the Pagan spill theirs
O'er mountain, hill, and plain.
HOLY STATUES:
God shall strike them down for
Each sperm that's spilt in vain.
EVERYONE:
Every sperm is sacred.
Every sperm is good.
Every sperm is needed
In your neighbourhood.
Every sperm is sacred.
Every sperm is great.
If a sperm is wasted,
God gets quite iraaaaaate!
References
http://en.wikipedia.org/wiki/Monty_Python%27s_The_Meaning_of_Life
http://en.wikipedia.org/wiki/Every_Sperm_is_Sacred
http://www.lyricsdepot.com/monty-python/every-sperm-is-sacred.html
viernes, abril 03, 2009
Consola bluetooth para pyS60
rfcomm listen rfcomm2 2
En otra terminal:
cutecom
sábado, julio 21, 2007
Crear miniaturas
domingo, diciembre 24, 2006
convertir wmv a xvid
jueves, diciembre 14, 2006
miércoles, noviembre 01, 2006
Instalación de netbeans
lunes, octubre 02, 2006
Comprimir un directorio
1. Ir al directorio
2. tar czvf fichero_comprimido.tar.gz *
martes, agosto 22, 2006
Obtener un directorio con QFileDialog
str = qt.QFileDialog.getExistingDirectory (self.txtOut.text(), self)
QFileDialog devuelve un directorio o una cadena vacía si se pulsa cancelar. A continuación se comprueba la cadena.
if str :
self.txtOut.setText ( str )
domingo, agosto 13, 2006
Mostrar la salida de la consola en una ventana
from parentfrm01 import *
Primero hemos creado un cuadro de diálogo con un QTextEdit para mostrar la salida y varios botones para lanzar y detener el proceso
class Frm01 ( parentFrm01 ):
Constructor de la ventana:
def __init__(self,parent = None,name = None,fl = 0):
#call parent's constructor
parentFrm01.__init__ (self,parent,name,fl)
Se crea un objeto QProcess y se le conecta a los slots
self.proc = QProcess ( self )
self.connect (self.proc,SIGNAL("readyReadStdout ()"),self.leidofromProcess )
self.connect (self.proc,SIGNAL("readyReadStderr ()"),self.leidofromProcess)
self.connect (self.proc,SIGNAL("processExited ()"),self.procesoTerminado)
Esta función es invocada cada vez que el proceso imprime algo en la consola
def leidofromProcess(self):
self.textEdit1.append ( QString (self.proc.readStdout () ) )
self.textEdit1.append ( QString (self.proc.readStderr () ) )
#Lleva el cursor a la última linea
self.textEdit1.setContentsPos (0,self.textEdit1.contentsHeight() )
Esta función es invocada cuando el proceso termina
def procesoTerminado ( self ) :
#self.textEdit1.setContentsPos (0,0)
self.textEdit1.append ("Terminado")
Lanzamiento del proceso y dos formas de pasarle los argumentos.
def lanzar(self):
a = QStringList ()
a.append ("faad")
a.append ("s9.m4a")
self.proc.setArguments ( a )
#self.proc.addArgument ("faad")
#self.proc.addArgument ("s9.m4a")
if not self.proc.start () :
print "fallo"
Vuelvo a lanzar el proceso, pero ahora con diferentes argumentos
def lanza2 ( self ) :
a = QStringList()
a.append ("ls")
a.append ("/")
a.append ("-l")
self.proc.setArguments ( a )
#self.proc.addArgument ( "ls" )
#self.proc.addArgument ( "/" )
#self.proc.addArgument ( "-l" )
if not self.proc.start () :
print "fallo"
Detención del proceso a petición del usuario. Se solicita que el proceso termine por las buenas. En caso de fallo el proceso se termina por las malas a los 5 segundos.
def parar ( self ) :
print "terminando..."
self.proc.tryTerminate()
QTimer.singleShot(5000, self.proc, SLOT ("kill()") )
jueves, agosto 10, 2006
Redirigir la salida estandar a un fichero
import sys
old_stdout = sys.stdout
sys.stdout = open("kk.log","w")
print"hola"
print"adios"
sys.stdout.close()
sys.stdout = old_stdout
print "ya esta"