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, julio 15, 2011

Extracción del audio de un DVD por capítulos desde Linux. Parte II

A continuación un script en python que convierte todos la capítulos de DVD a MP3 y etiqueta correctamente los archivos.

#!/usr/bin/python
# -*- coding: utf8 -*-

import os
import os.path
import tempfile

dvdFolder = "/tmp/concierto" #Carpeta del DVD
outFolder = "/tmp/mp3" #Carpeta para los MP3
dvdTitle = 1 #Titulo del DVD a ripear
artist = "Mi artista favorito"
album = "Concierto en no se donde"
year = 2010  #Valor numérico o None
genre = 18 #Valor numérico o None
# Para una lista de los géneros lame --genre-list 
# o aquí http://www.multimediasoft.com/amp3dj/help/index.html?amp3dj_00003e.htm

#Lista con los títulos de las canciones
trackList = ["Canción 1", 
"Canción 2",
"Canción 3",
"Canción 4",
"Canción 5"]

# El valor de preset puede ser "medium" "standard" "extreme" "insane" "cbr <bitrate>"
preset = "extreme"
deleteWav = True #Eliminar archivos wav intermedios

### A partir de aquí no tocar ###
testing = False

cmdExtractTemplate = "mplayer dvd://%i -dvd-device \"%s\" -chapter %i-%i -vo null -vc null -ao pcm:fast:file=\"%s\""
cmdEncodeTemplate = "lame --nohist --pad-id3v2 --preset %s %s \"%s\" \"%s\""

mp3Template ="%s/%s - %s.mp3"
tagTemplate = "--tt \"%s\" --ta \"%s\" --tl \"%s\" --tn \"%s\""

tmpFolder = tempfile.mkdtemp() 
tmpWavFile = "%s/track%s.wav"

#Check output dir
if not os.path.isdir(outFolder):
 os.mkdir (outFolder)

trackNumber = 1
for title in trackList:
 trackNumberString = ("0" + str (trackNumber)) [-2:]
 wavFile = tmpWavFile % (tmpFolder, trackNumberString)
 cmd = cmdExtractTemplate % (dvdTitle, dvdFolder, trackNumber, trackNumber, wavFile)

 print "Extracting audio wav...", cmd
 if not testing:
  os.system(cmd)

 #Elimino caracteres que pueden ser conflictivos
 cleanTitle = title.replace ("?","_").replace(".","_").replace ("/","_")

 mp3File = mp3Template % (outFolder, trackNumberString, cleanTitle)
 tag = tagTemplate % (title, artist, album, trackNumber)

 if year:
  tag = tag + " --ty " + str(year)

 if genre:
  tag = tag + " --tg " + str(genre)

 cmd = cmdEncodeTemplate % (preset, tag, wavFile, mp3File)
 print "Encoding to mp3...", cmd
 if not testing:
  os.system (cmd)

 if deleteWav:
  if not testing:
   os.remove (wavFile)

 trackNumber += 1

Relacionado:
Extracción del audio de un DVD por capítulos desde Linux. Parte I

jueves, julio 14, 2011

Extracción del audio de un DVD por capítulos desde Linux. Parte I

A continuación un ejemplo de cómo extraer el audio de un DVD por capítulos.

1. Examen de la estructura del DVD

lsdvd carpeta_del_dvd

donde carpeta_del_dvd es la carpeta que contiene VIDEO_TS y AUDIO_TS. El resultado será parecido a esto:

libdvdread: Using libdvdcss version 1.2.10 for DVD access
libdvdread: Couldn't find device name.
Couldn't read enough bytes for title.
Disc Title: unknown
Title: 01, Length: 01:38:12.100 Chapters: 24, Cells: 24, Audio streams: 03, Subpictures: 00

Title: 02, Length: 00:04:08.320 Chapters: 02, Cells: 02, Audio streams: 01, Subpictures: 00

Title: 03, Length: 00:04:51.020 Chapters: 02, Cells: 02, Audio streams: 01, Subpictures: 00

Title: 04, Length: 00:03:40.130 Chapters: 02, Cells: 02, Audio streams: 01, Subpictures: 00

Title: 05, Length: 00:03:54.020 Chapters: 02, Cells: 02, Audio streams: 01, Subpictures: 00

Title: 06, Length: 00:03:43.090 Chapters: 02, Cells: 02, Audio streams: 01, Subpictures: 00

Title: 07, Length: 00:10:39.010 Chapters: 02, Cells: 02, Audio streams: 01, Subpictures: 00

Longest track: 01

2. Extracción
El título 1 es el que contiene la película dividida en 24 capítulos. Para extraer el audio se utiliza mplayer. Nota: al ejecutarlo es normal que aparezca el aviso "Your system is too SLOW to play this!" No hacer caso.

mplayer dvd://1 -dvd-device carpeta_del_dvd -chapter capítulo_inical-capítulo final -vo null -vc null -ao pcm:fast:file="archivo_wav"

Ejemplos:
1. Extraer el capítulo 4 al archivo audio.wav
mplayer dvd://1 -dvd-device pelicula -chapter 4-4 -vo null -vc null -ao pcm:fast:file="audio.wav"

2. Extraer los capítulos del uno a cuatro en el archivo audio.wav:
mplayer dvd://1 -dvd-device pelicula -chapter 1-4 -vo null -vc null -ao pcm:fast:file="audio.wav"


Relacionado:
Extracción del audio de un DVD por capítulos desde Linux. Parte II

Cómo incluir código coloreado en el blog

highlight --inline-css -o salida.html programa.py

viernes, julio 08, 2011

Extractos de "Contra los académicos" (San Agustín)

Frente a la negación escéptica de la verdad, procuró San Agustín refutar primero las objeciones del escepticismo sensualista, fundadas en los engaños de los sentidos, de las alucinaciones y vida de los sueños. Pero además, y en esto consiste lo importante de su labor, dedicóse sobre todo a descubrir las verdades en que la duda no puede hacer mella. Mas
¿cómo encontrarlas? ¿Qué método adoptar para hallarlas? De la solución que diese a esta cuestión parecíale depender todo el éxito. Dice expresamente que había creído que la verdad permanece oculta únicamente porque no disponemos de un método adecuado para descubrirla. Y este método se lo dio la filosofía neoplatónica. La verdad no hay que buscarla en el exterior, en los sentidos, en la experiencia, empíricamente, sino en la propia intimidad, en la conciencia y por intuición del espíritu. Encontró así San Agustín el punto arquimédico mucho antes que Descartes, y descubrió la certeza de los hechos de la conciencia. Esto le adjudica un puesto de honor en la historia de la filosofía y le coloca junto al fundador del pensamiento moderno.

Introducción a "Contra los académicos"

* * *


Pero quién puede mostrarnos la verdad, lo has dicho tú, Alipio, cuyo disentimiento evitaré con ahinco. Porque has dicho, tan breve como religiosamente, que sólo algún divino numen puede manifestar al hombre lo que es la verdad. En este discurso nuestro, ninguna otra proposición he oído tan grata, tan grave, tan probable, y si nos asiste esa divinidad, ninguna tan verdadera.

Contra los académicos, III. 6. 13

* * *

Aseguras que nada puede saberse de cierto en filosofía, y para propagar tu razonamiento a lo largo y a lo ancho apelas a las reyertas y disensiones de las escuelas, creyendo que son
las mejores armas contra los filósofos.

¿Cómo vamos a juzgar de la disidencia entre Demócrito y los antiguos físicos sobre la unidad o pluralidad incontable del mundo, cuando entre él y su heredero Epicuro no pudo mantenerse la concordia? Pues aquél, partidario de la vida muelle, cuando a los átomos, que son como sus esclavas, esto es, a los corpúsculos que él tan satisfactoriamente se imagina en los pliegues recónditos de las cosas, les permite cambiar de dirección y desviarse espontáneamente de aquí para allá en otras direcciones, disipó todo el patrimonio con esta escisión.

Mas nada de esto me atañe a mí. Pues si corresponde a la sabiduría el saber algo de estas cosas, no puede faltar al sabio dicha ciencia. Y si otra cosa es la sabiduría, el sabio la conoce,
y menosprecia tales bagatelas.

Con todo, yo, que estoy lejos aún de la proximidad del sabio, en estas cosas de la naturaleza alguna ciencia de cuestiones físicas poseo. Pues por cierta cosa tengo que el mundo es uno o no es, y que si hay muchos mundos son de número finito o infinito. Venga a decirme Carnéades que esta opinión tiene todos los visos de falsa.

Igualmente sé que este nuestro mundo está dispuesto así o por la naturaleza de los cuerpos o por alguna providencia, y que o siempre existió y ha de existir o que habiendo comenzado, no acabará nunca; o que no tuvo principio temporal, pero que tendrá fin; o que comenzó a subsistir y su permanencia no será perpetua. Yo poseo una suma innumerable de esta clase de conocimientos relativos al mundo. Porque son verdaderas estas proposiciones disyuntivas y nadie las puede
confundir con lo falso, so pretexto de alguna semejanza con él.

-Pero toma aisladamente una de ellas, dice el académico.
-No me place; porque eso es decir: deja lo que sabes
y afirma lo que ignoras.
-Luego tu opinión se halla en suspenso.
-Más vale que esté suspensa que derribada en tierra; porque ella es clara y puede llamarse o verdadera o falsa. Y ésta digo que sé. Tú, que no niegas que ellas pertenezcan a la filosofía, pruébame que no las sé: di que estas proposiciones disyuntivas, o que son falsas o que tienen algo común con la falsedad, que las hace enteramente indiscernibles.

24. -¿Cómo sabes, objeta el académico, que existe este mundo , si los sentidos engañan?

-Nunca vuestros razonamientos han podido debilitar el testimonio de los sentidos, hasta convencernos que nada nosaparece a nosotros , ni vosotros os habéis atrevido a tanto; pero habéis puesto grande ahinco en persuadirnos de la diferencia entre ser y parecer.

Yo, pues, llamo mundo a todo esto, sea lo que fuere, que nos contiene y sustenta; a todo eso, digo, que aparece a misojos y es advertido por mí con su tierra y su cielo, o lo que parece tierra y cielo. Si tú dices que nada se me aparece, entonces nunca podré errar , pues yerra el que a la ligera aprueba lo aparente. Porque sostenéis que lo falso puede parecerverdadero a los sentidos, pero no negáis el hecho mismo del aparecer. Y absolutamente desaparece todo motivo de discusión donde a vosotros os gusta triunfar , si no sólo nada sabemos, sino que también se suprime toda apariencia. Pero si tú niegas lo que a mí me parece sea el mundo, es una cuestión de nombres, pues ya te he dicho que a eso que se me aparece a mí doy el nombre de mundo.

Contra los académicos, III.10. 23, 24

domingo, julio 03, 2011

Extraer los subtítulos de un contenedor Matroska en linux

Actualización 2023. Se convierten los subtitulos del formato ass al formato srt. También se menciona una aplicación GUI para los que no gusten de la linea de comandos

https://misnotasmias.blogspot.com/2023/07/extraccion-de-subtitulos-de-un.html 

Actualización. En 2018 he encontrado otra manera de hacer lo mismo:
http://misnotasmias.blogspot.com/2018/07/extraccion-de-subtitutlos-de-un.html 

1. Identificar las pistas que contiene el archivo:
mkvmerge -i pelicula.mkv
Este comando da como salida algo parecido a esto:
Archivo 'The Princess Bride 1987 DTS BRRip.mkv': contenedor: Matroska
La ID de la pista 1: video (V_MPEG4/ISO/AVC)
La ID de la pista 2: audio (A_DTS)
La ID de la pista 3: subtitles (S_HDMV/PGS)
La ID de la pista 4: subtitles (S_HDMV/PGS)

En este caso la pista 3 contiene subtítulos en inglés y la pista 4 en español. Los subtítulos están codificados en formato S_HDMV/PGS que pueden extraerse a un archivo sup. sup, que no sub es una mierda de formato que hay que convertir para poder utilizarlo. Eso se verá en el paso 3.


2. Extracción de los subtítulos
mkvextract tracks pelicula.mkv 4:/tmp/subtitles.sup


3. Convertir el archivo sup a sub
Para esto hay que utilizar un programa en java llamado BDSup2Sub. Se puede descargar desde aquí. El programa tiene interfaz gráfica y es fácil de usar.
Como recordatorio, para ejecutar un jar hay que usar esto:
java -jar BDSup2Sub.jar

De aquí salen dos archivos idx y sub que se pueden utilizar con cualquier reproductor.

Más información:
http://forum.doom9.org/showthread.php?t=145277

domingo, junio 19, 2011

Enanos a hombros de gigantes

Somos como enanos a los hombros de gigantes. Podemos ver más, y más lejos que ellos, no por alguna distinción física nuestra, sino porque somos levantados por su gran altura.
 Los enanos son los modernos y los gigantes son los antiguos: aquéllos avanzan sobre los hombros de éstos. Los gigantes están constitucionalmente mejor desarrollados y son más robustos, pero los enanos gozan del privilegio de contemplar un horizonte más lejano y de ver más cosas, siempre que no abandonen esa postura específica. Por lo tanto, hemos de ser como enanos que se colocan a hombros de gigantes, estudiando las obras de éstos y desarrollando sus indicaciones y sugerencias. Tal actitud subraya la excelencia del modelo antiguo y, al mismo tiempo, la confianza en el progreso histórico del conocimiento.

La cita se suele atribuir erróneamente a Isaac Newton, pues en una carta remitida a Robert Hooke escribió: "Si he visto más lejos es porque estoy sentado sobre los hombros de gigantes"

Bernardo de Chartres (m. ca. 1126)
Magister Scholae, rigió la escuela de Chartres de 1119 a 1126. Compuso De expositione Porphirii, obra que se perdió. Solamente conocemos su pensamiento a través del Metalogicon de Juan de Salisbury.

Concibe a la Naturaleza como animada de un alma regida por relaciones numéricas (Platón); la materia, creada por Dios de forma caótica, recibe unas formae nativae, hechas a imitación de las ideas ejemplares, y que siendo, tal vez, las esencias universales, ponen en orden el caos material.  Las ideas ejemplares están en Dios, son Dios mismo, el cual hace las cosas de acuerdo con aquellos modelos ideales; más aún, Él mismo es la forma essendi por la que en la materia brillan las ideas y perfecciones divinas.
Fachada de la catedral de Chartres
(S.XII)

La escuela de Chartres
La Escuela de Chartres fue la escuela catedralicia fundada por el obispo Fulberto en el 990, en la ciudad francesa de Chartres, que tuvo su máximo esplendor en la primera mitad del siglo XII. Poco a poco su fama se fue extinguiendo, entre otras razones, por la creación de las universidades, particularmente la de París. En ella se cultivaron la Filosofía, la Teología y todas las disciplinas del saber de la época.

Fuentes
Wikipedia
REALE, G y ANTISERI, D. Historia del pensamiento filosófico y científico.

lunes, junio 13, 2011

LaTeX para crear documentos PDF optimizados para lectores de libros electrónicos

Resumen:
Tamaño de página: A5
Fuente: New Century Schoolbook
Tamaño de la fuente: 12pt escalada x2

Nota sobre scalefont
Añadir esto a la cabecera:
\usepackage{scalefnt}

Para duplicar el tamaño de base del texto poner \scalefont{2}. Ojo: \scalefont{1} no hace nada.
Para regresar al tamaño anterior usar \normalsize} o bien \scalefont{.5}.


\documentclass[a5paper, 12pt]{article}
\usepackage{fullpage}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[a5paper]{geometry}
\usepackage{setspace}
\usepackage{scalefnt}
% pagestyle maneja el pie de página con la numeración
%\pagestyle{empty}

%Reducción del margen
%\addtolength{\topmargin} {-0.25in}
%\addtolength{\textheight} {.75in}
\addtolength{\oddsidemargin}{-.75in}
\addtolength{\evensidemargin}{-.75in}
\addtolength{\textwidth}{0.75in}

\addtolength{\topmargin}{-.75in}
\addtolength{\textheight}{1.5in}

% separacion entre parrafos
\setlength{\parskip}{0.5in}
\begin{document}
\title{Documento de prueba para visualizar en lector de libros electrónicos desarrollado con \LaTeX}
\author{Jacinto Peñarroya}
\maketitle
\newpage
\section{Introducción}
Texto por defecto. Se ve muy pequeño por lo que hay que escalarlo.
% Descomentar para obtener texto a doble espacio
%\doublespacing

% Con el scalefont he eliminado el doublespacing
\scalefont {2}
Prueba de la fuente por defecto. Las letras son muy finas.
Este texto está escrito con la fuente Computer Modem Roman.

\fontfamily{phv}
\selectfont
Fuente helvetica. No se ve mal del todo.

\fontfamily{pnc}
\selectfont
Ahora la fuente es New Century Schoolbook. A ver como se vé.

\newpage
\section{Prueba de eñes y acentos}
Texto:
\\--¿Cómo coño se ve?
\\--¡así asá!
\\--Güeno.
\end{document}

sábado, junio 11, 2011

Quevedo y los médicos

A un mujer que se va ha casar con un médico
Pues me hacéis casamentero,
Ángela de Mondragón,
escuchad de vuestro esposo
las grandezas y el valor.
Él es un médico honrado,
por la gracia del Señor,
que tiene muy buenas letras
en el cambio y el bolsón.
Quien os lo pintó cobarde
no lo conoce y mintió,
que ha muerto más hombres vivos
que mató el Cid Campeador.

    (Poesía, núm. 783, p. 1099)

 Epitafio a un médico
Yacen de un home en esta piedra dura
el cuerpo yermo y las cenizas frías;
médico fué, cuchillo de natura,
causa de todas las riquezas mías;
y agora cierro en honda sepultura
los miembros que rigió por largos días,
y, aun con ser Muerte yo, no se la diera,
si dél para matarle no aprendiera.
    Epitafio a un médico (II, 19)

«mucha más gente enferma de los enfadosos que de los tabardillos y calenturas, y mucha más gente matan los habladores entrometidos que los médicos. Y has de saber —habla la Muerte— que todos enferman de excesos o destemplanza de humores; pero lo que es morir, todos mueren de los médicos que los curan»

 «Si el morir no hay médico que lo estorbe, y hay muchos que lo inducen, si la salud es su pobreza, si la enfermedad es su caudal, que hacen de su juicio los que se persuaden, que los médicos les desean una salud, que no les vale nada, y que acabarán una enfermedad, que les es contribución y tesoro.»
Fuentes:
Las sátiras de Quevedo y su recepción
Obras de Don Francisco de Quevedo Villegas, Volumen 2

jueves, mayo 19, 2011

Cómo arrastrar archivos a un QListWidget

Ejemplo de un QListWidget en el que se pueden arrastrar archivos desde dolphin o explorer.

Sumario
  1. Derivar una clase de QListWidget
  2. Reimplementar dragEnterEvent, dragMoveEvent y dropEvent
mylistwidget.h
protected:
    void dragEnterEvent(QDragEnterEvent *event);
    void dragMoveEvent(QDragMoveEvent *event);
    void dropEvent(QDropEvent *event);



mylistwidget.cpp
myListWidget::myListWidget(QWidget *parent) :
QListWidget(parent)
{
    this->setAcceptDrops(true);
}

void myListWidget::dragEnterEvent(QDragEnterEvent *event){
    if (event->mimeData()->hasUrls()){
        event->acceptProposedAction();
    }
}

void myListWidget::dragMoveEvent(QDragMoveEvent *event){
    event->acceptProposedAction();
}

void myListWidget::dropEvent(QDropEvent *event){
    if (event->mimeData()->hasUrls()){
        for (int i =0; i< event->mimeData()->urls().count(); i++){
            this->addItem(event->mimeData()->urls().at(i).toLocalFile());
        }
    }
}

sábado, mayo 07, 2011

Voltaire: Los dos consolados

Decía un día el gran filósofo Citofilo a un dama desconsolada, y que tenía sobrado motivo para estarlo: Señora, la reina de Inglaterra, hija del gran Enrique IV, no fue menos desgraciada que vos; la echaron de su reino, se vió a pique de perecer en el Océano en un naufragio, y presenció la muerte del rey su esposo en un patíbulo. Mucho lo siento, dijo la dama, y volvió a llorar sus desventuras propias.

Acordaos, dijo Citofilo, de María Estuardo, que estaba honradamente prendada de un guapo músico que tenía excelente voz de sochantre. Su marido mató al músico, y luego su buena amiga y parienta, la reina Isabel, que se decía doncella, le mandó cortar la cabeza en un cadalso colgado de luto, después de haberla tenido dieciocho años presa. ¡Cruel suceso! respondió la señora, y se entregó de nuevo a su aflicción.

Bien habréis oído mentar, siguió el consolador, la hermosa Juana de Nápoles, que fue presa y ahorcada. Una idea confusa tengo de eso, dijo la afligida.

Os contaré, añadió el otro, la aventura sucedida en mi tiempo de una soberana destronada después de cenar, y que ha muerto en una isla desierta. Toda esa historia la sé, respondió la dama.

Pués os diré lo sucedido a otra gran princesa, mi discípula de filosofía. Tenía su amante, como le tiene toda hermosa y gran princesa: entró un día su padre en su aposento y cogió al amante con el rostro encendido y los ojos que como dos carbunclos resplandecían, y la princesa también con la cara muy encarnada. Disgustó tanto al padre el rostro del mancebo, que le sacudió la más enorme bofetada que hasta el día se ha pegado en toda su provincia. Cogió el amante las tenazas y rompió la cabeza al padre de la dama, que estuvo mucho tiempo a la muerte, y aún tiene la señal de la herida; la princesa desalentada se tiró por la ventana y se estropeó una pierna, de modo que aún el día de hoy se le conoce que cojea, aunque tiene hermoso cuerpo. Su amante fue condenado a muerte por haber roto la cabeza a tan alto príncipe. Ya podéis pensar en qué estado estaría la princesa cuando sacaban a ahorcar a su amante; yo la iba a ver con frecuencia cuando estaba ella en la cárcel, y siempre me hablaba de sus desdichas.

¿Pués por qué no queréis que me duela yo de las mías? le dijo la dama. Porque no es acertado dolerse de sus desgracias, y porque habiendo habido tantas principales señoras tan desventuradas, no parece bien que os desesperéis. Contemplad a Hécuba, contemplad a Niobe. ¡Ah! dijo la señora, si hubiese vivido yo en aquel tiempo o en el de tantas hermosas princesas, y para su consuelo les hubiérais contado mis desdichas, ¿os habrían acaso escuchado?

Al día siguiente perdió el filósofo a su hijo único, y falto poco para que muriese de sentimiento. Mandó una señora hacer una lista de todos los monarcas que habían perdido a sus hijos y se la llevó al filósofo, el cual la leyo, la encontró muy puntual y siguió llorando. Al cabo de tres meses se volvieron a ver, y se pasmaron de hallarse muy contentos. Levantaron entonces una hermosa estatua al Tiempo con este rótulo:

Al consolador

Fuente: wikisource

jueves, mayo 05, 2011

Séneca: extractos de la Consolación a Polibio

  • Te será también de no poca ayuda pensar que tu dolor no va a servir de nada, ciertamente, a aquel que añoras ni a ti; no querrás, pues, que sea prolongado lo que es inútil.

  • Sin embargo, nada alejará tanto tu afecto de unas lágrimas tan inútiles como el pensar que para tus hermanos tú debes ser ejemplo de cómo sobrellevar con entereza esta afrenta de la suerte. Lo que los grandes generales hacen cuando las cosas van mal, fingir deliberadamente buen humor y ocultar las adversidades con una alegría aparente, para que los ánimos de los soldados, si ven quebrantado el espíritu de su general, no se derrumben a la vez, eso tienes que hacer tu también ahora: adopta una expresión distinta a tu ánimo y, si puedes, abandona completamente todo tu dolor; si no, escóndelo en tu interior y reprímelo hasta que no se manifieste, y procura que te imiten tus hermanos, que considerarán decoroso todo lo que te vean hacer y cobrarán ánimos según tu rostro. Debes ser tanto su alivio como su consolador; ahora bien, no podrás oponerte a su aflicción si condesciendes con la tuya.

  • También te será de gran alivio preguntarte a menudo: “¿Me lamento por mí o por el que ha muerto? Si es por mí, desaparece el pretexto del cariño, y el dolor, sólo justificado porque es desinteresado, empieza a apartarse del efecto cuando mira a la propia conveniencia. Ahora bien, nada es más impropio de un hombre de bien que hacer cálculos con el luto por un hermano. Si me lamento por él, es preciso que uno u otro de estos razonamientos sea decisivo. Pues si a los difuntos no les queda ninguna percepción, mi hermano ha escapado a todas las contrariedades de la vida y ha sido restituido al lugar donde estaba antes de nacer y, a salvo de todo mal, nada teme, nada desea, nada padece: ¿qué locura es ésta, no dejar nunca de lamentarme por él, que nunca va a lamentar ya nada? Si los difuntos conservan alguna percepción, ahora el espíritu de mi hermano, como liberado de una prolongada prisión, al fin dueño y señor de si mismo, se regocija y disfruta del espectáculo de la naturaleza y contempla todo lo humano desde su posición superior, mientras que observa más de cerca lo divino, cuya explicación había buscado tanto tiempo en vano.

Así pues, ¿por qué me dejo atormentar por la añoranza del que o es dichoso o no es nada? Llorar al dichoso es envidia, a nadie, insensatez”

  • Si quieres creer a los que penetran más a fondo la verdad, la vida toda es un suplicio. Arrojados a este mar profundo y turbulento que va y viene con sus flujos y reflujos y tan pronto nos eleva con repentinas crecidas, como nos precipita con mayores perjuicios y nos zarandea sin cesar, nunca hacemos pie en tierra firme, entre dos aguas flotamos a merced de las olas y chocamos unos contra otros y sufrimos naufragios a veces, lo estamos temiendo siempre; en este mar tan borrascoso y expuesto a todos los temporales no hay para los navegantes ningún puerto salvo el de la muerte.

  • Es injusto quien no deja al donante el derecho a disponer de su regalo, codicioso quien no tiene por ganancia lo que ha recibido, sino por pérdida lo que ha devuelto. Es desagradecido quien llama injusticia a la conclusión del disfrute, necio quien considera que no se saca ningún provecho de los bienes excepto de los presentes, quien no se complace también con los pasados ni juzga más seguros los que se han ido, puesto que de ellos ya no hay que temer que se acaben. Reduce demasiado sus goces quien considera que disfruta tan sólo de lo que tiene y ve, y no valora en nada haber tenido eso mismo; pues pronto nos abandona cualquier placer, que se escapa y desaparece y se aleja casi antes de llegar. Así pues, hay que proyectar el espíritu al pasado y evocar cualquier cosa que nos deleitó en alguna ocasión y examinarla una y otra vez con el pensamiento; el recuerdo de los placeres es más duradero y más constante que su presencia.


-Pero me ha sido arrebatado cuando menos lo esperaba-. A cada uno lo engaña su credulidad y su voluntario olvido de la mortalidad de aquello que aprecia. La naturaleza no ha manifestado a nadie que esté dispuesta a hacerle gracia de su ley inexorable. Cada día pasan ante nuestros ojos los funerales de conocidos y desconocidos y sin embargo nosotros nos dedicamos a otras cosas y consideramos repentino lo que toda la vida se nos anuncia como venidero. Por lo tanto no hay tal iniquidad de los hados, sino vicio del todo insaciable de la mente humana, que se irrita por salir de donde ha sido admitida transitoriamente.

  • Por tu parte, no tienes que variar en nada tus costumbres, puesto que determinaste consagrarte a los estudios que aumentan perfectamente la felicidad tanto como fácilmente aminoran la adversidad, los mismos que son para el hombre la mayor distinción y también el mayor consuelo. Sumérgete ahora, por tanto, más profundamente en tus estudios, ponlos ahora a tu alrededor como defensas de tu espíritu, para que el dolor no encuentre acceso a ti por parte alguna.

  • Ahora bien, yo nunca te exigiré que no te aflijas en absoluto. Ya sé que se encuentran algunos hombres de sabiduría más insensible que valerosa, que llegan a afirmar que el sabio no debe sufrir: éstos me parece que nunca se han topado con una desgracia así; de lo contrario, la suerte les habría sacudido su ciencia pretenciosa y les habría obligado, aunque no quisieran, a admitir la verdad. Bastante hará la razón si suprime sólo lo que es superfluo y excesivo en el dolor; mas que admita que éste no existe en absoluto, nadie debe ni esperarlo ni desearlo. Guarde más bien estos límites, de modo que ni dé muestras de insensibilidad ni de insensatez, y nos mantenga dentro de la actitud propia de una mente sensible, no de una perturbada: que corran las lágrimas, pero que también ellas terminen; que se profieran quejidos desde lo hondo del corazón, pero que también ellos concluyan; gobierna tus sentimientos de manera que puedas ganarte tanto la aprobación de los sabios como de tus hermanos.

lunes, mayo 02, 2011

Séneca: extractos de la Consolación a su madre Helvia

  • Así pues, que lloren largo tiempo y giman aquellos cuyos corazones melindrosos ha enervado una prolongada prosperidad y que se derrumban por la sacudida de los más ligeros contratiempos; aquellos, en cambio, cuyos años han transcurrido enteramente en medio de quebrantos, que soporten también lo más penoso con firme e inquebrantable serenidad. Una única ventaja tiene la desventura constante: a los que atormenta siempre, al final los acaba curtiendo.

  • Hemos sido engendrados en condiciones favorables mientras no nos apartemos de ellas. La naturaleza ha hecho que para vivir bien no haya necesidad de grandes preparativos: cada cual puede hacerse feliz a sí mismo. La importancia de las circunstancias externas es poca y tal que no tiene gran influencia en ninguno de los sentidos: ni las favorables encumbran al sabio ni las adversas lo abaten. En efecto, siempre se ha esforzado por depender lo más posible de sí mismo, por esperar de sí mismo todas las satisfacciones. ¿Qué, pues? ¿Estoy diciendo que soy sabio? En absoluto; pues si realmente pudiera afirmarlo, no sólo negaría ser un desdichado, sino que proclamaría que soy el más afortunado de todos y que he sido trasladado a la vecindad con el dios. En realidad, cosa que es bastante para mitigar todos los pesares, me he puesto en manos de los sabios y, no estando aún repuesto para socorrerme a mí mismo, me he refugiado en campamento ajeno, esto es, el de los que sin dificultad se defienden a sí mismos y a los suyos.

  • Si para enfrentarte a una parte cualquiera de tu suerte tienes fortaleza suficiente, lo mismo te sucederá con todas. Una vez que el valor ha fortalecido el espíritu, lo hace invulnerable por todos lados. Si te ha abandonado la codicia, la plaga más violenta del género humano, la ambición no te supondrá un obstáculo; si contemplas tu día último no como un castigo sino como una ley natural, en tu corazón, del que habrás expulsado el miedo a la muerte, no osará entrar ningún otro temor; si piensas que el apetito sexual le ha sido dado al hombre no para su placer sino para propagar la especie, como no te habrá corrompido esta oculta perdición clavada en las entrañas mismas, cualquier otro deseo pasará por tu lado sin tocarte. La razón derriba los vicios no uno a uno, sino todos al mismo tiempo: de un golpe se obtiene la victoria sobre el conjunto.

  • Sé que la cuestión no está en nuestras manos y que ningún sentimiento se deja someter, menos aún el que nace del dolor, pues es fiero y rebelde a cualquier remedio. A veces queremos sofocarlo y tragarnos los gemidos; sin embargo, por nuestro rostro compuesto y arreglado se derraman las lágrimas. Otras veces con los juegos o con los combates de gladiadores mantenemos ocupado el espíritu; con todo, lo van minando, en medio de los espectáculos que lo entretienen, las leves punzadas de la añoranza. Por eso es mejor vencer ese sentimiento que engañarlo; en efecto, el que ha sido burlado o distraído por placeres o quehaceres, al punto se recobra y gracias al descanso toma fuerzas para ensañarse; en cambio, todo el que cede a la razón queda apaciguado para siempre. Así pues, no tengo intención de prescribirte lo que sé que muchos han utilizado, que te distraigas con un largo viaje o disfrutes con uno placentero, que ocupes mucho tiempo en hacer que salgan bien las cuentas o en administrar tu patrimonio, que continuamente te metas en algún asunto nuevo: todas estas cosas son útiles por corto tiempo y no son remedios sino trabas para el dolor; por mi parte, yo prefiero darle fin a darle largas. Por tanto, te guío allí donde deben refugiarse todos los fugitivos de su suerte, a los estudios liberales: ellos curarán tu herida, ellos arrancarán de raíz tu tristeza.


sábado, abril 30, 2011

Séneca: extractos de la Consolación a Marcia. Parte II

  • Así es ciertamente la naturaleza de los mortales: nada gusta más que lo que se ha perdido; somos demasiado injustos con lo que nos queda, por la añoranza de lo que nos han arrebatado.

  • Sé que vas a decirme: “No me conmueven mis perjuicios; ciertamente no es digno de consuelo quien lleva a mal que se le haya muerto un hijo como si de un esclavo se tratara, quien se permite ver en su hijo cualquier cosa menos al hijo mismo”. Pues entonces ¿qué te conmueve, Marcia? ¿Que haya muerto tu hijo o que no haya vivido más tiempo? Si es que haya muerto, debiste estar siempre doliéndote por él: siempre, en efecto, supiste que iba a morir. Piensa que un difunto no se ve afectado por ninguna desgracia, que lo que nos hace espantosos los infiernos es leyenda, que a los muertos no les amenaza ninguna oscuridad ni cárcel ni corrientes que abrasan con su fuego ni el río del Olvido, ni tribunales y condenados, ni más tiranos en esa libertad tan amplia: estas cosas son bromas de los poetas, que os han inquietado con espantos infundados. La muerte es la liberación de todos los dolores y el límite más allá del cual no pasan nuestras desgracias, la que nos restituye al reposo en que estábamos antes de nacer. Si alguien se compadece de los muertos, que se compadezca también de los que no han nacido. La muerte no es ni un bien ni un mal; en efecto, puede ser un bien o un mal aquello que es algo; en cambio, lo que en sí mismo no es nada y todo lo reduce a nada, no nos abandona a ninguna clase de suerte. Lo malo y lo bueno, en efecto, se desarrolla alrededor de alguna materia: la suerte no puede retener lo que la naturaleza dejó ir, ni puede ser desdichado quien no es nadie. Tu hijo ha traspasado las fronteras dentro de las que sólo hay esclavitud, lo ha acogido una paz profunda y duradera: no le asaltan el miedo a la pobreza ni la preocupación por las riquezas ni los aguijones de la lujuria que debilita los ánimos mediante el placer, no le afecta la envidia de la dicha ajena, no le agobia la que pudiera provocar la suya; tampoco ningún escándalo hiere sus castos oídos. No tiene a la vista ninguna calamidad pública ni particular; despreocupándose del porvenir, no depende de los acontecimientos, que siempre retribuyen mayores incertidumbres. Por fin permanece en un lugar del que nada puede expulsarlo, en que nada puede atemorizarlo.

  • ¡Qué ignorantes de sus propias desgracias aquellos para quienes la muerte no merece ser alabada ni deseada como el mejor hallazgo de la naturaleza, bien sea que culmina la dicha, bien que aleja los quebrantos, bien que pone término al hastío y al cansancio del anciano, bien que se lleva en flor una vida juvenil, mientras que esperan cosas aún mejores, bien que reclama a la infancia antes de otros pasos más decisivos: final para todos, remedio para muchos, deseo para unos cuantos, por nadie más agradecida que por aquellos a quienes acude antes de ser invocada! Ella suprime la esclavitud a despecho del amo, ella alza las cadenas de los cautivos, ella saca de la cárcel a quienes un poder despótico había prohibido salir, ella enseña a los desterrados, que tienen siempre el espíritu y los ojos vueltos a su patria, que no tiene ninguna importancia bajo quiénes uno ha de yacer; ella, cuando la suerte ha repartido mal los bienes comunes y a los nacidos con los mismos derechos los pone a unos bajo el poder de otros, lo iguala todo; después de ella es cuando nadie hace nada por orden de otro, en ella es en donde nadie advierte su baja condición; ella es la que no ha dejado de ser accesible a nadie; ella es, Marcia, la que anheló tu padre; ella es, digo, la que hace que nacer n osea un tormento, la que hace que no me abata ante las amenazas de los infortunios, que pueda mantener mi espíritu a salvo y dueño de sí: tengo a qué apelar. Aquí veo cruces, no de una clase sola sino fabricadas de distinta manera para cada uno: algunos cuelgan a sus víctimas cabeza abajo, otros hacen pasar un palo por su entrepierna, otros les hacen extender los brazos en el patíbulo; veo los potros, veo los azotes, aparatos correspondientes a cada miembro, incluso a cada articulación: pero también veo la muerte. Hay aquí enemigos sanguinarios, ciudadanos insolentes: pero también veo la muerte. No es penoso ser esclavo cuando, en caso de estar hastiado de la sumisión, es posible alcanzar la libertad con sólo dar un paso. Te aprecio, vida, gracias a la muerte.

  • Si la dicha mayor es no nacer, la más parecida, creo yo, es ser devueltos rápidamente a nuestro primitivo estado tras cumplir con una vida corta.

viernes, abril 29, 2011

Séneca: extractos de la Consolación a Marcia. Parte I

  • Al igual que todos los vicios quedan profundamente enraizados si no se reprimen en cuanto se insinúan, así estas penas y desdichas, ensañándose consigo mismas, acaban alimentándose de la propia amargura, y el dolor se convierte en malsano placer del espíritu desventurado.

  • Si los hados se dejan derrotar por las lágrimas, derramémolas; que se pase entre lamentos entero el día, que la noche sin sueño la tristeza consuma; que las manos se lancen sobre el pecho desgarrado e incluso ataquen el rostro y que esta aflicción tan provechosa se ejercite con todo tipo de crueldades. Pero si ningún llanto resucita a los muertos, si el destino inmutable y fijado para siempre no se altera ante la angustia y la muerte retiene todo lo que se ha llevado, que concluya el dolor que de nada sirve. Dominémonos, por tanto, y que no nos saque de quicio esa violencia.
 
  • Mira qué violentas son las añoranzas de los animales y, sin embargo, qué efímeras: el mugido de las vacas se oye un día o dos y no duran más esos correteos sin rumbo ni razón de las yeguas: las fieras, cuando ya han rastreado las huellas de sus crías y recorrido completamente los bosques, cuando ya han vuelto varias veces a sus guaridas saqueadas, apagan su rabia en corto tiempo; los pájaros, aunque han estado haciendo un terrible estrépito alrededor de sus nidos vacíos, al momento reemprenden, ya calmados, sus vuelos. Ningún animal padece una larga añoranza de su cría, excepto el hombre, que colabora con su dolor y sufre no en la medida de sus sentimientos sino en la de sus convenciones.

  • La escena se embellece con objetos prestados y retornables a sus dueños: unos se devolverán el primer día, otros el segundo, pocos permanecerán hasta el final. Así pues, no hay por qué envanecerse, como si estuviéramos situados entre posesiones nuestras: las hemos recibido en depósito. Nuestro es el usufructo, por un tiempo que regula el autor de la donación; nos conviene tener a punto lo que nos dieron hasta una fecha imprecisa y devolverlo sin quejas cuando nos citen: es de pésimo deudor organizar un escándalo a su acreedor.

  • Venimos a caer bajo el imperio de la suerte, por demás férreo e invencible, para soportar a su capricho cosas merecidas e inmerecidas. Abusará de nuestros cuerpos sin tasa, insolentemente y sin piedad: a unos abrasará con los fuegos que les aplique, por castigo o por remedio; a otros cargará de cadenas (se lo podrá hacer unas veces a un extranjero, otras a un ciudadano); a otros arrojará desnudos por los mares desconocidos y, después de que hayan luchado contra las olas, ni siquiera los echará sobre un banco de arena o una playa, sino que los sepultará en el estómago de algún monstruo desmesurado; a otros, consumidos por diversos tipos de enfermedades, los mantendrá largo tiempo suspensos entre la vida y la muerte. Como ama veleidosa y antojadiza e indiferente con sus esclavos, se equivocará tanto en los castigos como en las recompensas.

  • A casi nadie le corresponden grandes bienes y a la vez duraderos: no se mantiene ni alcanza el final más que la felicidad moderada.

jueves, abril 28, 2011

Ver películas en el móvil. Parte II

A continuación un pequeño tutorial sobre Mobile Media Converter, una aplicación gratuita desarrollada por MKISOFT.

1. La página de descargas está Aquí

2. Desplazándonos hacia abajo por la pagina llegamos al enlace de descarga:

3. Durante la instalación se abre el siguiente diálogo. DESMARCAR las opciones:

4. Una vez instalado el programa podemos ejecutarlo. Para indicar la película que queremos convertir podemos pulsar el botón Add file o bien arrastrar el archivo al cuadrado central.

5. En la opcion Conversion to: seleccionar Mobile video - 3GP Video. A continuación pulsar Convert! y a esperar...

6. La conversión puede llevar mucho tiempo, desde minutos hasta varias horas dependiendo de la potencia de la máquina. A terminar se muestra este mensaje.

7.Pulsar OK devuelve a la ventana inicial. Para encontrar nuestro archivo convertido hay que ir buscarlo a la carpeta donde está el original. En ella aparecerá un nuevo archivo con la extensión 3gp y un tamaño considerablemente inferior.

Enlace relacionado:
http://misnotasmias.blogspot.com/2011/02/recodificar-peliculas-para-verlas-en-el.html

sábado, abril 16, 2011

Sobre codificación en python y pyqt

Insertar el contenido que un QTextBox en una cadena unicode
1. Convertir el QString a QByteArray:
metadata["title"] = f.ui.txtTitle.text().toLocal8Bit()
2. Convertir el QByteArray a str
bookTitle = str(self.metadata["title"])
3. Inserción en la cadena unicode decodificando con utf-8
description = DESCRIPTION_TEMPLATE % bookTitle.decode("utf-8")
Nota: Combinar los pasos dos y tres en una sola línea produce error.

Insertar en un QTextEdit la salida de un QProcess:
self.textEdit1.append ( QString ( self.proc.readLineStdout() ).ascii().decode("utf8") )

Lo que se ve bien en consola pero mal en el formulario se corrige con:
cadena.decode("utf8")

Lo que se bien en el formulario pero mal en consola:
unicode ( QString )

Para obtener el str de un QString:
Los métodos ascii() y toLocal8Bit() de QString retornan un QByteArray. Usar la función str de python sobre el QString directamente sólo funciona si no aparecen acentos.
str(QString.ascii())

viernes, abril 15, 2011

El huevo de pato

Recientemente he tenido acceso a unos huevos de pato. El huevo es más alargado y puntiagudo que el de la gallina. Su sabor es intenso y ligeramente gelatinoso.
huevo de pato
Huevo de pato apenas extraído de la nevera.

Huevo de pato (izquierda) y de gallina (derecha). Se aprecia la forma más alargada del de pato.
 
Segun la Wikipedia, los huevos de pato muestran un profundo color naranja debido al pigmento Cantaxantias que existe en los insectos acuáticos y crustáceos de la dieta de los patos.
Contenido del huevo tras la apertura de la cáscara.

El autor, instantes después de la degustación.

martes, abril 12, 2011

Extractos del Eclesiastés

La inutilidad de tratar de cambiar las cosas
1:2 Vanidad de vanidades, dijo el Predicador; vanidad de vanidades, todo es vanidad.
1:3 ¿Qué provecho tiene el hombre de todo su trabajo con que se afana debajo del sol?
1:7 Los ríos todos van al mar, y el mar no se llena; al lugar de donde los ríos vinieron, allí vuelven para correr de nuevo.
1:8 Todas las cosas son fatigosas más de lo que el hombre puede expresar; nunca se sacia el ojo de ver, ni el oído de oír.
1:9 ¿Qué es lo que fue? Lo mismo que será. ¿Qué es lo que ha sido hecho? Lo mismo que se hará; y nada hay nuevo debajo del sol.
1:14 Miré todas las obras que se hacen debajo del sol; y he aquí, todo ello es vanidad y aflicción de espíritu.
1:15 Lo torcido no se puede enderezar, y lo incompleto no puede contarse.
1:18 Porque en la mucha sabiduría hay mucha molestia; y quien añade ciencia, añade dolor.

2:11 Miré yo luego todas las obras que habían hecho mis manos, y el trabajo que tomé para hacerlas; y he aquí, todo era vanidad y aflicción de espíritu, y sin provecho debajo del sol.
2:13 Y he visto que la sabiduría sobrepasa a la necedad, como la luz a las tinieblas.

4:6 Más vale un puño lleno con descanso, que ambos puños llenos con trabajo y aflicción de espíritu. 

La inutilidad de la sabiduría
2:13 Y he visto que la sabiduría sobrepasa a la necedad, como la luz a las tinieblas.
2:14 El sabio tiene sus ojos en su cabeza, mas el necio anda en tinieblas; pero también entendí yo que un mismo suceso acontecerá al uno como al otro.
2:15 Entonces dije yo en mi corazón: Como sucederá al necio, me sucederá también a mí. ¿Para qué, pues, he trabajado hasta ahora por hacerme más sabio? Y dije en mi corazón, que también esto era vanidad.
2:16 Porque ni del sabio ni del necio habrá memoria para siempre; pues en los días venideros ya todo será olvidado, y también morirá el sabio como el necio.

Dan ganas de morirse
4:1 Me volví y vi todas las violencias que se hacen debajo del sol; y he aquí las lágrimas de los oprimidos, sin tener quien los consuele; y la fuerza estaba en la mano de sus opresores, y para ellos no había consolador.
4:2 Y alabé yo a los finados, los que ya murieron, más que a los vivientes, los que viven todavía.
4:3 Y tuve por más feliz que unos y otros al que no ha sido aún, que no ha visto las malas obras que debajo del sol se hacen.

Dos mejor que uno
 4:9 Mejores son dos que uno; porque tienen mejor paga de su trabajo.
4:10 Porque si cayeren, el uno levantará a su compañero; pero ¡ay del solo! que cuando cayere, no habrá segundo que lo levante.
4:11 También si dos durmieren juntos, se calentarán mutuamente; mas ¿cómo se calentará uno solo?

Los sabios son gente triste
 7:3 Mejor es el pesar que la risa; porque con la tristeza del rostro se enmendará el corazón.
7:4 El corazón de los sabios está en la casa del luto; mas el corazón de los insensatos, en la casa en que hay alegría.
7:5 Mejor es oír la reprensión del sabio que la canción de los necios.
7:6 Porque la risa del necio es como el estrépito de los espinos debajo de la olla. Y también esto es vanidad.
7:9 No te apresures en tu espíritu a enojarte; porque el enojo reposa en el seno de los necios.

Fuente

domingo, abril 03, 2011

Cuatro ideas extraidas del Dr. Ginott

  1. Esforzarnos en ser específicos y descriptivos en nuestras alabanzas. Las personas se benefician de la información y el reconocimiento mucho más que cuando evaluamos su personalidad.
  2. Cuando las cosas van mal no es el momento de criticar la personalidad del culpable; lo mejor es tratar únicamente con los hechos, no con la persona.
  3. Tenemos derecho a enfadarnos sin sentir culpa o vergüenza, pero la expresión de nuestros sentimientos no debe causar daño a nadie.
  4. Los premios son más útiles y más agradables cuando no son anunciados por adelantado, cuando son una sorpresa, cuando representa reconocimiento  y agradecimiento.
 Fuente:
Entre padres e hijos. Dr. Haim G. Ginott

miércoles, marzo 16, 2011

OCR de un PDF escaneado a doble página desde Linux

Un PDF con las páginas de un libro escaneadas se puede leer con un programa de OCR. A continuación una receta para hacerlo desde linea de comandos con Linux.

El PDF tiene este aspecto:
Es necesario dividir la imagen en dos y eliminar el ruido de los bordes que interfiere con el OCR.


Herramientas utilizadas:
Imagemagick
Tesseract
Python

1. Convertir el PDF a imágenes JPG.
import os
cmd = "convert -density 200 %s[%i] -trim %s"
pdfFile = "document.pdf"
jpgFile = "tmppage%i.jpg"
pages = 161
for n in range (0,pages):
    print "Extrayendo " + jpgFile % n
    os.system (cmd % (pdfFile, n, jpgFile % n))

2. Dividir verticalmente las imágenes.

inFile = "tmppage%i.jpg"
outFile = "tmp2page%i.jpg"
pages = 161
cmd = "convert %s -crop 50%%x100%% -trim %s"

for n in range(0,pages):
  print "Dividiendo " + inFile %n
  os.system (cmd % (inFile % n , outFile % n ))

3. Recortar los bordes

inFile = "tmp2page%i-%i.jpg"
outFile = "page%i.jpg"
pages = 161

mainContador = 0
pageFlag = 0
cmd = "convert %s -gravity Center -crop 90%%x99%% +repage -trim %s"
for n in range(0,pages):
  for i in range(2):
    fIn = inFile %(n,pageFlag)
    fOut = outFile % mainContador
 
    print "Recortando %s hacia %s" % (fIn,fOut)
    os.system (cmd %(fIn,fOut))
    mainContador += 1
    pageFlag+=1
    if pageFlag==2:
      pageFlag = 0

4. Convertir las imagenes a TIFF
Tesseract utiliza imagenes TIFF como entrada. Aquí hacemos la conversión. ¿Por qué no usar TIFF desde el principio? Por el tamaño de los archivos.
pdfFile = "page%i.jpg"
tifFile = "tif/page%i.tif"
pages = 322
cmd = "convert %s %s"

for n in range(pages):
  f1 = pdfFile % n
  f2 = tifFile % n
  print "convirtiendo " + f1
 
  os.system (cmd %(f1,f2))

5. OCR
tifFile = "page%i.tif"
txtFile = "ocr/page%i"    #No necesita extension .txt
pages = 322
cmd = "tesseract %s %s"

for n in range(pages):
  f1 = tifFile % n
  f2 = txtFile % n
  print "convirtiendo " + f1
 
  os.system (cmd %(f1,f2))

miércoles, febrero 16, 2011

Curso de inglés para envenenar las relaciones en el trabajo

Las relaciones con los compañeros de trabajo son esenciales para el desarrollo en las empresas modernas, no importa que sean subordinados o superiores, lo importante es tener buen trato con todos. Por ello aquí va una expresion que debemos evitar cuando hablamos de nuestros compañeros:

"I shit on them"

Que podemos traducir como Cago para ellos.

martes, febrero 01, 2011

Recodificar películas para verlas en el móvil utilizando handbrake

Los modernos teléfonos móviles con grandes pantallas permiten ver películas con una calidad aceptable en cualquier lugar que nos encontremos. Amenizando los largos trayectos en auto y ofreciendo consuelo en las solitarias noches de hotel, el móvil se convierte en un gran recurso frente a la plaga de estos tiempos: el aburrimiento.

Por desgracia, nuestros pequeños compañeros carecen (de momento) de la potencia necesaria para reproducir correctamente el contenido que se puede obtener de la red. Por ello, un paso imprescindible es recodificar los archivos de vídeo para que se adapten a los limitados recursos del teléfono.

Excepto para sibaritas y talibanes, no tiene mucho sentido mostrar en una diminuta pantalla vídeo de alta definición. Es más, casi seguro que el teléfono no podrá digerir la ingente cantidad de datos que ello supone. La recodificación permite reducir la calidad del vídeo ha un punto en que el teléfono pueda reproducirlo sin causar gran menoscabo en la experiencia del espectador. Por otro lado, al reducir la calidad se reduce el tamaño del archivo, algo a tener en cuenta cuando el tamaño de las tarjetas de memoria es limitado.

Handbrake es un programa multiplataforma que permite recodificar vídeos para reducirlos en tamaño y puedan verse en el teléfono móvil. Los archivos de entrada pueden ser DVDs, Blueray, DivX y muchos más. El programa puede descargarse desde aquí:

A continuación voy a mostrar como recodifico una película para poder verla en el móvil. El resultado a sido probado en un Nokia N73 y en un Nokia N97, pero supongo que funcionará en cualquier móvil moderno.

Al ejecutarse aparece esta ventana (Puedes hacer click en las imágenes para ampliar):

1. Archivos

1.1. Abrir el archivo pulsando en Source en la barra de herramientas y seleccionando Video file
1.2. En Destination elegir el lugar donde se va a guardar la nueva película.

2. Imágen (Picture)

En la pestaña Picture realizar los siguientes ajustes:
2.1. La opción Anamorphic tiene que estar en None
2.2. Cambiar el tamaño de la imagen: Width igual a 320. El valor de Height cambia automáticamente para conservar la proporción.

3. Video

3.1. Video Codec: Seleccionar MPEG-4(FFmpeg)
3.2. Framerate(FPS) seleccionar Same as source (En la imagen pone 15 porque me equivoqué al capturar la pantalla).
3.3. Avg Bitrate (kbps) igual a 750


4. Audio

4.1. Pulsar el botón Add Track
4.2. Source seleccionar Automatic
4.3. Audio Codec AAC (faac)
4.4. Bitrate 96

4. Empezar

Pulsa Start en la barra de herramientas. El proceso puede durarentre varios minutos a varias horas dependiendo del archivo y de la potencia del ordenador.

El proceso puede durar entre pocos minutos a varias horas dependiendo del archivo y de la potencia del ordenador. Una vez terminado podemos pasar el archivo resultante al teléfono y disfrutar de nuestra película.

viernes, diciembre 24, 2010

Acceso a un archivo de texto dentro de un archivo de recursos

Cargarlo directamente en un QWebview:
ui->webView->load(QUrl("qrc:/main/html/libraryView.html"));

Abrirlo con un QFile:
QFile data (":/main/html/libraryView.html");

Cargarlo dentro de un html
<img src="qrc:/main/pictures/nocover_small.jpg"/>

Incluir una imagen en base64 en un html
<img src="data:image/png;base64,__datos__"/>

sábado, diciembre 18, 2010

Cambiar permisos recursivamente

Para diectorios:

find ./Zoo* -type d -exec chmod 777 {} \;

Para archivos:
find ./Zoo* -type f -exec chmod 777 {} \;

Fuente:
http://panoolvidar.wordpress.com/2010/04/15/cambiar-permisos-recursivamente/

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