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

sábado, marzo 25, 2023

Un script para crear imagenes con texto utilizando imagemagick 6.9

Aquí se utiliza una versión antigua de imagemagick

Version: ImageMagick 6.9.10-23 Q16 x86_64 20190101 https://imagemagick.org

El script:

convert -gravity center -background transparent -fill black -size 80x40 -pointsize $POINT_SIZE -density 20 caption:"Retroceso" retroceso.png
convert -gravity center -background transparent -fill black -size 80x40 -pointsize $POINT_SIZE caption:"Avance" avance.png
convert -gravity center -background transparent -fill black -size 80x40 -pointsize $POINT_SIZE caption:"Reset" reset.png


El resultado:




 Tres imágenes de muestra.


Extraer en memoria un archivo de texto contenido en un zip utilizando python

 1. Ver el contenido del archivo zip:

from zipfile import ZipFile

filename = "zip4.zip"

# obtencion <class 'zipfile.ZipFile'>
zFile = ZipFile(filename)


print (type (zFile))

for name in zFile.infolist():
print (name)

 

2. Guardar el archivo contenido en una clase 'bytes'.

Más información sobre la clase bytes.

t2 ='a_una carpeta/act.txt'

with zFile.open(t2) as myfile:
content = myfile.read()

3. Ver el contenido del archivo:

print ("tipo:" + str(type(content)))
print (content)

4. Alternativamente, para descomprimirlo en el disco duro:


zFile.extract("a_un texto.txt", "/tmp")
zFile.extract("a_una carpeta/en_carpeta_texto1.txt","/tmp")

sábado, marzo 18, 2023

Ocultar un div y su contenido en html utilizando css

 Esto parece que funciona:

#contenedor {
display:none;
}

Variables globales en javascript.

0. El donde

Esto vale cuando el javascript está en el archivo HTML

 

1. El cómo.

  • Las variables globales se declaran con 'let', fuera de las funciones y debajo de

<script type="text/javascript" >

 

  • Las variables que hacen referencia a valores se pueden declarar así:

let bloqueVisible = 0;
let maxBloqueVisible = 4;

 

  • Las que hacen referencia a elementos del documento HTML se declaran sin valor y se les pone el valor en la función que se llama al cargar la página (onload="algo())" en la etiqueta del body.
let buffer;
let display;
 let child;

 

  • En la función que se ejecuta en la carga de la página:
buffer = document.getElementById("container2");
display = document.getElementById("container");
child = document.getElementById("div1");

 

  •     Y ya se pueden utilizar en todas las funciones:
display.appendChild(child);
buffer.appendChild(child);


lunes, marzo 06, 2023

Configuracion muy básica de samba

 1. El archivo de configuración

/etc/samba/smb.conf

 2. Modificar a conveniencia

....

3. Reiniciar el servicio

smbd restart

domingo, marzo 05, 2023

Un QMessagebox en 3 lineas

 

    QMessageBox msgBox;
    msgBox.setText("Un mensajebox en 3 lineas.");
    msgBox.exec();
 
 
Relacionada:
Qmessagebox con acentos 
QMessageBox más completo 

sábado, marzo 04, 2023

Crear una clase derivada de QImage

0. La idea

La idea es crear una clase derivada de QImage llamada MiQImage

1. En miqimage.h

#include <QWidget>

// Clase derivada de QImage class MiQImage : public QImage { public: // El constructor de la clase derivada sólo necesita el ancho y alto. MiQImage(int w, int h);
private: };

 
2. En miqimage.cpp
 
#include "miqimage.h"

// Llamada al constructor de QImage, pasandole el tamaño y el formato harcoded MiQImage::MiQImage(int w,int h): QImage(w,h,QImage::Format_RGB32) { }
3. Uso en MainWindow
 
· Crear una variable:
MiQImage * image;

// Asignar tamaño y rellenar con un color 

image =new MiQImage(640,480); image->fill(Qt::red);

 
4. Para mostrar en pantalla hay que convertir miqimage en un QPixmap y ponerlo en un QLabel
 

    QPixmap pix = QPixmap::fromImage(*image);
    ui->label->setPixmap(pix);
 
 
 Recordar 
  ·que QImage no derivea de QObject, no tiene signals ni slots.
  ·que MiQImage necesita ser inicializada con un tamaño, que sino no aparece nada en la pantalla