Archiv für Juni 2009

Donnerstag, 25. Juni 2009

Schwerer Steinschlagunfall in den Tannheimer Bergen

Leider musste ich heute auf der Webseite der IG Klettern von einem tödlichen Steinschlagunfall lesen. Der Originaltext hierzu, ist auf der Webseite der Arbeitsgemeinschaft “Sicheres Klettern in den Tannheimer Bergen” zu finden.

Zuallererst möchte ich den Angehörigen und Freunden des Verstorbenen mein tiefstes Mitgefühl aussprechen.

Seitdem ich heute diese Nachricht gelesen habe, bin ich geschockt, denn vor nicht ganz einem Jahr haben die Vroni und ich versucht, die Route “Svenja” am Schäfer zu klettern. Jedoch machte uns das Wetter einen Strich durch die Rechnung und es begann zu regnen. Das Unglück passierte genau unterhalb dieser Route. Unfassbar!

Ein Wanderer wurde von einem ca. 30 x 40cm großen Felsbrocken, der einem Kletterer aus der Wand gebrochen war, getroffen und erlag Tage später den schweren Verletzungen im Krankenhaus. Den Kletterer trifft keine Schuld, trotzdem ist dies sehr traurig. Auch mir sind schon Felsen ausgebrochen, nur hatte ich das große Glück, dass nie etwas passiert ist.

Nun stellt sich die Frage, wie so ein Unfall zu vermeiden ist? Es wird immer ein Restrisiko geben – das ist klar – doch sollten auf der einen Seite Kletterer Rücksicht nehmen und an stark frequentierten Wochenend- und Feiertagen die Routen oberhalb von Wanderwegen meiden und auf der anderen Seite die Wanderer auf besagten Wanderwegen, einen Helm tragen und sich unterhalb dieser Wände nicht unnötig lange aufhalten. Weiterhin sollten sich alle Bergsteiger vorher z.B. im Internet über mögliche Gefahrenstellen informieren. So wurde bereits im Oktober 2008 im Forum der Webseite klettern-tannheimer.de und im Kletterführer “Klettern auf der Tannheimer Sonnenseite” von Toni Freudig auf die Steinschlaggefahr hingewiesen. Denn nur, wenn ich mir einer Gefahr bewusst bin, kann ich mich gegen diese wappnen.

Auch wenn Helme blöd aussehen, sie können Leben retten!

Dienstag, 16. Juni 2009

Pagination in Wordpress Theme einbauen

Da Wordpress standardmäßig kein vernünftiges Paging – Blättern durch die Artikel beinhaltet – lässt es sich, wie schonmal von mir beschrieben mit einem Plugin um ein solches erweitern. Dies macht das Blättern im Blog für den Besucher viel angenehmer.
Nun wollte ich das Paging nicht mehr mit Hilfe eines Plugins lösen, sondern fest in das Theme einbauen. Bevor ich Euch erkläre, wie ich das gelöst habe, möchte ich Euch zeigen, wie das fertige Paging aussieht.

paging

Nun zum Programm-Code. Zuerst habe ich folgende Funktion geschrieben, die das Paging berechnet und es herausschreibt:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
function wp_pagination_navi($num_page_links = 5, $min_max_offset = 2){

    global $wp_query;
   
    // Do not show paging on single pages
    if( !is_single() ){
               
        $current_page       = intval(get_query_var('paged'));
        $total_pages        = $wp_query->max_num_pages;
        $left_offset        = floor(($num_page_links - 1) / 2);
        $right_offset       = ceil(($num_page_links -1) / 2);
        if( empty($current_page) || $current_page ==  0 ) {
            $current_page = 1;
        }
        // More than one page -> render pagination
        if ( $total_pages > 1 ) {
       
            echo '<div class="pagination_navi">';
           
            if ( $current_page > 1 ) {
  echo '<a href="' .get_pagenum_link($current_page-1) .'" title="vorherige Seite">&laquo;</a>';
            }
            for ( $i = 1; $i <= $total_pages; $i++) {
                if ( $i == $current_page ){
                    // Current page
                    echo '<a href="'.get_pagenum_link($current_page).'" class="current-page" title="Seite '.$i.'" >'.($current_page).'</a>';
                } else {
                    // Pages before and after the current page
                    if ( ($i >= ($current_page - $left_offset)) && ($i <= ($current_page + $right_offset)) ){
                        echo '<a href="'.get_pagenum_link($i).'" title="Seite '.$i.'" >'.$i.'</a>';
                    } elseif ( ($i <= $min_max_offset) || ($i > ($total_pages - $min_max_offset)) ) {
                        // Start and end pages with min_max_offset
                        echo '<a href="'.get_pagenum_link($i).'" title="Seite '.$i.'" >'.$i.'</a>';
                    } elseif ( (($i == ($min_max_offset + 1)) && ($i < ($current_page - $left_offset + 1))) ||
                               (($i == ($total_pages - $min_max_offset)) && ($i > ($current_page + $right_offset ))) ) {
                        // Dots after/before min_max_offset
                        echo '<span class="dots">...</span>';
                    }
                }
            }
            if ( $current_page != $total_pages ) {
                echo '<a href="'.get_pagenum_link($current_page+1).'" title="n&auml;chste Seite">&raquo;</a>';
            }
            echo '</div>'; //Close pagination
        }
    }
}

Der erste Parameter gibt die Zahl der Seitenlinks an, die angezeigt werden sollen. Eine ungerade Zahl ist hier am Besten. Der zweite Parameter legt fest, wie viele Seitenlinks am Anfang und am Ende dargestellt werden sollen.
Diese Funktion muss in die functions.php im Theme Ordner.

Nun kann man diese Funktion in die Theme Dateien, welche mehrere Artikel auflisten und diese über mehrere Seiten verteilen, mit diesem Code aufrufen und das Paging somit in diese Seiten einfügen:

1
2
3
4
5
<?php
if( function_exists('wp_pagination_navi') ) {
    wp_pagination_navi();
}  
?>

Bei den Dateien handelt es sich um die index.php, die archive.php und die search.php. Am Besten ersetzt man darin folgende Code Zeilen:

1
2
3
4
<div class="navigation">
    <div class="alignleft"><?php next_posts_link(__('&laquo; Older Entries'), 'kubrick'); ?></div>
    <div class="alignright"><?php previous_posts_link(__('Newer Entries &raquo;', 'kubrick')); ?></div>
</div>

Wie Ihr sehen könnt, habe ich die Funktion ohne Parameter aufgerufen, da mir die Standardeinstellungen genügen.

Damit das Paging jetzt auch noch gut aussieht, muss man folgende Zeilen in die style.css einfügen:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
.pagination_navi{
    text-align: center;
}

.pagination_navi a {
    border:1px solid #6EA1CE;
    font-size: 0.7em;
    font-weight:normal;
    padding: 2px 6px;
    margin: 2px 4px;
}
.pagination_navi a.current-page{
    border:1px solid #fff;
    color: #fff;
}

.pagination_navi a:hover{
    border:1px solid #46C;
    color: #46C;
}

Den Code könnt Ihr nach belieben anpassen und ändern. Über Verbesserungsvorschläge und Ideen würde ich mich freuen. :-)

Sonntag, 14. Juni 2009

Erste Mehrseillängen Route: Aggenstein Osttangente

Da die Vroni morgen Geburtstag hat und ich nun endlich mein Staatsexamen hinter mir habe, sind wir endlich das Projekt unserer ersten Mehrseillängen-Klettertour angegangen. Da wir neben einer längeren Kletterei auch Lust auf eine Bergtour hatten, haben wir uns für eine Route in der Südwand des Aggensteins entschieden. In der Südwand finden sich Routen im Schwierigkeitsgrad von 2+ bis 5+ und mit einer Länge von 3 bis 5 Seillängen. Auf dem Bild könnt Ihr die Südwand mit dem südlichen Vorgipfel sehen (Gipfel ganz links).

IMG_2098

Bei der Auswahl unserer Route haben wir uns für die Osttangente  (4+, 3SL) entschieden. Der Einstieg zur Route  ist bei 47,6363° N und 10,55733° O zu finden und man erreicht ihn am Besten über den zweiten Standplatz des Südostgrats (2+, 4SL). Die Route ist zu Beginn etwas bröselig, wird aber im Mittelteil richtig fest und wunderbar griffig. Die Absicherung ist recht ordentlich, im Ausstieg aber etwas dürftig. Da es sich aber um einfaches Gelände (2+) handelt, war das kein wirkliches Problem. Zum Abstieg steigt man über einen schmalen Grad zum Hauptgipfel auf und nimmt den Normalweg zurück zur Bad Kissinger Hütte, die sich auch sehr gut als Ausgangspunkt eignet.

Da wir uns eher spontan für diese Tour entschieden haben, haben wir nicht auf der Hütte übernachtet, sondern sind von Grän aus in der früh um 7 Uhr aufgestiegen. Das war sinnvoll, denn längere Abschnitte des Weges befinden sich in der prallen Sonne und waren beim Abstieg schon sehr anstrengend.

Sicherlich war das nicht unser letzter Ausflug an den Aggenstein, denn neben den schönen Kletterrouten hat man vom Gipfel einen sehr schönen Ausblick auf fast das ganze Allgäu.

Samstag, 13. Juni 2009

Editor des Subversion Terminal Programms ändern

Wie schon geschrieben, habe ich mir einen Subversion Server eingerichtet. Dieser erfüllt mittlerweile schon bestens seine Dienste. :-) Da ich aber nicht nur auf meinem Macbook Checkouts mache, sondern auch auf dem Server selbst, verwende ich immer wieder die Command Line Tools von Subversion. Diese verwenden aber standardmäßig einen Editor um z.B. Kommentare zu den Commits zu verfassen, mit dem ich nicht viel anfangen kann – bin halt einfach ein VIM Benutzer.

Der Editor lässt sich aber sehr leicht ändern. Dazu muss man in die Datei /etc/subversion/config um folgende Zeile erweitern:

1
editor-cmd = [editorName]

[editorName] muss mit dem Namen des bevorzugten Editors ersetzt werden – in meinem Fall durch vim.

Montag, 8. Juni 2009

Abwesenheits-Spam von der Augusta-Bank

Nachdem die Augusta-Bank heute eine Umfrage via Newsletter beworben hatte, landen bei vielen Kunden, die ebenfalls den Newsletter erhalten haben, Abwesenheitsnotizen von Augusta-Bank Mitarbeitern. Ich muss sagen mich nervt dieser Umstand ziemlich, vorallem wenn man bedenkt, dass bei Emails von Banken immer irgendwie die Angst vor Phising etc. mitschwingt. Mein erster Gedanke war auch, dass bei mir etwas nicht stimmt und ich deshalb die Emails bekomme.

Nachdem ich erfahren habe, dass ich nicht der einzige Betroffene bin, habe ich überlegt woran dies liegen könnte. Vermutlich ist der Grund für den Abwesenheits-Spam der, dass Mitarbeiter, die einen Newsletter schreiben dürfen, eine Abwesenheitsnotiz für ihren Urlaub eingerichtet haben, selbst diesen Newsletter erhalten haben und somit eine Abwesenheitsnotiz über diesen verschickt haben.

Ich werde morgen versuchen, eine Stellungnahme bezüglich dieser Emails von der Augusta-Bank zu bekommen und diese hier veröffentlichen.

Update: Die Augusta-Bank hat heute eine Stellungnahme zu dem Vorfall mit folgendem Inhalt an die betroffenen Kunden verschickt:

[...] Aufgrund eines technischen Problems wurden Ihnen eMails von den drei hausinternen Bearbeitern zugestellt. Bitte entschuldigen Sie die Unannehmlichkeiten. Für Rückfragen steht Ihnen unser KundenServiceCenter gerne zur Verfügung. [...]