Kurztipp: In Pidgin eigenen Namen ändern

Eine Sache hat mich beim chatten mit Pidgin über XMPP schon immer gestört: Für meine eigenen Nachrichten wurde ein furchtbar langer Name angezeigt. Die anderen Chat-Partner kann man ja relativ einfach in der Buddy-Liste umbenennen, aber für mich selbst habe ich keine Option gefunden.

2016-01-25 15_05_50-TimHeute hat es mich dann noch mal genervt, und ich habe die Einstellung gefunden: Sie ist unter Konten/…/Konto bearbeiten/Lokaler Alias:

2016-01-31 11_11_15-Konto bearbeitenDamit sieht es dann so schön aus, wie in der unteren Hälfte des ersten Bildes. Muss man auch erst mal finden 😉 Ich frage mich noch, was „Benachrichtigung über neue Mails“ sein soll, das klingt bei einem Chat-Programm komisch…

Weiterlesen

Garmin Communicator Plugin und die AddOn-Signierung in Firefox

Mit Firefox 43 hat Mozilla ernst gemacht: Unsignierte AddOn werden deaktiviert, und lassen sich auch nicht mehr aktivieren. Ich dachte immer, das das kein Problem für mich sein sollte, ich konnte mich nicht daran erinnern, jemals ein unsigniertes AddOn installiert zu haben. Heute wies mich dann aber eine freundliche gelbe Leiste auf das Gegenteil hin: Um Wegpunkte von geocaching.com direkt an mein Garmin GPS-Gerät zu versenden braucht man ein AddOn von Garmin, und das ist leider unsigniert. Garmin selbst redet auf der Download-Seite nur Quatsch:

Als Hilfe hat Garmin eine sichere Verknüpfung erstellt, um den Internet Explorer-Webbrowser auf Ihrem Computer zu öffnen und Sie sicher zur gewünschten Seite bei Garmin.com weiterzuleiten.

Weiterlesen

Kurztipp: UPDATE mit ORDER BY in SQL

Heute stand ein kleines Datenbank-Problem an, das eine „kreative“ Lösung erforderte. Die Sortierung von ein paar Elementen basierte auf der Datenbank-ID, aber ein neues Element musste unbedingt in die Mitte. Da es als letztes eingefügt wurde, hatte es aber natürlich die höchste ID (man stelle sich eine typische MySQL-Datenbank mit AUTO_INCREMENT-Feld als Primary Key vor). Zeit für eine „richtige“ Lösung war nicht, also mussten ein paar IDs in der Datenbank verschoben werden: Jeder Kurs rückt eine ID weiter, dann kann später der letzte auf das leere Feld aufrücken. Gesagt, getan:

update courses set id=id+1 where and id>=3041 and id<=3052

Weiterlesen

RollerCoasterTycoon Deluxe unter Windows 8.1 spielen

RollerCoasterTycoon… Ein Spiel, in das damals viel Zeit geflossen ist 🙂

Irgendwie wollte ich es jetzt mal wieder spielen, und da es auf Steam die Deluxe Version mit beiden Erweiterungen (die ich noch nie gespielt hatte) für 6€ gab, musst ich zuschlagen… Leider ist das Spiel ja nun schon „etwas“ älter (Baujahr 1999), und meine Hoffnung, dass Steam das Spiel entsprechend gepatcht hat, wurden leider nicht erfüllt.

Ergebnis: Das Spiel startet, läuft aber nur im Fenster-Modus. Wenn ich in den Einstellungen den Vollbildmodus aktiviere, bleibt es im Fenstermodus und zeigt interessante Grafikfehler. Aber dafür hat Windows ja den Kompatibilitätsmodus, oder? Das Spiel liegt im SteamApps-Ordner, und lässt sich über die RCT.exe auch problemlos ohne Steam starten. Mit Kompatibilitätsmodus für Windows 98 läuft es auch wunderbar im Vollbildmodus!

Was dann leider nicht mehr klappt: Das Laden von gespeicherten Spielen. Interessanterweise klappt das Speichern ohne Probleme… Beim Klick auf „Spiel laden“ verabschiedet sich das Spiel aber einfach kommentarlos. Das Problem ist nach ein bisschen Recherche wohl an den „modernen“ Dateiauswahl-Dialogen zu suchen, mit denen das Spiel nicht so wirklich klarkommt. (Ich erinnere mich noch wage an sehr kaputt aussehende Windows-XP-Dialoge, die aber damals noch funktionierten.)

Weiterlesen

Alternativer SSH Port mit git unter Windows und Linux

Mal wieder ein kleiner Tipp aus der Praxix: Wie bringt man git dazu, einen alternativen Port zu benutzten, wenn man per SSH auf einen Server zugreifen möchte? Eigentlich ist die Sache ganz einfach:

git clone ssh://server.example.org:1234:/pfad/repo.git

Das sollte unter Linux funktionieren, hat aber hier (Xubuntu 14.04) nicht geklappt. Unter Windows klappt das gar nicht, weil der dort benutzte SSH-Client ziemlich beschränkt ist.

Die Lösung für dieses Problem? Die ssh-config!

SSH hat eine wunderbare Konfigurationsdatei, und dort kann man Aliase anlegen, und dort z.B. auch einen alternativen Port hinterlegen. Diese Datei findet man unter Linux unter ~/.ssh/config und unter Windows unter C:\Benutzer\<Name>\.ssh\config Es kann sein, dass es diese Datei noch nicht gibt und das der Ordner .ssh versteckt ist. Achtung: Die Datei hat keine Endung, wenn man die Datei also unter Windows etwa mit Notepad angelegt aufpassen, dass man ihr nicht versehentlich eine .txt-Endung verpasst. (Dazu beim Speichern den Dateityp auf „Alle Dateien“, nicht „Textdateien“ stellen.

Weiterlesen

Kurztipp: Segmentation Fault von PHP mit XDebug unter Ubuntu 15.04

Unser Entwicklungsrechner lief hier lange unter Ubuntu 14.10 LTS, aber nach dem jetzt Ubuntu 15.04 da war, haben wir uns doch mal entschlossen, ein Update zu fahren, in der Hoffnung dadurch ein paar Probleme loszuwerden, die wir hatten. (Und ich wollte mal sehen, wie sich Systemd macht…). Abgesehen von einem kleinen Stromausfall während des Updates und darauf folgender Reparatur auf der Textkonsole (bei Windows wäre ein Neuinstallation nötig gewesen!), lief auch alles gut.

Was leider nicht mehr wollte, war Xdebug. Ohne Debugger liefen die PHP-Skripte perfekt, aber wenn man sie debuggte, wurde komischerweise teilweise Variablen nicht angezeigt und es kam zu sehr unerklärlichen Exceptions, gefolgt von einer tollen Meldung im Apache Log:


[core:notice] [pid 13686] AH00052: child pid 14595 exit signal Segmentation fault (11)

Weiterlesen

Kurztipp: Druckaufträge unter Mac OS X an anderen Drucker umleiten

Mir war eben etwas blödes passiert: Ich hatte online ein Formular ausgefüllt, schnell auf drucken geklickt (man muss es leider immer noch als Papier abgeben), grob geschaut, auf OK geklickt und die Website geschlossen. Plötzlich hüpfte dann ein Icon unten im Dock und erzählte mir, dass der Drucker nicht erreichbar sei.

Ergebnis: Ich hatte intelligenterweise auf dem Drucker meines Vaters gedruckt, nicht auf meinem. Der war natürlich nicht erreichbar. Leider hatte ich die Seite aber auch schon wieder geschlossen, ich konnte also auch nicht einfach noch mal drucken (zumindest nicht, ohne das Formular noch mal auszufüllen).

Die Lösung war so einfach, wie sie seien sollte: Einfach unter Einstellungen/Drucker & Scanner die Warteschlange des richtigen Druckers öffnen…

Weiterlesen

Opertunistic Encryption mit Firefox 37 und Ubuntu 14.04 LTS

Firefox 37 hat ein neues Feature: Opertunistic Encryption, oder auch „TLS for http://“. Die Idee ist einfach: Wir versuchen einfach mal, die Seite über HTTPS zu laden, auch wenn das Zertifikat nicht nicht stimmt, behaupten aber auch nicht, die Seite wäre sicher. Einfach, aber wirkungsvoll. Ich finde es aktuell schrecklich, das es entweder verschlüsselt und authentifiziert mit teurem Zertifikat, oder völlig unverschlüsselt gibt. Sollte nicht viel mehr der Unterschied verschlüsselt und nicht authentifiziert (http) oder verschlüsselt und authentifiziert (https) sein?

Natürlich ist es ein leichtes, die Verschlüsselung auszuhebeln, wenn man ein aktiver Angreifer/MITM ist. Aber es hilft gegen passives Belauschen. Und das muss nicht mal die NSA sein, es geht auch um Sachen wie FireSheep. Auf jeden Fall ist die Idee das man so, wenn möglich, ein verschlüsselte Verbindung bekommt, aber da man ja nicht weiß, mit wem man redet, behauptet niemand, das die Verbindung sicher sei.

Weiterlesen

Strom sparen mit AVRs

Die AVRs von Atmel bieten ja wirklich ein Füllhorn von Funktionen. Selbst ein winziger, 8-beiniger ATtiny13, den ich gerade in einem Projekt verbaut habe, hat dermaßen viele Funktionen, das ich vermutlich nur die Hälfte nutze. Eine Funktion, die ich aber schon immer mal ausprobieren wollte, sind die diversen Sleep-Modes zum Stromsparen. Und dieses Projekt lud gerade dazu ein: Ein elektronische Zielscheibe, die eine paar LEDs leuchten lässt und eine Melodie spielt, wenn man sie lange genug mit einem Laser in der Mitte trifft. Das ganze wird von einer Batterie angetrieben, und die soll natürlich möglichst lange halten.

Die meiste Zeit ist das Gerät im Leerlauf und wartet darauf, das es angeleuchtet wird. Dazu überprüft es alle 200ms den Spannungspegel an einem Lichtsensor. Entsprechend habe ich auch erst Mal nur versucht, den Stromverbrauch im Leerlauf zu drücken, während die LEDs blinken geht sowieso ein Großteil des Stroms für die LEDs drauf. (BTW: 6 LEDs, ein Lautsprecher und ein Lichtsensor an 5 Pins, das geht 😉 )

Weiterlesen

Tipp: ownCloud-Kalender auf der DiskStation mit Lightning synchronisieren

Unsere ownCloud-Instanz hat einen kleinen Umzug hinter sich: Von dem Rasperry Pi ist sie auf ein neues NAS, eine ziemlich coole Synology DiskStation gewandert. Wie man das erwarten sollte, hat auch alles funktioniert, die Neuinstallation ließ sich einfach die alte Datenbank unterschieben.

Nur eines wollte nicht: Thunderbird mit dem Lightning-Addon mochte die Kalender nicht mehr anzeigen. Man konnte zwar neue Termine eintragen, die dann auch in der Weboberfläche und auf allen anderen Geräten aufgetaucht sind, aber bestehende Termine wurden einfach nicht angezeigt. Nach einiger Zeit sind sogar die neuen Termin verschwunden.

Die Lösung fand sich dann im Thunderbird-Forum und versteckt sich hinter diesem Haken:

Weiterlesen