Kostenlos: Sitzordnungen als Vekorgrafik

Frontalunterricht, Arbeitsgruppen, Hufeisen und U-Form als Sitzordnungen im Klassenzimmer. Die Grafiken dienten als Illustration für die optimale – und auch falsche – Integration von Schülern mit Hörschädigung. Doch es finden sich gewiss noch viele weitere Anwendungen. Die Grafiken im Illustrator-Format stehen unter Creative Commons und können frei benutzt und verändert werden.

{filelink=1}

Screenshot unter Mac OS X

Mac OSX bietet eine durchaus komfortable Möglichkeit Screenshots anzufertigen – allerdings sollte man die Shortcuts kennen.

Shortcut Beschreibung
Shift ⌘ 3 Screenshot des gesamten Bildschirms
Shift Ctrl ⌘ 3 Screenshot wird in die Zwischenablage gesichert
Shift ⌘ 4 Mit dem Fadekreuz den zu fotografierenden Bereich auswählen
Shift ⌘ 4 Leertaste Durch überfahren mit dem Mauszeiger werden Bereiche (Fenster, Desktop, Dock, etc.) fokussiert. Mit einem Mausklick wird der selektierte Bereich aufgenommen.
Shift ⌘ F4 Fenster fotografieren

„Screenshot unter Mac OS X“ weiterlesen

cURL mit 6 praktischen Beispielen erklärt

cURL ist ein Open Source Kommandozeilentool, mit dem sich aus Shell- oder Batchskripten heraus Dateien über Protokolle wie http, https, ftp, gopher, sftp, ftps oder scp übertragen lassen. cURL leistet mir gute Dienste bei der Entwicklung von Websites. Mit cURL lassen sich Websites fernsteuern und testen. Anhand einiger Beispiele möchte ich den großen Vorteil von cURL demonstrieren.

„cURL mit 6 praktischen Beispielen erklärt“ weiterlesen

Elegant viele Dateien mit curl laden

Curl bietet die interessante Möglichkeit Dateien durch Muster zu spezifizieren. Liegen zum Beispiel im Verzeichnis Bilder, die von 00.jpg bis 100.jpg benannt sind, lassen sich diese mit nur einer Zeile curl downloaden:


curl http://host.tld/images/[00-100].jpg -o "img#1.jpg"

Der Parameter -o weist an, dass curl die Dateien nicht auf der Standardausgabe ausgeben, sondern in eine Datei schreiben soll. Der Dateiname wird im Beispiel durch den Ausdruck „img#2.jpg“ angegeben. Die Bilder werden dann mit dem Namen img00.jpg bis img100.jpg gespeichert. Das wäre zwar auch mit wget und eine Schleife gegangen, doch curl bietet hier einen m.E. eleganteren Weg.

Grafiken in Textfeldern werden unter Word 2011 nicht gedruckt

Ich glaube, ich habe einen Bug unter Microsoft Word 2011 für OS X gefunden. Platziere ich ein Foto, eine Zeichnung oder Grafik innerhalb eines Textfeldes, erscheint die Grafik weder in der Druckvorschau noch wird die gedruckt.

Abhilfe schaffte nur das Speichern im alten Word 97-2004 Format.

OpenGeoDB PLZ einem Ort zuordnen

SELECT plz.loc_id,
       plz.text_val,
       ort.text_val
FROM `geodb_textdata` AS plz
RIGHT JOIN
  (SELECT loc_id, text_val, text_type
   FROM `geodb_textdata`
   WHERE text_type = 500100000) AS ort ON plz.loc_id = ort.loc_id
WHERE plz.text_type = 500300000

DNS-Cache unter Mac OSX erneuern

Wenn nach einem Update eines Nameservers OS X die Namen nicht zu den passenden IP-Adressen auflöst, hilft es den DNS-Cache zu reinitialisieren.

Bis Version OSX 10.4 geht das mit dem Kommando:

lookupd -flushcache

Ab OSX 10.5 mit:

dscacheutil -flushcache

HTML-Eingaben in eigenen Joomla Komponenten gestatten

Die Methode JRequest::get filtert per default HTML- und PHP-Code aus den Request. Möchte man beispielsweise ein HTML-Eingabefeld in der eigenen Komponente nutzen, lässt sich dies über die MethodeJRequest::getVar mit dem Parameter JREQUEST_ALLOWRAW erreichen.

Zum Beispiel so:

$description = JRequest::getVar('description','','post','string', JREQUEST_ALLOWRAW);

Mit Apache Hotlinking und Bilderklau unterbinden

Als Webmaster freut man sich über eingehende Links, denn schließlich steigt damit die Linkpopularität. Werden jedoch einzelne Inhalte wie beispielsweise Bilder in Foren direkt per Link eingebunden, können sich daraus erhebliche Probleme ergeben: Ist das Forum stark frequentiert und das eingebundene Foto relativ groß, kann der so generierte Traffic schnell bedrohliche Ausmaße annehmen.

Keine Chance für Trafficdiebe

Wäre es nicht elegant Trafficdieben das Handwerk zu legen, indem wir Ihnen statt dem verlinkten Bild eine andere Datei unterschieben? Statt des gewünschten Fotos könntest du den Contentdieb auf diese Weise unfreiwillig ein Werbebanner für deine eigene Website einbinden lassen.

stoppt_contentdiebe

Voraussetzung für die beschriebene Technik ist ein Apache Webserver mit dem Modul mod_rewrite. Der Code kann entweder über .htacess oder direkt über die Apache-Konfigurationsdatei eingebunden werden.
Ersetze einfach domain.tld gegen die Domain deiner Website und stoppt_contentdiebe.png gegen den Namen der Grafik, die du Contentdieben unterschieben möchtest.



RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.tld [NC]
RewriteCond %{REQUEST_FILENAME} !stoppt_contentdiebe.png$
RewriteRule .*\.(gif|jpg|png)$ http://domain.tld/images/stoppt_contentdiebe.png [R]

Erklärung zum Script

Zunächst prüfen wir anhand der Direktive filesmatch die Dateiendung gegen einen einfachen regulären Ausdrucks:

Damit erfassen wir alle aufgerufenen Dateien, die die Dateiendung .gif, .jpg oder .png tragen. Selbstverständlich ließe sich der Ausdruck um viele weitere Dateiendungen erweitern, deren direkte Verlinkung wir unterbinden möchten.

Im nächsten Schritt schalten wir die RewriteEngine an. Die RewriteEngine erlaubt es uns mittels RewriteCond verschiedene Parameter des HTTP-Request gegen reguläre Ausdrücke zu prüfen und bei Entsprechung die aufgerufene URL zu manipulieren.

Grundsätzlich müssen wir überprüfen, von welcher Domain aus das Bild verlinkt wurde. Dazu lesen wir den Parameter HTTP_REFERER aus. HTTP_REFERER gibt den Referrer, also die auf einen Link verweisende Domain an.

Getreu dem Motto „Was nicht erlaubt ist, ist verboten“ können wir zwei Bedingungen für ein legitimes Verlinken der Fotos formulieren.

  1. Wenn kein Referrer angegeben ist. Das ist der Fall, wenn beispielsweise durch einen Proxy gelöscht oder die URL direkt aufgerufen wurde.
  2. Wenn der Referrer unserer eigenen Domain entspricht.

Wir können demnach folgende Bedienungen formulieren:

Der Referrer ist leer:

RewriteCond %{HTTP_REFERER} !^$

Der Referrer entspricht unserer eigenen Domain, wobei domain.tld gegen die Domain deiner Website zu ersetzen ist:

RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.tld [NC]

Damit die RewriteEngine sich nicht in einer endlosen Schleife verfängt, die letztlich mit einem Internal-Server-Error quittiert würde, müssen wir für das dem Trafficdieben unterzuschiebende Bild eine Ausnahme formulieren:

RewriteCond %{REQUEST_FILENAME} !stoppt_contentdiebe.png$

Sind alle Bedingungen erfüllt, greift folgende Regel, mit der wir alle fremdverlinkten Bilder gegen unseren Hinweis ersetzen.

RewriteRule .*\.(gif|jpg|png)$ http://domain.tld/stoppt_contentdiebe.png [R]

Vim: Datei trotz fehlender Schreibrechte speichern

Ich bekenne mich als vim-Fan. Abgesehen von Textmate habe ich noch keinen Editor gefunden, mit dem ich ähnlich produktiv arbeiten könnte. Unter vim wurde bisweilen meine Produktivität gelegentlich ein wenig gebremst: Schnell eine Änderung in einer Server-Konfigurationsdatei vorgenommen, :win die Tastatur gehackt und vim quittiert es mit E212: Can't open file for writing. Mal wieder die vergessen vim mit sudo zu starten. Zwar lässt sich die Datei problemlos unter einem temporären Dateinamen speichern und dann mit sudo mv verschieben, doch das kostet unnötig Zeit.

Viel eleganter und schneller lässt sich die Datei trotz mangelnder Zugriffsrechte direkt aus vim heraus abspeichern:
:w !sudo tee %

Ein kleine Befehlsfolge, die mir künftig viel Zeit sparen wird. 🙂