Donnerstag, 14. April 2005

End of line...

The life of this movable Type Blog is over

But don't worry, the story continues on the new DasGenie: !Scrap. Please adjust your Browsers and Feed Readers!
18:53 - Donnerstag, 14. April 2005 | Permalink

Dienstag, 15. März 2005

Days Left / Tageszähler

Days LeftI written this thing for one purpose: help my mother get rid of her excel-file which calculated the days left until her retirement for her. I thought hey, I'm a programmer, I can do better. Since then it is running in my Dock and telling me how many days left until I have to hand over my diploma thesis. That day was now, so finally I've got the time again to blog and, moreover, release Days Left 1.0.2.

So what does it do? Simple. It sits in your dock, telling you how many days are left to a certain due date. That due date can be set in its preference window. Thanks to Stéphane Sudre's WBCalendarControl you can enter it nicely. If you want the same in the menu, you can use the Countdown menu extra, which can be found on Britta's excellent super OS X menubar items list. However Days Left only counts full days, and switches at exactly 00:00 hours. (It does so with a timer to not waste usefull CPU cycles, and updates on wake and sleep). I put this little thing right next to iCal and let it show me the Days Left until my next most important day. Use it for whatever purposes you want! It's free... take it!

P.S.: Für alle die das jetzt nicht lesen konnten, keine Sorge! Meine Mutter mag Deutsch auch lieber als Englisch, deswegen ist das Ding lokalisiert und heißt dann Tageszähler. Wie bei jeder guten Mac OS X Anwendung ist die Lokalisierung mit im Programm, also einfach auf das Bild oder den Link oben klicken und freuen.
17:53 - Dienstag, 15. März 2005 | Permalink | Comments (0)

Zynisch...

wurst
lammwurst im eigenen darm
das ist zynisch
die sau mästen, erst befruchten hier künstlich,
dann
zack ferkel
schlachten, mahlen,
in den eigenen darm zurückstopfen,
und dann:
Gesichtsmortadella


[via hagen rether - eigendarm (ende)]
10:00 - Dienstag, 15. März 2005 | Permalink | Comments (0)

Samstag, 5. März 2005

ex kunden

[Via wirres.net: ex kunden: "manchmal brauche ich etwas länger..."]

Kaum hab ich im Juli 2004 die Gegenaktion gestartet, greift sie auch schon um sich :-). Ich hab ja soviel Einfluss...

Bei mir hängt das bild links hinten im Auto, und hat schon mehr als einmal Gespräche heraufbeschworen. Besonders McDrive Personal ist immer angetan.

Ich empfehle die Anbringung des kleinen Banners auf genervten Bloghomes. Auch direkt mein Bild benutzen ohne zu spiegeln ist ausnahmsweise für diesen guten zweck erlaubt.

<div align="center"><a href="http://dasgeniedotcom.spymac.net/zkm.jpg" target="_BLANK"><img src="http://www.dasgenie.com/Graphics/Blog/Kinogaenger.png" alt="Kinogänger sind Kunden!" border="0"/></a></div>

Update: Und jetzt müssen wir erfahren dass auch Raubkopiererinnen Verbrecher sein sollen. Wie die Realtität einen doch immer wieder einholt. Dabei ist noch garnicht 1. April...

22:49 - Samstag, 5. März 2005 | Permalink | Comments (0)

Freitag, 18. Februar 2005

Brüller auf HaraldSchmidt.tv

Freude. Endlich gibt es eine Homepage zur neuen Schmidt Sendung.

Serven tuts ein Apache/2.0.46 (Red Hat) Server at www.haraldschmidt.tv Port 80

Leider immer noch PHP, und videos nur als WMV. Interessant ist das top-level verzeichnis /html/ parallel liegt /images/ interessanterweise gibts auch /archiv/. Also ein hübscher deutsch-englisch mix. Höhepunkt ist das deutsche javascript. Ich sage nur function sehen() {}. Wie sie sehen, sehen sie nix :-).

    <script language="JavaScript" type="text/javascript">
    <!--
    //bilder vorausladen
    var img1=new Image();
    img1.src="../../../images/bg_linie.gif";
    var img2=new Image();
    img2.src="../../../images/bg_linie_unten.gif";
    
    hmpunkte=new Array();   
    untermenues=new Array();
    /************************
    klasse fuer hauptmenuepunkt
    ************************/
    function hmpunkt(objekt) {
        this.aktiv=0;
        this.drueber=0;
        return this;
    }
    /************************
    klasse fuer untermenue-ebenen
    ************************/
    function unterebene(objekt) {
        this.offen=0;
        this.drueber=0;
        return this;
    }
    
    /*************************
    hauptmenuepunkte initiieren
    *************************/
    function init() {           
        hmpunkte["high"]=new hmpunkt("high");       
        hmpunkte["specials"]=new hmpunkt("specials");
        hmpunkte["service"]=new hmpunkt("service");
        hmpunkte["archiv"]=new hmpunkt("archiv");
        hmpunkte["home"]=new hmpunkt("home");
        hmpunkte["high2"]=new hmpunkt("high2");     
        hmpunkte["specials2"]=new hmpunkt("specials2");
        hmpunkte["service2"]=new hmpunkt("service2");
        hmpunkte["archiv2"]=new hmpunkt("archiv2");
        hmpunkte["home2"]=new hmpunkt("home2");
        
        untermenues["um_service"]= new unterebene("um_service");
        untermenues["um_archiv"]= new unterebene("um_archiv");
        untermenues["um_high"]= new unterebene("um_high");
    }
        
    function rollover(art,objekt,submenu) {         
        if (art==1) {
            hmpunkte[objekt].drueber=1;
            if (submenu==1) {
                hmpunkte[objekt].aktiv=1;
            }
            if (document.all) {             
                document.all[objekt+"_oben"].style.backgroundImage="url(../../../images/bg_linie.gif)";
                document.all[objekt+"_unten"].style.backgroundImage="url(../../../images/bg_linie_unten.gif)";
                document.all[objekt].style.backgroundColor="#a2b3e9";
            }
            else if (document.getElementById) {
                document.getElementById(objekt+"_oben").style.backgroundImage="url(../../../images/bg_linie.gif)";
                document.getElementById(objekt+"_unten").style.backgroundImage="url(../../../images/bg_linie_unten.gif)";
                document.getElementById(objekt).style.backgroundColor="#a2b3e9";
            }
        }
        else {
            hmpunkte[objekt].drueber=0;
            if (objekt!="home" && objekt!="home2") {
                if (hmpunkte[objekt].aktiv==0) {
                    if (document.all) {
                        //alert(objekt);
                        document.all[objekt+"_oben"].style.backgroundImage="url(../../../images/spacer.gif)";
                        document.all[objekt+"_unten"].style.backgroundImage="url(../../../images/spacer.gif)";
                        document.all[objekt].style.backgroundColor="#697592";
                    }
                    else if (document.getElementById) {
                        document.getElementById(objekt+"_oben").style.backgroundImage="url(../../../images/spacer.gif)";
                        document.getElementById(objekt+"_unten").style.backgroundImage="url(../../../images/spacer.gif)";
                        document.getElementById(objekt).style.backgroundColor="#697592";
                    }
                }
            }
        }
    }
    function untermenue(art,objekt) {
        if (art==1) {
            untermenues[objekt].drueber=1;
            if (document.all) {
                document.all[objekt].style.visibility="visible";
            }
            else if (document.getElementById) {
                document.getElementById(objekt).style.visibility="visible";
            }
            untermenues[objekt].offen=1;
        }
        else {  
            untermenues[objekt].drueber=0;      
            window.setTimeout("schliessen()",400);
        }
    }
    function schliessen () {
        for (var temp in untermenues) {
            if (untermenues[temp].drueber==0) {
                if (untermenues[temp].offen==1) {
                    if (document.all) {
                        document.all[temp].style.visibility="hidden";
                    }
                    else if (document.getElementById) {
                        document.getElementById(temp).style.visibility="hidden";
                    }
                    hm_zurueck();
                    untermenues[temp].offen=0;
                }
            }
        }
    }
    function hm_zurueck() {
        for (var temp in hmpunkte) {
            if (temp!="home" && temp!="home2") {
                if (hmpunkte[temp].drueber==0) {
                    if (document.all) {
                        document.all[temp+"_oben"].style.backgroundImage="url(../../../images/spacer.gif)";
                        document.all[temp+"_unten"].style.backgroundImage="url(../../../images/spacer.gif)";
                        document.all[temp].style.backgroundColor="#697592";
                    }
                    else if (document.getElementById) {
                        //alert(temp);
                        document.getElementById(temp+"_oben").style.backgroundImage="url(../../../images/spacer.gif)";
                        document.getElementById(temp+"_unten").style.backgroundImage="url(../../../images/spacer.gif)";
                        document.getElementById(temp).style.backgroundColor="#697592";
                    }
                    hmpunkte[temp].aktiv=0;
                }
            }
        }
    }
    init();
    //-->
    </script>
    <script language="JavaScript" type="text/javascript">
    <!--
    function sehen() {
        }
    
    //-->

    </script>


Im Freificken-Glossar dann noch unausgeführtes PHP, leider nix kritisches:
<?php
$to_root="../../../../"
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
    <link rel="STYLESHEET" type="text/css" href="../../../../styles/styles.css">
    <link rel="STYLESHEET" type="text/css" href="../../../../styles/styles_navi.css">
    <?php
    include($to_root."html/includes/javascript.php");
    ?>
In diesem sinne eine fröhliche und gute nacht.
02:06 - Freitag, 18. Februar 2005 | Permalink | Comments (2)