Zum Hauptinhalt springen
Chris’ wirre Gedankenwelt

Mac OS X iTerm2, tmux and jump word

Currently I'm working on a MacBook. Not entirely by choice, however.

I'm trying to use my almost used environment, including tmux. As Terminal replacement I'm using iTerm2, since it seems to be faster. Unfortunately I was not able to use ALT-[left|right] to jump words backward and forward. The only thing I had to do to solve this... capturing the sequences of ALT-left and ALT-right and place them into ~/.inputrc

# Press ALT-left

$ read
^[^[[D
# and ALT-right
$ read
^[^[[C
$ vi ~/.inputrc
"\e\e[D": backward-word
"\e\e[C": forward-word

And open an new instance of iTerm2.

Autor
Chris Glaubitz
Configuring, coding, debugging computers for a living. Riding bikes for fun.

Sprechende Fehlermeldungen #2

Neues aus der Rubrik "Die sprechenste Fehlermeldung des Tages":

$ mplayer -dumpstream dvb:// -dumpfile test.ts

MPlayer SVN-r36285-4.8.0 (C) 2000-2013 MPlayer Team
Cannot test OS support for SSE, disabling to be safe.
205 audio & 424 video codecs
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing dvb://.
DVB CONFIGURATION IS EMPTY, exit
Failed to open dvb://.

Selbstverständlich bedeutet diese Meldung nicht, dass es keine Datei ~/.mplayer/channels.conf gibt. Oder selbige vielleicht leer ist. Mitnichten. In Wirklichkeit ist selbstverständlich gemeint, dass mein Benutzer keinen Zugriff auf /dev/dvb/adapter0 hat.

Autor
Chris Glaubitz
Configuring, coding, debugging computers for a living. Riding bikes for fun.

Sprechende Fehlermeldungen

    "errors": {

       "project": "Not given or wrong type", 
       "team": "Not given or wrong type"
   },

Erst einmal ist es blöd, dass die API mir nicht sagt ob ich den Parameter nun nicht angegeben oder ihn falsch gesetzt habe. Egal welche Kombination und Typen ich übergebe, die Meldung bleibt die selbe. Auch wenn ich die Parameter weg lasse.

Da bleibt wieder einmal nichts anderes übrig, als das Code-Repo zu suchen und den Codo zu durchforsten. Stellt sich heraus... die Parameter müssen id und projectid heißen.

Das ist doch böswillig!?

Autor
Chris Glaubitz
Configuring, coding, debugging computers for a living. Riding bikes for fun.

fm4.py angepasst

Ich habe mein Script fm4.py nach Änderungen auf House Of Pain-Seite angepasst. Das Script dient dazu die neuste Folge  von House Of Pain aus der Seite zu pulen. Als Beispiel ist der alte Code nach wie vor enthalten und funktioniert auch noch. Allerdings wird in der Playlist als letzter Eintrag die Show vom 03.04.2013 geliefert.

Hier http://chrigl.de/~chris/fm4/ gibt es das ganze in Aktion zu sehen.

Autor
Chris Glaubitz
Configuring, coding, debugging computers for a living. Riding bikes for fun.

Über meinen letzten Versuch Musik online zu kaufen

Gestern war es mal wieder soweit. Nachdem ich vor einiger Zeit schon einmal erfolgreich Musik online gekauft habe, wollte ich mein Glück ein zweites mal strapazieren. Beim letzten mal konnte ich zum Glück einfach auf die Seite von Of Monsters and Men gehen und den dort verlinkten Store benutzen. Ich bekam einen Link und konne mir die Dateien auf ganz herkömmlichen Wege herunter laden. Auch kann ich sie auf allen meinen Geräten abspielen. Super geschichte.

Mein gestriger Versuch scheiterte hingegen kläglich. Im offiziellen Shop von Jake Bugg fand ich keine Download-Version. Daher entschied ich mich für amazon. Der Kaufprozess an sich ging ohne Probleme vonstatten. Knopf drücken, Geld weg. Danach bekam ich zwei Möglichkeiten, die Songs herunter zu laden. Einmal eine Datei für den Amazon Downloader, einmal über den Amazon Cloud Player. Der Amazon Downloader fiel eigentlich gleich flach, da es nur Versionen für Windows und Mac OS gibt. Trotzdem lud ich die Datei schicherheitshalber herunter.

Ich öffnete den Amazon Cloud Player. Nach erneuter Eingabe meines Passworts wurde ich erst einmal nach meinen Kreditkartendaten gefragt. Nungut, dachte ich so bei mir. Man kann über den Cloud Player schließlich weitere mp3s kaufen. Nach Eingabe der Daten bekam ich nur die Meldung:

Important Message
There was a problem with your address submission. Please fix all the areas below and try again.

Natürlich ohne weitere Angabe welche Felder oder Angaben falsch sind. Leider keine Möglichkeit über diesen Weg an die von mir bezahlte Musik zu kommen. Natürlich versuchte ich es mit zwei unterschiedlichen Browser.

Nun, am Abend habe ich eine Freundin besucht, von der ich wusste, dass sie einen Windows-PC besitzt. Ich hatte die Hoffnung, dass der Amazon Donwloader funktioniert, oder aber der Cloud Player vielleicht im Internet Explorer. Nichts davon war der Fall. Der Downloader meldet, die Dateien seien nicht mehr verfügbar. Der Cloud Player macht das selbe Problem wie auf meiner Linux Box. Einen Knopf "Bestellung zurückgeben" gibt es natürlich nicht.

Fazit: Geld weg, keine Musik, und die Erkenntnis, keine Musik mehr zu kaufen. .. _`Of Monsters and Men`: http://www.ofmonstersandmen.com/ .. _`Store`: http://ofmonstersandmen.cinderblock.com

Autor
Chris Glaubitz
Configuring, coding, debugging computers for a living. Riding bikes for fun.

Mach's so einfach wie möglich

Mir ist durchaus bewusst, dass das Entwicklen von Software zum prozessieren von Daten oft eine komplizierte und knifflige Angelegenheit ist. Dennoch finde ich auch hier sollte das KISS-Prinzip gelten. Klar, manchmal lässt eine solche Lösung vielleicht etwas Eleganz vermissen. Oder aber sie ist sehr spezifisch für einen Anwendungsfall und lässt sich nicht besonders gut erweitern. Hier sollte man sich aber im vorhinein überlegen wie wahrscheinlich es überhaupt ist, diese Teile in einem anderen Umfeld benutzen zu müssen / wollen. Oft sind spezialisierte Lösungen doch deutlich robuster als Komponenten, die "over-engineered" sind und für alles eine Lösung parat haben wollen.

Wenn z.B. Daten in Verzeichnis A landen, mittels einer Komponente bearbeitet und von dieser in Verzeichnis B abgelegt werden. Aus B werden die Daten über einen weiteren Schritt an einen Indexer übertragen. Natürlich ist es denkbar, dass der Indexer auf einem anderen Host läuft. Trotzdem sollte man mit den Parametern wie CPU-Kerne, RAM, etc. und der zu erwartenden Anzahl von zu verarbeitenden Daten entscheiden wie wahrscheinlich dieser Fall ist. Erst danach sollte man ggf. über eine Kommunikation zu einem Indexer-Host nachdenken. Ganz sicher sollte man keine netcat zu xinetd-pipe aufbauen. Erst recht nicht, wenn eine Verteilung der Systeme nur theoretischer Natur ist, aber darauf basieren und auf localhost zu verbinden.

Auch sollte imho  mit so wenig schwarzer Magie wie möglich gearbeitet werden. Natürlich kann man mit allen möglichen Sprachen tolle - und im Augenblick - elegante Konstrukte bauen. Doch nicht nur, dass andere Menschen dadurch vor eine extreme Hürde gestellt werden und sie die Komponente verstehen müssen, weil der Prozess plötzlich einfach mitten drin irgendwo hängt. Man sollte ich vielleicht einfach mal 2 Monate in die Zukunft versetzen und sich überlegen, ob man den Code noch verstehen würde.

Autor
Chris Glaubitz
Configuring, coding, debugging computers for a living. Riding bikes for fun.

New ssl certificates for chrigl.de

SHA1 Fingerprint=32:41:99:A1:09:E6:B1:AE:B5:ED:57:20:20:8D:CB:AB:DA:D6:36:87
Autor
Chris Glaubitz
Configuring, coding, debugging computers for a living. Riding bikes for fun.

[obsolete] net-auto-wireless@.service on arch linux

EDIT: Fixed in netctl (dropin replacement for netcfg)

When I enabled net-auto-wireless.service via systemctl

# systemctl enable net-auto-wireless.service

the wlan was never started on boot. Although I did every documented steps of https://wiki.archlinux.org/index.php/Netcfg . Unfortunately journalctl always showed me that wlan0 is not available:

Jan 29 22:10:32 frigg netcfg-wpa_actiond[160]: Could not read interface wlan0 flags: No such device

Jan 29 22:10:32 frigg netcfg-wpa_actiond[160]: nl80211: Could not configure driver to use managed mode
Jan 29 22:10:32 frigg netcfg-wpa_actiond[160]: Could not read interface wlan0 flags: No such device
Jan 29 22:10:32 frigg netcfg-wpa_actiond[160]: Could not read interface wlan0 flags: No such device
Jan 29 22:10:32 frigg netcfg-wpa_actiond[160]: Could not read interface wlan0 flags: No such device
Jan 29 22:10:32 frigg netcfg-wpa_actiond[160]: WEXT: Could not set interface 'wlan0' UP
Jan 29 22:10:32 frigg netcfg-wpa_actiond[160]: wlan0: Failed to initialize driver interface

After a few hours of searching the web, I found the solution. Also described on https://wiki.archlinux.org/index.php/Netcfg_Troubleshooting . Search for "wlan0 does not exist".

So the solution is to provide a net-auto-wireless@.service, using the correct interface and waiting for it to be available:

# cat /etc/systemd/system/net-auto-wireless\@.service 

[Unit]
Description=Provides automatic netcfg wireless connection
Before=network.target
Wants=network.target
BindsTo=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device



[Service]
EnvironmentFile=/etc/conf.d/netcfg
ExecStart=/usr/bin/netcfg-wpa_actiond %i
ExecStop=/usr/bin/netcfg-wpa_actiond stop %i
RemainAfterExit=yes
Type=forking

[Install]
WantedBy=multi-user.target

Special thanks to brian0 https://bbs.archlinux.org/viewtopic.php?pid=1186188#p1186188

Since EnvironmentFile= is not available in [Unit], I was not able to use $WIRELESS_INTERFACE in this section.

After that, I disabled the net-auto-wireless.service and enabled the net-auto-wireless@.service

# systemctl disable net-auto-wireless.service

# systemctl enable net-auto-wireless@wlan0.service

UPDATE:

I opened a ticket for this stuff. Hoping to see it in the next version of netcfg.

Autor
Chris Glaubitz
Configuring, coding, debugging computers for a living. Riding bikes for fun.

Neue selbst signierte SSL-Zertifikate für das Mailing

Für mail.chrigl.de gibt es neue Zertifikate.

IMAP/POP3:

Issuer: C=DE, ST=Berlin, L=Berlin, O=jomach-ich.de, OU=IMAP server, CN=mail.chrigl.de/emailAddress=chris@jomach-ich.de
Subject: C=DE, ST=Berlin, L=Berlin, O=jomach-ich.de, OU=IMAP server, CN=mail.chrigl.de/emailAddress=chris@jomach-ich.de
SHA1 Fingerprint=A3:74:3A:72:C9:32:66:C8:05:81:0F:15:8C:A9:C6:6F:44:43:0E:D6
     Validity
         Not Before: Jan 14 20:20:50 2013 GMT
         Not After : Jan 14 20:20:50 2014 GMT

SMTP:

Issuer: C=DE, ST=Berlin, L=Berlin, O=jomach-ich.de, OU=SMTP server, CN=mail.chrigl.de/emailAddress=chris@jomach-ich.de
Subject: C=DE, ST=Berlin, L=Berlin, O=jomach-ich.de, OU=SMTP server, CN=mail.chrigl.de/emailAddress=chris@jomach-ich.de
SHA1 Fingerprint=8A:90:D8:CD:AB:68:6E:8F:AE:7E:C4:97:35:8E:2D:F7:99:57:A6:AC
     Validity
         Not Before: Jan 14 20:14:19 2013 GMT
         Not After : Jan 14 20:14:19 2014 GMT

Siehe auch: http://jomach-ich.de/wiki/Fingerprints#IMAP.2FPOP3_SSL

Autor
Chris Glaubitz
Configuring, coding, debugging computers for a living. Riding bikes for fun.