Links via CSS formatieren

Und noch ein Beitrag für Alex :-)

Links in einer Webseite kann man ganz einfach einfärben - vorausgesetzt man möchte das global tun und nicht nur in einem bestimmten Fall. Folgender Code färbt die Links ein:

a:link { text-decoration:none; color:"#FFFFFF" }
a:visited { text-decoration:none; color:#FFFFFF; }
a:hover { text-decoration:underline; }
a:active { text-decoration:underline; }

In dem Beispiel werden besuchte links und nicht besuchte links eingefärbt. Fährt man mit der Maus drüber werden die Links unterstrichen. Diese Zeilen fügt man am besten in einer vorhandene .css Datei ein, die dann in der Webseite eingebunden werden muss. Wenn es zum Beispiel eine linkstyle.css im Ordner css gibt, dann müsste der Code in der Webseite lauten:
<link rel="stylesheet" type="text/css" href="/css/linkstyle.css" />

Dann werde die CSS Information der Datei auf die Webseite angewendet.

Tweet This!

.htaccess unter Windows (für Dummies?)

...und für Alex :)

NOTE: Feedback & Verbesserungsvorschläge bitte in die Kommentare


Eigentlich wollte ich mal eben schnell erklären wie man htaccess einrichtet. Dabei ist mir aufgefallen, dass das doch einige Schritte sind und unter Windows gar nicht so einfach zu handhaben ist, wenn man keine Ahnung von der Materie hat. Also versuch ich es mal hier.

Htaccess ist eine Möglichkeit Webinhalte zu schützen. Sie hat den Vorteil, dass sie sicherer ist als jegliche in Websprachen programmierten Logins.

Vorbereitung

Um htaccess einzusetzten werden 3 Dinge benötigt:

Mein Beispiel

In diesem Beispiel liegt die Homepage in c:\path_from_provider. Der Ordner kann irgend einen Namen haben. Mein Beispiel spiegelt die Situation die man hätte, wenn der Webserver auf meinem Computer laufen würde. Da das meist nicht der Fall ist ist der Ordnername hier völlig egal.

In diesem Ordner befinden sich meine Inhalte, die ich ungeschützt ins Internet stellen möchte (also ohne Passwortabfrage). Es befindet sich aber auch ein Ordner intern darin. Diese Ordner soll geschützt werden. Ruf ich also später im Browser http://www.meinedomain.de/intern auf, so soll eine Passwortabfrage erscheinen.



Benötigte Dateien

Es werden zwei Dateien benötigt. Eine davon ist die Passwortdatei. Diese enthält Benutername und das verschlüsselte Passwort der User, die sich in den internen Bereich einloggen dürfen. Die Passwort Datei heißt üblicherweise .htpasswd. Der Name diese Datei ist nicht ausschlaggebend. Jedoch empfehle ich die Datei auf jeden Fall mit einem "." anfangen zu lassen, wenn sie in einem Verzeichnis liegt, welches über das Internet erreichbar ist. Das ist in diesem Beispiel der Fall.

Die zweite Datei hat den Namen .htaccess. Dieser Name ist festgeschrieben. Wenn der Webserver auf ein Verzeichnis zugreift, schaut er zuerst ob dort eine .htaccess Datei liegt und entnimmt dort Einstellungen und Restriktionen für das Verzeichnis. In diesem Fall bekommt der Server die Aufforderung erst ein Kennwort abzufragen und danach erst den Zugriff auf das Verzeichnis frei zu geben. Darum muss die Datei .htaccess zwingend im zu schützenden Verzeichnis liegen. Im Beispiel hier: intern

htaccess einrichten

Erstellen der .htpasswd Datei

Um die Passwort Datei zu erstellen benötigt man ein kleines Programm namens "htpasswd". Hier zum download. Es gibt auch Webseiten die einem diese Passwortdateien generieren können. Z.b. hier: htaccess Generator von phpbb.de. Falls ihr den Weg über die htaccess.exe wählt, am besten einfach runter laden und ins Windowsverzeichnis kopieren (c:\windows).

Jetzt ist es möglich mittels des Tools die .htpasswd Datei zu erzeugen. Dazu über Start->Ausführen->"cmd" die Eingabeaufforderung starten. Nicht wundern, dass es bei euch evtl. anders aussieht - ich habe nur die Schriftart verkleinert :)





Einfach wie im Screenshot gezeigt die .htpasswd Datei anlegen. Der hier vergebene User ist später der, der den Intern Bereich ansehen darf. Schaut man sich die Datei im Notepad an, sieht man, dass eine Zeile wie z.B. hugo:RxgiyJVSDDT3w. Das ist der Benutzername und das verschlüsselte Passwort mit einem Doppelpunkt getrennt. Genau die selbe Ausgabe bekommt man über das phpbb online tool. Man kann sich die Datei also auch im Windows Explorer anlegen und den Inhalt aus dem Online Generator rein kopieren.

ACHTUNG:Windowsuser bekommen eins auf die Nase, wenn sie versuchen eine Datei anzulegen, die mit einem Punkt beginnt. Zumindest der Windows Explorer hat damit ein Problem. Da hilft es zunächst eine Datei htaccess.txt anzulegen und später über die Eingabeaufforderung umzubenennen. Wie das geht wird im .htaccess Teil beschrieben.

Erstellen der .htaccess Datei

Die .htaccess Datei müsst ihr von Hand anlegen. Wie ihr schon wisst muss die Datei ins intern Verzeichnis, weil der Webserver dort nachschaut. Also, Datei anlegen - aber erst mal unter einem anderen Namen. Versucht ihr nämlich direkt diese Datei anzulegen gibts eins aufs Auge:



Und nun sorgt der folgende Eintrag dafür, dass das Verzeichnis gesperrt wird und nur durch die Benutzer/Passwort Kombination aus der Passwortdatei freigegeben werden kann.
AuthType Basic
AuthName "Password Required"
AuthUserFile C:\path_from_provider\.htpasswd
Require valid-user 
Hier ist es nun ganz wichtig, dass path_from_provider tatsächlich durch den Pfad ausgetauscht wird, den ihr von eurem Webspaceprovider bekommen habt. Der Pfad muss nicht mit dem Pfad auf eurer Festplatte übereinstimmen!

Im Endeffekt zeigt der Pfad in der Datei auf die .htpasswd Datei auf dem Dateisystem des Webservers.



Jetzt muss die Datei nur noch den richtigen Namen bekommen. Also geht es wieder über Start->Ausführen->"cmd" in die Eingabeaufforderung. Dort kann man die Datei nämlich prima umbenennen und Windows hat auch nichts dagegen.



Übertragen zum Webserver

Dafür gibt es nun unzählige Wege. Ich hoffe ihr wisst wie ihr eure Dateien jetzt auf den Webserver kopieren könnt. Wichtig hierbei ist, dass die Pfade gleich bleiben. Im FTP Programm z.B. müsst die .htpasswd nach / und die .htaccess nach /intern. Danach sollte www.deinedomain.de/intern geschützt sein. Bitte prüfe ob www.deinedomain.de/.htpasswd funktioniert. Sollte der Webserver die Passwortdatei jetzt anzeigen oder zum Download anbieten ist er falsch konfiguriert. Das stellt ein Sicherheitsrisiko da! Bitte informiert den Webspaceanbieter.

Zusammenfassung

Was hier in vielen Worten steht ist eigentlich ganz einfach. Zwei Dateien mit bestimmten Inhalten, stehen an bestimmten Plätzen. Trotzdem stellt dieses Thema grade Anfänger oft vor ein unlösbares Problem. Das resultiert dann in selbstgebastelten Javascriptlogins, die irgendwo bei www.webmasterprofiscripts.net kopiert wurden und für den geübten User kaum ein Hindernis darstellen. Daher bitte: durchbeißen. Ist nicht schwer und verhindert, dass eure Daten ausgespäht werden können.



Tweet This!

Shooting mit Laura

Am WE fand ein Wäscheworkshop von Martin im MK Studio statt. Samstag für Anfänger Sonntag für Fortgeschrittene. Ich war Sonntags dort. Neben ein bisschen Personalitytraining gabs 2(3) recht coole Licht Setups. Die erste Bilder wurden mit einem Licht von frontal oben aufgenommen: Erkenntnis - man muss mit einem Licht auch nicht immer mit dem Licht fotografieren, geht sogar dagegen. Aber auf den Hintergrund aufpassen.

Das zweite Setup beschäftigt sich mit reflektierenden Hintergründen und bestand im Prinzip aus zwei langen Softboxen die gegeneinander gerichtet waren. Dadurch ergibt sich in der Mitte eine spiegelfreie Zone. Ein Aufhellicht von vorne welches recht nah am Model steht und so schwach ist, dass es den Hintergrund nicht mehr erreicht und ein Haarlicht. Dazu muss das Model in einigem Abstand zum Hintergrund stehen und damit schon fast im äußeren Abstrahlwinkel der Softboxen, die nicht nur den Hintergrund ausleuchten, sondern auch als Streiflicht fungieren.
Das dritte Setup in Klammern war das selbe noch einmal anders verwirklicht - die Idee kam nicht von Martin. Model 2m vor den Hintergrund stellen. Eine Wabe direkt von link auf Schulterhöhe und eine Wabe auf der anderen Seite auf Kniehöhe etwas aufwärts strahlend. Dann eine rechteckige eher große Softbox von vorne oben. Haarlicht von Hinten evtl. dazu. Das wirkt nicht so 0815 wie das Krolop Setup, gibt auch auch viele Posen vor. Das Model muss geneigt zur Schulterwabe stehen, sonst wirkt die Ausleuchtung zu dünn. Und dreht man die Softbox nicht hoch genug entstehen doch wieder leichte Spiegelungen. Ziel des Setup Autors war das Model weiter vom Hintergrund abzuheben. Bei Martins Setup kamen der recht unruhige Hintergrund zu stark raus.

Zum Schluss wurde noch ein Setup aufgebaut mit zwei Dauerlichtern. Eins gegen die Hohlkehle. Eins 3 Meter davor in die andere Richtung. Das Model stellt sich dazwischen und wird mit einem Ventilator angeföhnt. Das Dauerlicht nach Hinten wird von der Hohlkehle reflektiert und leuchtet die flatternden Haare aus. Fotografiert man mit 1/5 oder so flattern die Haare schön im Wind und das Model selbst wird kaum ausgeleuchtet. Jetzt einfach ein Speedlight mit ner 204er Lee Folie davor und schon haben wir unser Bild mit scharfem Model und Flatterhaaren.

Das sind ein paar nahezu unbearbeitete Bilder. Auf der Karte liegt noch mehr rum. Bei Zeiten kommt das hier auch noch rein.


"Shooting mit Laura" vollständig lesen »

Tweet This!

Robokill & Robokill 2

Achtung, macht süchtig. Ich steh ja gar nicht so auf Flash Games. Vector TDX und Robokill bilden da die löbliche Ausnahme.

Robokill ist einfach nur Spaß für alle die damals schon Spaß dran hatten in Diablo stundenlang auf irgendwelche Monster einzuklöppeln. Nur sind es hier eben keine Monster sondern bewaffnete und mienenlegende Blechkisten. Dabei sammelt man ein bisschen Kohle und motz den eigenen kleinen Robot bis unter die Zähne auf. Der Shop erinnert ein bisschen an Xenon2 *Nostalgie* :)





Wer mehr will - es gibt inzwischen Robokill 2. Ich finde es ist technisch zwar weiter, dafür aber auch wesentlich schwieriger und hat (vielleicht deshalb) weniger Charm. Man braucht einfach zu lange um weiter zu kommen. Die Gegner sind wesentlich organischer, fieser. Mein Tipp: erst Robokill zocken. Danach (vielleicht) Robokill 2.


Play Robokill               Play Robokill 2

Tweet This!

A little tribute to Walter Röhrl

Bei solchen Videos werde ich immer ganz nostalgisch. Ich habe die Zeit nicht miterlebt und kenne sie nur aus Videos, Bildern und Erzählungen. Heute lebe ich in einer Welt in der Technik und Absperrbänder dominieren. Schade, denn nicht nur der Rennsport hatte in den 80ern seinen eigenen Charm.

Man achte bitte auf die Beinarbeit!




"A little tribute to Walter Röhrl" vollständig lesen »

Tweet This!

GPT Protective Partition

Ich habe mich die letzten Tage ein bisschen mit ZFS unter FreeBSD beschäftigt. Nachdem die ersten Tests recht stabil erschienen und wir ohnehin grade ein Dateisystem suchten um zwischen OSX und FreeBSD Daten zu tauschen lag es nahe ZFS zu testen. Doch alles was ich zu sehen bekam war MÄCHTIGES BADABUM und gleich zwei Kernel Panics. Dabei ist es völlig egal ob ZFS geladen ist oder nicht, sobald die Platte vom Rechner erkannt wird knallts. Dabei ist es auch egal über welchen Bus man die Festplatte anschließt. Blöd, so kann ich die ja nicht mal mehr wieder formatieren....

Da dachte ich mir: Mist - und wollte zu Windows greifen um dort die Festplatte zu formatieren. Aber pech gehabt. Geht nicht. Windows zeigt eine Partition als GPT Protected an und die lässt sich weder ändern noch löschen.
GPT steht für GUID Partition Table und wird als Alternative zum MBR Bootloader von Mac Systemen verwendet (z.B. EFI). Das Format hat einige Vorteile gegenüber MBR, so stehen quasi beliebig viele primäre Partitionen zu Verfügung etc.
Ein weiteres "Feature" ist, dass sich GPT Partitionen selbst gegen Veränderungen von Systemen, die sie nicht korrekt auslesen können schützen. So sind diese Partitionen weder les- noch lösch- oder veränderbar, wenn das Host Betriebssystem mit ihnen nicht umgehen kann. Einen Vorteil hat das Ganze: Windows meckert nicht rum und will auch nichts formatieren.

Aber wie wird man das Ding dennoch los? Unter Linux (BSD, wenn es keinen Panic auslöst) einfach mit DD die ersten beiden KB der Platte überschreiben und dann normal formatieren. Unter Windows gibt es ein nettes kleines Tool namens DiskPart. Ich wusste davon bisher nichts, finde es aber ziemlich cool. Einfach in der Konsole (äh Eingabeaufforderung) über Start->Run -> cmd eingeben: DiskPart...

Und voi la, die Partition ist verschwunden und es kann eine Neue angelegt werden.
Tweet This!

Webserver vorerst auf 50kb/s limitiert

Eine kleine Info am Rande. Da ich die letzten Tage zu viel Traffic verbraucht habe, schnalle ich den Gürtel etwas enger. Und um die Sache besser kontrollieren zu können werkelt jetzt ein MRTG + statgrap und baut nette Graphen, die man hier auch sehen kann. Oben der "Jail Status" Link...

Zusätzlich liefert der Lighttpd ab sofort nur noch 50kb/s aus. Zumindest mal für den nächsten Monat...
Tweet This!

26c3, C3FIXME und Raclette

Wie jedes Jahr, versuche ich zumindest am Rande das Treiben auf dem Chaos Computer Congress zu verfolgen. Ich war bisher erst zwei mal dort - zum 19c3 und beim 23c3. Ich gehöre damit zwar immer noch eher zu den Youngsters, aber ich kann schon sagen: damals war alles viel gemütlicher. Hatte man 2002 noch Probleme die Rekordzahlen von 3000 Besuchern unter Dach und Fach zu bringen, sind es inzwischen dreimal so viele (inklusive Stream Zuschauer[1]). Natürlich ist das kein Vergleich, aber auf die CeBit gehe ich auch nicht mehr weil die Messe einfach überlaufen ist. Beim Chaos Congress scheint zumindest von den Vorträgen tatsächlich mehr mit zu bekommen, wenn man sie sich als Stream anschaut oder eben hinterher vom FTP schnorchelt.

Ein Lob aber an FEM. Obwohl die Streams am ersten Tag ziemlich wackelten klappte die Übertragung an den restlichen Tagen sehr gut. Das eigentliche Lob gilt aber der Veröffentlichung der Files auf dem ccc Ftp. Was die letzten Jahre Wochen und Monate gedauert hat, war dieses Jahr quasi on-demand möglich. Die ersten finalen Files tauchten bereits am letzten Kongresstag auf.

Parallel zum 26c3 fand in Schwetzingen getreu dem Motto "Dragons be here" die Veranstaltung C3FIXME statt. Die Idee dabei war, dass sich viele zusammen tun um gemeinsam den aus Berlin gestreamten Vorträgen lauschen. Zum anderen bekam man als Gruppe einen VPN Zugang ins CCC Netz spendiert und konnte sich dort quasi bewegen als wären man live dabei. Da ich dieses Jahr keinen Urlaub bekommen habe, konnte ich nicht wirklich teilnehmen. Aber Dienstag Abend lockte Michael mit einem Angebot, das ich nicht so einfach vorbei ziehen lassen konnte..

Michael organisierte ein Raclette Essen. Für ein paar Euro als Unkostenbeitrag sollte es wohl das erste Mal im Forum41 ein leckeres Raclette mit 12 Personen geben. So ging es um 19 Uhr los mit Tischdenken, schnippeln, Geräte vorbereiten und... auf Lucia warten :-) die dann aber auch irgendwann eintrudelte. Hmm, lecker! Gute Idee Michael.

Und ich möchte noch mal dicke DANKE sagen an die unsichtbaren Engel, die den Kram hinterher abgespült haben. Irgendwie hab ich davon kaum was mitbekommen. Auf einmal war sauber..

[1] Die 9000 ist eine angenommene Zahl anhand der gemessenen Streamzuschauer. Die tatsächlich Zahl liegt vermutlich höher, da mehrere Leute einen Stream zusammen schauen.
Tweet This!

DVI to VGA Adapter

Es fing damit an, dass ich den Computer von Lisa richten sollte. Das Mainboard war hinüber und wie so oft rentiert es nicht nur das einzelne Teil auszutauschen. Also gab es gleich ein kleines Upgrade. Kurz um bekam er ein neus Mainboard, RAM, CPU und eine Grafikkarte mit DVI - ungeachtet der Tatsache, dass ihr Monitor gar keinen DVI Eingang hat. Kein Problem sollte man denken, es gibt ja Adapter.

Einen Adapter hatte ich noch -> hat nicht funktioniert. Also dachte ich Adapter kaputt, kostet ja nix und hab noch einen bestellt. Doch der wollte auch nicht. Das regt doch zum Nachdenken an. Wenn man sich die http://upload.wikimedia.org/wikipedia/en/6/65/DVI_pinout.svg auf Wikipedia anschaut fragt man sich doch - warum fehlen da die Analog Pins? Also bei Amazon einen Adapter gesucht der explizit 24+5 Pins angibt und bestellt.

Yay - funktioniert! Aber was für einen Zweck verfolgen die Adapter, die als DVI to VGA Adapter angeboten werden und ohne Analog Pins daher kommen? Kann mir das jemand erklären? Bitte!

Tweet This!

Kongopapageien

Hier meine beiden Racker. Anton (Dez.08) und Pünktchen (Jan.09). Pünktchen starb im Dez. 09 an Aspergillose innerhalb von wenigen Tagen. Sie war immer sehr anhänglich. Mal lieb und mal zickig und immer sehr neugierig.


"Kongopapageien" vollständig lesen »

Tweet This!