snippet

  • Codefolding für smb.conf in Vim

    Wer kennt das nicht, Freie Software ist für gewöhnlich sehr gut kommentiert, so auch /etc/samba/smb.conf, die Konfigurationsdatei von Samba.

    Diese besteht zu über 90% aus Kommentaren...

    Um die Direktiven schneller im Blick zu haben, können die folgenden Snippets in ~/.vimrc oder /etc/vim/vimrc eingetragen werden, die Kommentare werden gefaltet.

    let &foldexpr='getline(v:lnum)=~"^.*#"' autocmd FileType samba setlocal foldmethod=expr 
    

    Weiterlesen

  • Arrays in der Bash

    In der BASH ist es möglich mit eindimensionalen Arrays zu arbeiten:

    #!/bin/bash 
    
    declare -a array1 
    array1=(zero one two three) 
    array1[4]="and four" 
    echo ${array1[2]} 
    echo ${array1[@]} 
    

    In Zeile 3 wird mit declare -a explizit ein Array deklariert.

    In Zeile 4 wird mit array1 ein Array intitialisiert,

    der Zugriff auf die Elemente erfolgt über den Index des Array(Zeile 5, Zeile 6), welcher wie in den meisten Programmiersprachen von 0 bis Anzahl der Elemente - 1 ist (Anzahl Elemente in Zeile 7).

    Alternativ kann bei der Initialisierung auch der Index benutzt werden(Zeile 5).

    Die Möglichkeit ein assoziatives Array anzulegen, besteht leider nicht.

    Weiterlesen

  • Hover-Effekte mit CSS

    Hover-Effekt ohne HTML-Event-Handler und JavaScript.
    Das HTML Snippet:

    <div class="email-hover">
      <a href="/contact">
        <img src="/assets/imgs/floh-at-netzaffe-punkt-de.gif" alt="floh-at-netzaffe-punkt-de" height="12" width="114"><
       </a>
    </div>
    

    Das CSS-Snippet:

    div.email-hover a{
      background: url(img/floh-at-netzaffe-punkt-de-hover.gif);
      background-repeat: no-repeat;
      display:block;
      width: 114px;
      height: 12px;
    }
    div.email-hover img{
      width: 114px;
      height: 12px;
      border:0;
    }
    div.email-hover a:hover img{
      visibility : hidden;
    }
    div.email-hover a:hover {/* IE FIX */
      border:0;
    }
    * html div.email-hover a{
      margin-right:0px
    }
    * html div.email-hover a:hover {
      width: 114px;
      margin-right:0; /* IE Fix */
    }
    

    Und so siehts aus:


    Weiterlesen

  • Des Netzaffens neue Schlüssel - Subkeys mit gpg

    Da ich auch mit meiner neuen EMailadresse keine Postkarten über das Äthernetz verschicken will habe ich mir diesmal einen Unterschlüssel meines Hauptschlüssels statt einer komplett neuen ID angelegt.

    [UPDATE] 28.11.2008 Die Seite wurde in das GnuPG Micro Howto ausgelagert und ist unter Unterschlüssel erzeugen zu erreichen.

    Weiterlesen

  • Blockkommentare mit Vim im Visuell Block Mode

    “Blockkommentar” setzen

    1. Mit Strg + V in den Visuell Block Modus wechseln
    2. Mit den Richtungstasten die gewünschten Zeilen bzw. Zeichen markieren
    3. Shift +i
    4. Das/Die Kommentarzeichen eingeben z.B. # für Bash-Skripte
    5. 2 x Esc

    “Blockkommentar” entfernen

    1. Strg + v
    2. Mit den Richtungstasten die gewünschten Zeilen bzw. Zeichen markieren
    3. x

    Weiterlesen

  • vim set pastetoggle

    Um beim Einfügen von mehreren Zeilen aus dem Zwischenspeicher keinen häßlichen Treppeneffekt in vim zu bekommen genügt ein :set paste

    Die folgende Zeile in /etc/vim/vimrc oder ~/.vimrc eingetragen verbindet die Taste F9 mit dem Paste-Modus set pastetoggle= </code> </p>

    Weiterlesen

Subscribe