Auf dem QL-570 unter PyQT drucken

Literatur:

So funktioniert es: handleQL570

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from PyQt4 import QtGui, QtCore

class Window(QtGui.QWidget):
    def __init__(self):
        QtGui.QWidget.__init__(self)
        self.setWindowTitle(self.tr('Document Printer'))
        self.editor = QtGui.QTextEdit(self)
        self.editor.textChanged.connect(self.handleTextChanged)
        self.buttonQL570 = QtGui.QPushButton('QL-570', self)
        self.buttonQL570.clicked.connect(self.handleQL570)
        self.buttonPrint = QtGui.QPushButton('Print', self)
        self.buttonPrint.clicked.connect(self.handlePrint)
        self.buttonPreview = QtGui.QPushButton('Preview', self)
        self.buttonPreview.clicked.connect(self.handlePreview)
        layout = QtGui.QGridLayout(self)
        layout.addWidget(self.editor, 0, 0, 1, 3)
        layout.addWidget(self.buttonQL570, 1, 0)
        layout.addWidget(self.buttonPrint, 1, 1)
        layout.addWidget(self.buttonPreview, 1, 2)
        self.beispielText()
        self.handleTextChanged()

    def beispielText(self):
        self.editor.clear()
        self.editor.setHtml(u'Vorname Name<br>Straße<br><strong>PLZ Ort</strong>')

    def handlePrint(self):
        dialog = QtGui.QPrintDialog()
        if dialog.exec_() == QtGui.QDialog.Accepted:
            self.editor.document().print_(dialog.printer())

    def handlePreview(self):
        dialog = QtGui.QPrintPreviewDialog()
        dialog.paintRequested.connect(self.editor.print_)
        dialog.exec_()

    def handleQL570(self):
        tp = QtGui.QPrinter()
        # Es muss natürlich einen eingerichteten Drucker  mit dem Namen geben
        tp.setPrinterName('QL-570')
        # Das Setzen der Papiergröße funktioniert nicht,
        # es wir die im Druckertreiber eingestellte Papiergröße verwendet
        # Ohne Wirkung: tp.setPaperSize( QtCore.QSizeF( 29, 62 ), QtGui.QPrinter.Millimeter )
        tp.setOrientation( QtGui.QPrinter.Landscape)
        tp.setPageMargins(2,2,2,2, QtGui.QPrinter.Millimeter)
        self.editor.document().print_(tp)

    def handleTextChanged(self):
        enable = not self.editor.document().isEmpty()
        self.buttonPrint.setEnabled(enable)
        self.buttonPreview.setEnabled(enable)

if __name__ == '__main__':

    import sys
    app = QtGui.QApplication(sys.argv)
    window = Window()
    window.resize(640, 480)
    window.show()
    sys.exit(app.exec_())

Youtube-Video an Whatsapp verschicken

Das Versenden eines Links geht einfach, jedoch das Youtube-Video als Datei zu verschicken ist nicht ganz so simpel:

Auf dem Desktop-Rechner

  • In Opera die Erweiterung Download YouTube Videos als MP4 installieren.
  • Video als mp4 Datei herunterladen (die kleinste Datei auswählen)
  • Das heruntergeladene Video in der Dropbox bereitstellen.

Auf dem Handy

  • Dropbox öffnen
  • Video auswählen – Exportieren – Whatsapp – Kontakt auswählen

Jolla - Whatsup

Whatsup deinstallieren

11.03.2016: Whatsup musste ich leider wieder deinstallieren, weil von Whatsapp wohl wieder am Protokoll gedreht wurde. Ich konnte in Gruppen nur Bilder aber keine Texte empfangen.

Herausfinden welches Paket installiert ist:

$ rpm -qa | grep whatsup
whatsup-0.2-6.armv7hl

Als root anmelden mit dem Passwort, das auf dem Jolla unter Einstellungen – Entwicklermodus angezeigt wird

$ devel-su
Password:
# rpm -e whatsup-0.2-6.armv7hl

Jolla – Einstellungen – Entwicklermodus – Remote-Verbindung

  • Passwort festlegen
  • Speichern

Jetzt ist der Zugriff über ssh möglich.

$ scp /wnfdaten/Downloads/whatsup-04-04-2015.rpm nemo@jolla:/home/nemo/Downloads/.
Tags: 

Android 2.3.4 Hintergrunddaten aktivieren

Das in die Jahre gekommene XPERIA von Sony Ericson verlangt plötzlich nach der Aktivierung von Hintergrunddaten.

Im Netz findet man nur:

Hintergrunddaten unter Android aktivieren

  • Öffnen Sie auf Ihrem Gerät die Einstellungen.
  • In der Sektion „Drahtlos & Netzwerke“ klicken Sie auf die Option „Datennutzung“ beziehungsweise „Datenverbrauch“.
  • An dieser Stelle tippen Sie nun auf Ihre Menütaste oder das Menüsymbol.
  • Bei „Hintergrunddaten beschränken“ sollte sich kein Häkchen befinden. Außerdem sollte die Option "Daten automatisch synchronisieren aktiviert sein.

Das alles gibt es bei Android 2.3.4 nicht.

hier gilt

  • Einstellungen unter „Konten und Sync“
  • die Hintergrunddaten aktivieren

Drupal 7: Fatal error: Call to undefined function user_access()

Nachdem ich heute eine Webseite auf die neue Drupal-Version 7.38 umgestellt hatte bekam ich nach dem Update die Fehlermeldung:

Fatal error: Call to undefined function user_access() in /WWWROOT/122711/ht­docs/includes/me­nu.inc on line 3901

Der Fehler trat auf nach einem Update von Drupal 7.34 auf Drupal 7.38

  • Ich habe die Seite mit einer neuen (leeren) Datenbank getestet. Da lief die Seite normal. Der Fehler muss also in der Datenbank stecken.

Meine Lösung

  • Ich habe eine alte Datensicherung eingespielt.
  • Dann update.php ausgeführt.
  • Dann aus der neuen Datensicherung (die den obigen Fehler ausgelöst hat) nur die Tabellen field*, node* und taxonomy* zurückgesichert (mysqldumper ist dein Freund)
  • Jetzt kommt der Fehler nicht mehr.
Tags: 

Elsterformular 2015 unter Lubuntu

Im Jahr 2013 stellte ich fest:

Erst beim Ausdruck der komprimierten Steuererklärung stürzte Elster sang und klanglos ab. Das ist aber kein Problem, da die Daten ordnungsgemäß an das Finanzamt gesendet wurden. Die komprimierte Steuererklärung findet man unter: /home/wnf/.wi­ne/drive_c/user­s/wnf/Applica­tion Data/elsterfor­mular/pica/tmp/ als PDF-Datei und kann diese auch nachträglich noch ausdrucken.

Dem ist immer noch so, aber bitte das Programm Elster nicht noch einmal starten, bevor die PDF-Datei in Sicherheit gebracht wurde, da diese beim Neustart von Elster gelöscht wird.

Seiten