Etiquetas

555 74HC04 74HC14 74HC165 74LS04 acentos ADC10 Amstrad archivo arduino aristóteles armbian array ass at backup base64 bash Basho bc beethoven Biblia blog bucle c c++ c++11 c++17 C005 cadena Carmina Burana casting CD4017 CD4040 Cine clases Colores connect Consolación a Helvia Consolación a Marcia Consolación a Polibio constante corsair CPC Cristal 32Khz css cursor mouse cut daemon date dead keys Debian directorio disco duro DS32kHz electricidad Electrónica ensamblador entryList epicureismo Estadística estoicismo felicidad ffmpeg filePath filosofia Filosofía firefox flac for fstab funcion Gargantúa gastronomía gilgamesh Ginott gmp gpt grep gtts Hobbes hotkeys html imagemagick inline Javascript kde kernel modulos latex ldr lib-notify Linux Literatura ludoteca macro mapa de bits Matroska mega Microsoft Word Milan Kundera mkvextract mkvinfo mount mp3 mplayer MSP430 msp430F5529 MSP432 Multimedia Musica oop orange_pi pato PIR PL9823 Platón poesía POO en C++ pulseaudio puntero PWM pygame pyqt python QAction qApp QApplication QByteArray QDialog Qdir QFile QFileDialog QImage qlabel QList QListWidget QMessagebox QMouseEvent qpainter QPalette QPixmap QProcess QRegularExpression QRegularExpressionMatchIterator QString QStringList Qt qt5 QToolbar quijote QVector qwidget R Rabelais ratón relé Resonador cerámico samba San Agustín screen Séneca signal slot smart smartctl sox srt static const stdarg.h subtítulos Symbian tar teléfonos móviles temperatura temperatura cpu Temporizador tesseract Timer timestamp Trigonometría tts tutorial uid unicode user USI va_arg va_end va_list va_start velocidad ventilador Voltaire wallpaper xboxdrv xinput xrandr Z80 zip

viernes, diciembre 10, 2010

Mostrar una imagen en un QLabel a partir de datos en base64


QString data = "SADFFSDAFSDFSDFsds....";
QByteArray array = QByteArray::frombase64(data.toLocal8Bit());
QImage img = QImage::fromData(array);

ui->label->setPixmap(QPixmap::fromImage(img));

miércoles, diciembre 08, 2010

Sobre la sensibilidad

¿Por qué presume el hombre de una sensibilidad mayor que la de las bestias cuando esto sólo consigue convertirnos en seres más necesitados? Si nuestros instintos se limitaran al habre, la sed y el deseo, seríamos casi libres. Pero nos conmueve cada viento que sopla, cada palabra al azar, cada imagen que esa misma palabra nos evoca.

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.

Llévame, Sumo Padre y Señor del alto Cielo, adonde quiera que quisieres; obedeceré sin dilación alguna. Ved aquí, en resumen, que, supuesto el caso que no quiera, he de seguirte, aunque no quiera, y 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:

io son, per mia disgrazia, uom di buon cuore

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.

Cómo entretener y educar a bebes y niños
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.

Duermete niño
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

Mi niño no me come
¿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(QCoreApplication::instance()))
*/

#define myApp (static_cast(QCoreApplication::instance()))

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

Dale Carnegie (1888-1955) fue un empresario y escritor de libros de auto ayuda, estadounidense.

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

Main window en Symbian y en desktop

#ifdef Q_OS_SYMBIAN
    w.showFullScreen();
#else
   w.show();
#endif

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:

QMessageBox en 3 lineas

QMessageBox con más de tres lineas 

domingo, junio 06, 2010

The Meaning of life 2

The miracle of birth. Part 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

sdptool add --channel=2 SP

rfcomm listen rfcomm2 2

En otra terminal:
cutecom

sábado, julio 21, 2007

Crear miniaturas

convert -size 150x150 Imagen000.jpg -resize '150x150>' -bordercolor skyblue -border 50 -gravity center -crop 150x150+0+0 miniaturas/0.jpg

domingo, diciembre 24, 2006

convertir wmv a xvid

mencoder prueba00.wmv -o salida02.avi -ovc xvid -oac mp3lame -ofps 25 -xvidencopts bitrate=800

jueves, diciembre 14, 2006

miércoles, noviembre 01, 2006

Instalación de netbeans

Instalar Java jdk-1_5 (J2SE Development kit 5.0), no confundir con j2sdk-1_4_2

lunes, octubre 02, 2006

Comprimir un directorio

Instrucciones para comprimir un directorio y todos sus subdirectorios con tar.

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 qt import *
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"