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

lunes, septiembre 11, 2023

Cambiar el cursor del ratón

     QApplication::setOverrideCursor(Qt::WaitCursor); // cursor a reloj

    ret = translationJob(orgLang, targetLang,strFrom,&strReturned);

    QApplication::restoreOverrideCursor(); // cursor a normal

domingo, julio 30, 2023

Extracción de subtitulos de un contenedor Matroska en Linux

El tema de la extracción de subtitulos de contenedores matroska se está convirtiendo en un tema recurrente. Se ha tratado en 2011, revisado en 2018 y aquí está la versión de 2023.

Herramientas para utilizar con Debian 11.

Obtención de información en linea de comandos:

mkvinfo ma.mkv

 Obtención de información con gui:

mkvToolNix GUI

Extracción de la pista de subtítulos

 Hay que tener en cuenta que mkvinfo numera las pistas de forma distinta que mkvextract. mkvinfo cuenta las pistas empezando por 1 y en mkvextract, la primera pista es la 0. La salida de mkvinfo muestra:

 + Número de pista: 3 (ID de pista para mkvmerge y mkvextract: 2)

|  + Pista UID: 10888806681018786732
|  + Tipo de pista: Subtítulos
|  + Marcador de atadura: 0
|  + ID del códec: S_TEXT/ASS

Los subtítulos están en formato ASS. Aparece como pista 3, por tanto en mkvextract hay solicitar la pista 2.

mkvextract tracks ma.mkv 2:subti.srt  

mkvextract ignora la extensión del archivo de salida, por tanto, si contendor matroska contine subtitulos en formato ass, mkvextract gerera un archivo en formato ass. Por tanto hay que convertir el archivo de subtítulos formato srt. Hay que señalar que si no se necesita específicamente el formato srt, el formato ass tiene más características.

Conversión de formato de los subtítulos de ass a srt.

ffmpeg -i subti.ass -codec:s srt subti2.srt

mas cosas

 

 

martes, julio 18, 2023

Script en bash para encender y apagar un monitor.

 1. Programas externos.

1.1. Enviar notificaciones al escritorio gráfico: notify-send

Instalar lib-notify-bin. Tutorial

Uso:

notify-send -a "Dell control" "Este script no funciona sin un parámetro."


1.2 Encender y apagar el monitor: xrandr

Encender:

xrandr --output $SALIDA --auto --right-of HDMI-A-0

Apagar:

xrandr --output $SALIDA --off


2. Comprobaciones preliminares

2.1 Comprobar existencia del parametro

if [  -z "$1" ]; then
    notify-send -a "Dell control" "Este script no funciona sin un parámetro."
   echo "no hay parámetro. abortar"
   exit 1
fi

2.2 . Encontrar los datos del monitor:

INFO=`xrandr |grep $SALIDA`
echo "info: $INFO"

2.3. Comprobar que el monitor identificado como $SALIDA existe

PRIMERO=`echo "$INFO" | awk '{print $1}'`
echo "PRI: $PRIMERO"

if [ "$PRIMERO" != "$SALIDA" ] ; then
    echo "No se encuentra patalla $SALIDA."
    notify-send -a "Dell control" "No se encuentra la pantalla $SALIDA."
    exit 1
fi

3. Comprobar que el monitor esta encendido. 

La parte más oscura es comprobar el estado del monitor. El comando randr  muestra una sutil diferencia entre  el estado del monitor encendido y o apagado. Cuando está encendido muestra las medidas físicas del monitor; apagado, no.

3.1. La diferencia en xrandr

Encendido:

DVI-D-0 connected 1680x1050+1920+0 (normal left inverted right x axis y axis) 473mm x 296mm

Apagado: 

DVI-D-0 connected (normal left inverted right x axis y axis)

3.2. Encontrar la diferencia con el script

ULTIMA_PALABRA=`echo "$INFO" | awk '{print $NF}'`

if [[ $ULTIMA_PALABRA == *"mm" ]]; then   
    # Si la última parabra es una medida, el monitor está activo. apagarlo
    echo "Esta activo. Apagar"
    xrandr --output $SALIDA --off
    notify-send -a "Dell control" "monitor auxiliar $SALIDA apagado."
else
    # el monitor no está activo. encenderlo
    echo "No esta activo. Encender"   
     xrandr --output $SALIDA --auto --right-of HDMI-A-0
     notify-send -a "Dell control" "Monitor auxiliar $SALIDA encendido."
fi



domingo, julio 16, 2023

Copiar el contenido del portapeles usando javascript en firefox

 firefox: conguración en about:config
Versión 102: 

  • dom.events.testing.asyncClipboard=true

Versión 103+:

  • dom.events.testing.asyncClipboard=true
  • dom.events.asyncClipboard.readText = true

 

 javascript

document.getElementById('boton13').onclick = function (){
    navigator.clipboard.readText()
    .then((text) => {
        if (text=="")
        {
            alert ("El portapapeles está vació o el contenido no es texto.")
            return;
        }
        insertText(text);
    })
    .catch((err) => {
        alert("Error al leer el portapapeles");
        console.error('Error al leer del portapapeles: ', err);
    });
}

viernes, julio 07, 2023

Carga de modulos del kernel durante el arranque

 Válido para Debian 12

/etc/modules-load.d/modules.conf

El archivo /etc/modules-load.d/modules.conf es un archivo de configuración que el sistema operativo Debian lee durante el proceso de arranque. Este archivo contiene una lista de los nombres de los módulos del kernel que deben cargarse al inicio. Cada módulo se especifica en una línea separada.

Ejemplo:

...

coretemp
it87
...

El módulo 'coretemp' proporciona la capacidad de monitorear la temperatura de los núcleos del CPU, mientras que 'it87' es un controlador de hardware comúnmente utilizado para monitorear voltajes, temperaturas y velocidades de los ventiladores.


martes, mayo 30, 2023

Trabajo sobre "El Quijote" en 87 preguntas a ChatGPT

87 preguntas para elaborar un trabajo sobre el quijote

 1. época del quijote
2. politica y sociedad  españa  siglo xvii
3. año subida al trono felipe iii y publicacion del quijote
4. cuantos años llevaba reinando felipe ii al publicarse el quijote
5. relacionar felipe iii, el siglo de oro español, economia y sociedad
6. felipe iii tuvo influencia en la cultura del siglo de oro?
7. felipe ii puso los cimientos para el siglo de oro?
8. felipe ii estaba interesado en la cultura?
9. felipe iii dejo el gobierno a su valido?
10. edad del asceso al trono de felipe iii
11. felipe iii era aficionado a la caza?
12. duracion del siglo de oro español
13. cronologia del siglo de oro español superpuesta al reinado de felipe iii
14. rey de españa al publicarse el quijote, y cuantos años llevaba de reinado?
15. cronologia felipe iii
16. nacimeinto y muerte
17. en el siglo xvii españa era el imperio mas poderoso?
18. en que siglo temino el imperio?
19. politica,  sociedad , cultura de españa año 1605
20. economia
21. felipe ii dejo una economia saneada?
22. el fin del imperio español comenzo con felipe iii?
23. se puede argumentar que en epocas de difultad economia, los paises pueden destacar en su creacion cultural?
24. se puede argumentar que el siglo xvii es el llamado siglo de oro  español
25. año tirso de molina don juan
26. Es aceptable: <texto redactado>
27. se argumenta la pobreza estimula la creacion cultural y se citan dos obras de literatura
28. es aceptable: n 1605 Cervantes creó a Don Quijote y en 1616 Tirso de Molina a Don Juan. Alonso Quijano se sumerge en un mundo de fantasía para escapar de la realidad y el público de Tirso de Molida goza vicariamente con los placeres los desafíos a la sociedad de Don Juan.
29. Importancia de la obra Don Quijote. influencia 300 palabras
30. es aceptable: "Don Quijote" trasciende su época, y su lectura sigue siendo relevante. Últimamente, en 2009 la película “Defendor” tiene a Woody Harrelson interpreta a un moderno Alonso Quijano. Sutituyendo las novelas de caballeria por los comics, el mito de Don Quijote  siguen siendo el mismo.
31. 100 palabras biografia de Cervantes
32. repercusion la galatea cervantes
33. exito?
34. 300 palabras biografia cervantes
35. economia de cervantes
36. razon dificultades economics
37. en el siglo xvii en españa habia pensiones para veteranos de guerra discapacitados?
38. es aceptable decir que cervantes, como veterano de guerra discapacitado tuvo algun trato de favor?
39. se puede considerar probable
40. es aceptable: El paso por el ejercito de  Cervantes le dejó una discapacidad, que le dificultó la inserción laboral, y además no sabía administrarse, así que vivió entre deudas y embargos.
41. murio rico?
42. es razonable decir que el exito del quijote le proporciono mecenas y protectores
43. es razable decir que las obras de cervantes no le proporcionaron derechos de autor? exito economico?
44. cervantes dejo herederos?
45.hereredaron deudas?
46. es aceptable: <texto redactado>
47. 300 palabras argumento de don quijote de la mancha
48.es aceptable decir alonso quijano es un hidalgo que lee mucho y trabaja poco?
49. es aceptable decir que la mayoria de los hidalgos españoles del siglo 17 trabajan poco
50. se puede cambiar mayoria de hidalgos por 'pocos hidalgos'? esculando en terminos estadisticos
51. se pretende determinar si alonso quijano era un tipico hidalgo que lee mucho
52.donde vive alonso quijano?
53.  es aceptable: <texto redactado>
54. en la primea salida don quijote va solo?
55. vuelve al pueblo y hace una segunda salida con sancho panza?
56. don quijote justifica el fracaso de la primera salida?
57. necesidad de un escudero?
58. el fracaso de la primera salida se justifica por la falta de escudero?
59. es admisible decir que don quijote necesita a sancho panza porque hacer cosas entre dos todo es mas facil?
60. dificultad de las acciones en soledad, la ventaja de hacerlas entre dos, aplicado al caso de don quijote
61. es aceptable: las dificultades se alivian entre dos y la salida con mas exito fue en compañia de sancho panza
62. es aceptable: <texto redactado>
63. es aceptable: <texto redactado>
64. como termina segunda salida?
65. explica la derrota  y el fin de la 2ª salida
67. es aceptable: <texto redactado>
68. [Argumento de Do.] [Critica sobr el Quiijote]
68. valoracion de la critica sobe la segunda parte del quijote frente a la primera
69. 300 palabras argumento de la obra : 2ª parte de don quijote
70. es aceptable: <texto redactado>
71. conoces alguna mencion de lazaro carreter al quijote?
72. 300 palabras: el argumento de la 2 parte del quijote
73. donde ocurre la lucha entre don quijote y el callero de la blanca luna?
74. es aceptable: <texto redactado>
75. don quijote de la manca: 200 palabras sobre su estilo
76. diferentes interpretaciones del quijote
77 - 81. es aceptable: <texto redactado>
82.  explica prosopopeya
83. es aceptable: <texto redactado>
84. estructura de quijote
85. razones para que cervantes escribiera la segunda parte
86. estructura de quijote razones de cervantes para escribir la segunda parte
87. es aceptable: <texto redactado>

viernes, mayo 26, 2023

Compilar código c++17 con qtDesigner y evitar los warning. Por chtGPT

 "inline" y "static const" son palabras clave en C++ utilizadas para mejorar la eficiencia y la seguridad del código. "inline" sugiere al compilador reemplazar la llamada a la función en línea con el cuerpo de la función, reduciendo así el costo de llamada a la función. "static const", por otro lado, declara una variable que mantiene su valor entre las invocaciones y no puede ser modificada.

Para compilar código en C++17 en g++, se requiere la opción "-std=c++17". El comando de compilación proporcionado incluye esta opción, junto con otras opciones para la generación de informes de errores y debug, opciones de bibliotecas para Qt, y la especificación de la ubicación de los archivos de cabecera.

A menudo, estas configuraciones de compilación se incluyen en un archivo .pro en proyectos de Qt. Sin embargo, la opción de compilación de C++17 puede no estar habilitada por defecto en algunos sistemas. Para solucionar esto, se pueden agregar las líneas "CONFIG += c++17 console" y "QMAKE_CXXFLAGS += -std=c++17" al archivo .pro. Esto le indica a qmake, el sistema de compilación de Qt, que compile el código usando el estándar C++17, lo que es necesario para el uso de "inline" y "static const" como se prevé en C++17.

No me molesto ha editar ¿a quien vamos a engañar?