NSOutlineView zeigt nur „Table View Cell“ an

Gestern versuchte ich ein NSOutlineView mit einer Datenstruktur zu befüllen. Nachdem dies gelungen war, gab es allerdings ein Problem. Das NSOutlineView zeigte für jeden Eintrag immer nur Table View Cell als Beschriftung an.

Der Objektinspektor unter Xcode

Der Objektinspektor unter Xcode

Die Lösung für das Problem ist dabei relativ simpel, wenn man weiß an welcher Stelle man suchen muss. So muss der Content Mode des NSOutlineView von View based auf Cell based umgestellt werden. Anschließend werden die Einträge, welche durch die von NSOutlineViewDataSource abgeleitet Klasse bereitgestellt werden, korrekt dargestellt.

Probleme beim Tonerwechsel bei einem Brother HL-3170

Manchmal kann es bei einem Tonerwechsel des Brother HL-3170 passieren, das der neue Toner nicht erkannt wird. Stattdessen verlangt der Drucker den Toner erneut zu wechseln. In einem solchen Fall kann man das Problem einfach durch einen Reset der entsprechenden Tonerinformation im Drucker lösen.

Ein Brother HL-3170CDW

Ein Brother HL-3170CDW

Bei geöffneter Klappe müssen dazu die Secure und Cancel Tasten gleichzeitig gedrückt werden. Nun befindet man sich im Resetmenü und kann dort den entsprechenden Toner zurücksetzen. Nach der Bestätigung des Resets, kann die Klappe wieder geschlossen werden. Der Toner sollte nun wieder funktionieren.

Probleme mit der Netzwerkbrücke

Für einen Server hatte ich vor einigen Tagen unter Ubuntu 14.04 LTS eine Netzwerkbrücke eingerichtet. Die /etc/network/interfaces Datei sah danach in etwa so aus:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto br0
iface br0 inet dhcp
bridge_ports eth0

Nach einem Neustart gab es dann allerdings ein Problem. Der Server war nicht mehr erreichbar. Der Grund dafür war simpel – es fehlte das Paket bridge-utils – nach der Installation desselben mittels:

apt-get install bridge-utils

funktionierte die Netzwerkbrücke wieder ohne Probleme.

Auf Shellshock testen

Möchte man Testen ob man vom Shellshock-Fehler betroffen ist, gibt man auf der Konsole folgendes ein:

env x="() { :;} ; echo Anfällig für Shellshock" /bin/sh -c "echo Shellshock-Test"

Wenn man betroffen ist gibt diese Kommandozeile:

Anfällig für Shellshock
Shellshock-Test

aus. Ist man nicht betroffen erhält man folgende Ausgabe:

Shellshock-Test

Versuche Shellshock von Außen zu nutzen kann man feststellen indem man seine Logdateien nach diesem Beispiel:

cat logfile.log | grep };

abgrast. Bei einem Webserver Log könnte das ganze dann z.B. so aussehen:

192.168.1.15 - - [27/Sep/2014:19:32:19 +0200] "GET / HTTP/1.1" 200 18804 "-" "() { foo;};echo;/bin/cat /etc/passwd"

Alternativ kann man ein Skript nutzen, welches von einem Golem Autor erstellt wurde. Der Quelltext für das Skript ist dabei auf GitHub zu finden.

Stadtwerke Neubrandenburg nutzen OpenStreetMap ohne Lizenzhinweis

Unter neu-sw.de/Haltestellenkarte betreiben die Neubrandenburger Stadtwerke eine Haltestellenkarte. Diese Karte basiert dabei auf OpenStreetMap-Inhalten und es ist schön zu sehen das die von der Community erstellte Karte angenommen wird. Allerdings gibt es ein Problem – die Stadtwerke geben keinen Hinweis auf die Lizenz an.

Die Karte ohne Lizenzhinweis

Die Karte ohne Lizenzhinweis

Auf der OpenstreetMap Seite gibt es zu diesem Punkt eine klare Ansage:

OpenStreetMap sind „Open Data“, die gemäß der Open Data Commons Open Database Lizenz (ODbL) verfügbar sind.

Es steht dir frei unsere Daten zu kopieren, weiterzugeben, zu übermitteln sowie anzupassen, sofern du OpenStreetMap und die Mitwirkenden als Quelle angibst. Für den Fall, dass du auf Basis unserer Daten Anpassungen vornimmst, oder sie als Grundlage für weitere Bearbeitungen verwendest, kannst du das Ergebnis auch nur gemäß der selben Lizenz weitergeben. Der vollständige Lizenztext ist unter Lizenz einsehbar und erläutert deine Rechte und Pflichten.

Die Kartografie in unseren Kartenkacheln und unsere Dokumentation sind unter der “Creative-Commons“-Lizenz „Namensnennung – Weitergabe unter gleichen Bedingungen“ 2.0 (CC BY-SA) verfügbar.

Auch die Form der Namensnennung ist auf der Seite definiert:

Wir verlangen die Verwendung des Hinweises „© OpenStreetMap-Mitwirkende“.

Du musst auch klarstellen, dass die Daten unter der Open-Database-Lizenz verfügbar sind, und sofern du unsere Kartenkacheln verwendest, dass die Kartografie gemäß CC BY-SA lizenziert ist. Du kannst dies tun, indem du auf www.openstretmap.org/copyright verlinkst. Ersatzweise, und als Erfordernis, falls du OSM in Datenform weitergibst, kannst du die Lizenz(en) direkt verlinken und benennen. In Medien, in denen keine Links möglich sind (z. B. gedruckten Werken), empfehlen wir dir, deine Leser direkt auf openstreetmap.org zu verweisen (möglicherweise mit dem Erweitern von „OpenStreetMap“ zur vollen Adresse), auf opendatacommons.org, und, sofern zutreffend, auf creativecommons.org.

Die Stadtwerke wurden von diesem Problem am Donnerstag dem 18.09.2014 von der Community informiert, haben aber bisher nicht reagiert. Und so erfreuen wir uns weiterhin an der Haltestellenkarte ohne korrekte Lizenzierung.