Skip Navigation

Tags:

23. August 2010

CSS3 Song

Abgelegt unter: — admin @ 22:12

10. August 2010

Gute und sichere Passwörter

Abgelegt unter: — admin @ 14:18

Für Kunden und Bekannte muss ich immer wieder Passwörter vergeben. Gute Passwörter kann man sich ausdenken oder aber generieren lassen. Ich bevorzuge letzteres. Unter Linux nutze ich apg (Automatischer Passwort Generator). Klein schick und fein. Installieren mit dem Befehl

sudo apt-get install apg

Somit ist apg installiert und kann benutzt werden. Mit untenstehenden Befehl generiere ich 5 Passwörter, ohne Sonderzeichen und ohne die Zahlen / Buchstaben oO01liI. Die Länge der Passwörter habe ich auf 8 Stellen beschränkt.

$ apg -a 1 -M LN -n 5 -x 8 -E oO01liI

pcv8k363
xpxfew5p
nn7eg576
dt4ge7hx
hynt4a4f

Solche Passwörter vergebe ich gerne für ftp oder Mail – Accounts. Buchstaben und Zahlen die oft miteinander verwechselt werden kommen hier gar nicht vor.Neben Schlüsseln vom Wlan können auch z.B Sicherheitsschlüssel für die Wordpress config Datei generiert werden.

$ apg -a 1  -n 8 -m 64 -x 64

‘GM\t$IbC}0QF32NK70t~4UBsqF$rQ?%s4fg9F”(jo6#j:1t5`C7JKPL:!`bHEP(
#M{`r}ApTt\E(RTRO+[fI=_M!eKV]g-Kx$}`kz}d;@$j/NIG)”K.gkR_\^+,=SN;
pndB[XA4P0se=$=0}HB7|l4dwV-jdo"p),HYHuM\~:1
6NL/Sj5Duw9%Bn:vJz"\.9AeoXc3q-|xCbcMq}|+D&>V%j^)@Tobuy{15'jjwS6h
{'2L=67PE:+YtYYg6VV}.\LBYblNN!hln37OPSFWomMpzVnCsig|r1f}wj!p:O)E
so+T7f>SHY-J`MW~"b\RKjH&!jmE7msAxW~bG0:W/w)J>);.'f}(hPU/e9z.VTvY
LtOZ-^4EU#jwi1vb~eKcnOiMr2o'ha[S9#5:2coA3=u6t@:AU4p2AuJ6Vqs#kRuY
9]\EQdY^KtZx]sl`.Z[C/#NE*D]|U#[m#*L9c_D?yBx&5Z1E;G_|.!}Zd4>v(BGR

apg ist im Ubuntu repository enthalten. Einstellungsmöglichkeiten gibt es viele. So ist es auch möglich aussprechbare Passwörter (gemäß NIST FIPS 181) zu produzieren. Weitere Einstellungen findet man mit man apg.

6. August 2010

CSS minimieren und komprimieren mit PHP

Abgelegt unter: — admin @ 11:44

Heute sind CSS Dateien von 200 – 300 KB grösse keine Seltenheit. Auch in Zukunft werden Cascading Style Sheets immer grösser und komplexer werden. Natürlich gibt es Werkzeuge die CSS komprimieren. Beim Minimieren und/oder Komprimieren, leidet oft die Übersichtlichkeit in den entsprechenden Dateien. Gegen das Aufsplitten in einzelne Teile spricht die Performance (zu viele Requests).

Hier eine elegante Idee, wie man die Übersichtlichkeit von CSS erhöht, und deren Grösse massiv reduziert. Die CSS – Datei wird dabei durch den PHP Parser geschickt und heisst nun style.php.

<link rel="stylesheet" href="css/style.php" type="text/css" media="screen, projection" />

Danach werden die einzelnen CSS Dateien geladen und vom Server komprimiert (ohne Kommentare und Zeilenabstände) ausgeliefert.

<?php
  header('Content-type: text/css');
  ob_start("compress");
  function compress($buffer) {
    /*Kommentar entfernen */
    $buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
    /* entfernen von abständen, Zeilen usw.*/
    $buffer = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $buffer);
    return $buffer;
  }
  /*lade CSS Dateien */
  include('css/reset.css');
  include('css/layout.css');
  include('css/navi.css');
  include('css/forms.css');
  ob_end_flush();
?>

Das gefällt mir. Sauber zum arbeiten und schlank in der Anwendung ist Die Reinhold Weber – Methode. Gefunden bei catswhocode.com.