Παρασκευή, 7 Αυγούστου 2009

Εκτύπωση μπρος/πίσω στο KDE 4

Ένα από τα θέματα που σκεφτόμασταν να ασχοληθούμε στο Greek Coding Camp ήταν η υποστήριξη για εκτύπωση μπρος/πίσω (Odd/Even pages) στο KDE 4 μια και είναι μία από τις πιο ενοχλητικές ελλείψεις αυτή τη στιγμή. Η λειτουργικότητα αυτή μοιάζει μικρή αλλά στην πραγματικότητα είναι ένα ζόρικο πρόβλημα.

Η υλοποίηση πρέπει να γίνει στο Qt (QPrinter) αλλά τώρα που το Qt έγινε LGPL και έχει και repository στο gitorious αυτό είναι κάπως ευκολότερο. Τελικά ανακαλύψαμε ότι ο John Layt είχε ήδη εκδηλώσει ενδιαφέρον και έτσι το θέμα σβήστηκε από τα projects.

Σήμερα λοιπόν μετά από προσωπική επικοινωνία με το John, έκανα μια δοκιμή στην τελευταία έκδοση του κώδικά του και ανακάλυψα ότι είναι ήδη αρκετά λειτουργικός (καλύτερα από ό,τι υπάρχει αυτή τη στιγμή στο Qt).

Για όποιον χρησιμοποιεί kubuntu ή debian-based διανομή και ενδιαφέρεται να δοκιμάσει τη λειτουργικότητα υπάρχουν packages του τροποποιημένου qt 4.5.2 (karmic) στο ppa μου.

Το μεγαλύτερο πρόβλημα αυτή τη στιγμή είναι ότι ο κώδικας δε συνεργάζεται με το okular (επειδή αυτό έχει τις δικές του ρουτίνες εκτύπωσης και θέλει ειδική προσαρμογή) αλλά εφαρμογές όπως kate, konqueror κλπ δουλεύουν.

Σάββατο, 1 Αυγούστου 2009

Python/glibc/locale woes

./vusb-analyzer linux-storage-read.log.gz
Warning: psyco not found, install it for a nice speed boost.
Loaded decoder module 'Storage'
Loaded decoder module 'Bluetooth'
Loaded decoder module 'Cypress'
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python2.6/threading.py", line 525, in __bootstrap_inner
self.run()
File "/media/part1/Benchmarks/vmware/vusb-analyzer-1.0/VUsbTools/Log.py", line 497, in run
self.parser.parse(line)
File "/media/part1/Benchmarks/vmware/vusb-analyzer-1.0/VUsbTools/Log.py", line 184, in parse
UsbIOParser.parse(self, l[1][:-1], self.parseRelativeTime(line),
File "/media/part1/Benchmarks/vmware/vusb-analyzer-1.0/VUsbTools/Log.py", line 191, in parseRelativeTime
t = self.parseTime(line)
File "/media/part1/Benchmarks/vmware/vusb-analyzer-1.0/VUsbTools/Log.py", line 208, in parseTime
parsed = time.strptime(stamp, "%b %d %H:%M:%S")
File "/usr/lib/python2.6/_strptime.py", line 454, in _strptime_time
return _strptime(data_string, format)[0]
File "/usr/lib/python2.6/_strptime.py", line 325, in _strptime
(data_string, format))
ValueError: time data 'Jan 12 00:12:25' does not match format '%b %d %H:%M:%S'


wtf? και αμέσως μετά η επιφοίτηση:

LANG=C ./vusb-analyzer linux-storage-read.log.gz