Neues Grundelbecken - Updated 14.11.2014 16:21

Ich will es nochmal mit Grundeln versuchen. Diesmal wird es ein reines Artbecken sein, so dass die Grundeln unter sich sein werden. Es werden Rhinogobius xianshuiensis sein, die ich von der Züchterin Mitte September bekommen werde.

Das Becken ist recht einfach eingerichtet. Ich hab mein altes 110L Becken wieder aufgepäppelt. Viele Steine mit Höhlen und Verstecken, Flusskies, paar Wurzeln, recht wenig Pflanzen. Technik ist simpel: Beleuchtung 2xT8 20W, Filter HMF mit tchechischem Luftheber (wollte ich schon immer mal probieren). Das wird jetzt erstmal einlaufen, wie üblich.

Bild: Gobibecken vom 26.08.2014 (Tag 2)
Gobibecken vom 26.08.2014 (Tag 2) (Aug. 26, 2014, 4:18 p.m.)
[Tags: gobibecken ] [Album: Aquarium ]


Update 20.09.2014 21:33:

Heute habe ich auf dem Aquarianertag in Hamburg Harburg von Jutta meine Grundeln abgeholt und vorhin sind sie eingezogen. Die Rhinogobius xianshuiensis sind allerdings noch recht jung, Spass machen sie aber jetzt schon. Richtig was los im Becken :) Es gibt auch schon erste Fotos:

Bild: Rhinogobius xianshuiensis Männchen
Rhinogobius xianshuiensis Männchen (Sept. 20, 2014, 9:34 p.m.)
[Tags: gobibecken ] [Album: Aquarium ]
Bild: Rhinogobius xianshuiensis Männchen aus der Nähe
Rhinogobius xianshuiensis Männchen aus der Nähe (Sept. 20, 2014, 9:34 p.m.)
[Tags: gobibecken ] [Album: Aquarium ]
Bild: Rhinogobius xianshuiensis Weibchen
Rhinogobius xianshuiensis Weibchen (Sept. 20, 2014, 9:34 p.m.)
[Tags: gobibecken ] [Album: Aquarium ]


Update 22.09.2014 13:38:

Na denen scheints bei mir ja zu gefallen. Es gibt 3 zugängliche Höhlen und was macht Monsegnieur? Er baut eine Neue:

Ich hab ausserdem noch ein paar Fotos gemacht:

Bild: Rhinogobius xianshuiensis
Rhinogobius xianshuiensis (Sept. 22, 2014, 1:40 p.m.)
[Tags: gobibecken ] [Album: Aquarium ]
Bild: Rhinogobius xianshuiensis
Rhinogobius xianshuiensis (Sept. 22, 2014, 1:40 p.m.)
[Tags: gobibecken ] [Album: Aquarium ]
Bild: Rhinogobius xianshuiensis
Rhinogobius xianshuiensis (Sept. 22, 2014, 1:40 p.m.)
[Tags: gobibecken ] [Album: Aquarium ]
Bild: Rhinogobius xianshuiensis
Rhinogobius xianshuiensis (Sept. 22, 2014, 1:40 p.m.)
[Tags: gobibecken ] [Album: Aquarium ]
Bild: Rhinogobius xianshuiensis
Rhinogobius xianshuiensis (Sept. 22, 2014, 1:40 p.m.)
[Tags: gobibecken ] [Album: Aquarium ]
Bild: Rhinogobius xianshuiensis
Rhinogobius xianshuiensis (Sept. 22, 2014, 1:40 p.m.)
[Tags: gobibecken ] [Album: Aquarium ]


Update 25.10.2014 19:49:

Mal wieder ein Beckenupdate. Die Grundeln sind weiter fleissig am Buddeln. Ich musste schon mehrmals einige Pflanzen wieder einbuddeln, primär die Wassernabeln auf der linken Seite. Ich schätze mal, eines Tages wird die dort verschwinden müssen. Inzwischen ist das Problem mit den Kieselalgen Vergangenheit, die ich in den ersten Wochen hatte. Hier und da gibt es noch ein paar lange dünne Fadenalgen, aber ansonsten läuft es ganz gut.

Bild: Becken vom 25.10.2014
Becken vom 25.10.2014 (Oct. 25, 2014, 7:49 p.m.)
[Tags: gobibecken ] [Album: Aquarium ]


Update 14.11.2014 16:21:

Ich habe inzwischen so viel Garnelennachwuchs, dass ich ihn an die Grundeln verfüttern muss.

Bild: Futtergarnelen
Futtergarnelen (Nov. 14, 2014, 4:21 p.m.)
[Tags: futter gobibecken ] [Album: Aquarium ]

26.08.2014 16:12 CC0 aquarium gobibecken Aquarium






Anno Domini Popup

Über dieses Datumseingabefenster bin ich soeben in einer internen Anwendung in der Arbeit gestolpert:

Bild: anno domini :)
anno domini :) (Aug. 19, 2014, 6:56 p.m.)
[Tags: fun ] [Album: Screencaps ]

19.08.2014 18:55 CC0 fun Geschwätz






Mal wieder ein paar Pogonabilder

Bild: Motte
Motte (Aug. 18, 2014, 8:11 p.m.)
[Tags: barties ] [Album: Terrarium ]
Bild: Pebbles
Pebbles (Aug. 18, 2014, 8:11 p.m.)
[Tags: barties ] [Album: Terrarium ]
Bild: Louise
Louise (Aug. 18, 2014, 8:11 p.m.)
[Tags: barties ] [Album: Terrarium ]
Bild: Sir William
Sir William (Aug. 18, 2014, 8:11 p.m.)
[Tags: barties ] [Album: Terrarium ]
Bild: Godzilla
Godzilla (Aug. 18, 2014, 8:11 p.m.)
[Tags: barties ] [Album: Terrarium ]
Bild: Mr. Schreck
Mr. Schreck (Aug. 18, 2014, 8:11 p.m.)
[Tags: futter ] [Album: TheInternetz ]
Bild: Drei Damen vom Grill
Drei Damen vom Grill (Aug. 18, 2014, 8:12 p.m.)
[Tags: barties ] [Album: People ]

18.08.2014 20:11 CC0 Terrarium






Datenschutz à la Teich-Forum.org

Ich habe ja immer noch meine 7 Rainbow Shiner, die ich noch irgendwie loswerden muss. In einem Aquariumforum habe ich sie seit längerem annonciert. Dort hat sich inzwischen ein Interessent gefunden, der die aber per DHL geliefert haben will. Ich habe ihm erklärt, dass das gar nicht erlaubt ist und dass die Pakete, die ich per DHL verschicke, üblicherweise einen bis mehrere Tage in Neumünster zwischengelagert werden, dass die Fische dann sterben würden. Er wollte trotzdem DHL. Dann hab ich ihm angeboten, die Hälfte der Go! Versandkosten zu übernehmen. Auch abgelehnt.

*Seufz*

Nun dachte ich mir, hey, die Shiner sind doch auch prima für den Teich geeignet. Da announciere ich sie halt in einem Teichforum. Einmal Google und ich bin auf www.teich-forum.org gestoßen, das wäre ideal. Man muss sich registrieren, wie üblich. Also hab ich mir meine übliche Tracking-Mail-Adresse angelegt, alles eingetragen und scrolle runter - und was sehe ich da?

Man soll Name, Adresse und Telefonnummer eingeben. Und die würden dann auch da anrufen, um die Echtheit der Angaben zu verifizieren. Selbstverständlich gibt es keine SSL-Version der Seite, es gibt auch keine Angaben, wofür die Daten gebraucht würden und was damit gemacht würde, wer die einsehen darf, ob und wie man sie gelöscht bekommt etc.

Ich kann ja nachvollziehen, dass man sich gegen Spammer wehren will, aber so? Was für Knalltüten.

Bild: Screenshot Registrierung teich-forum.org
Screenshot Registrierung teich-forum.org (Aug. 14, 2014, 3:22 p.m.)
[Tags: idioten ] [Album: Screencaps ]

14.08.2014 15:13 CC0 fische kritik privacy Unfassbar






Ich liebe Valgrind

Ich bin gerade auf Dienstreise, die Internetanbindung ist dürftig und ich habe Zeit. Daher überarbeite ich gerade pcp mit Valgrind.

Man lässt ein Programm mit Valgrind laufen und es zeigt einem nachher Memoryleaks, Buffer Overflows und vieles mehr an. Da ich in letzter Zeit eine Menge am Code hinzugefügt habe, haben sich da leider einige solcher Probleme angesammelt. Und die arbeite ich momentan systematisch ab.

Eigentlich ist die Ausgabe von Valgrind erschütternd und deprimierend. Und doch hilft es mir enorm, dutzende subtiler und fieser Bugs zu finden und zu fixen. Im aktuellen Durchlauf (Import eines Secret Keys, der fehlschlägt) hatte ich am Anfang seitenweise Leaks. Schlimm. Jetzt bin ich durch und das hier ist die Ausgabe, wenn Valgrind happy ist:

scip@io: % valgrind --leak-check=full --show-reachable=yes src/pcp1 \
           -V tests/va -K -I tests/key-alicia-sec -x a
==35083== Memcheck, a memory error detector
==35083== Copyright (C) 2002-2011, and GNU GPL'd, by Julian Seward et al.
==35083== Using Valgrind-3.7.0 and LibVEX; rerun with -h for copyright info
==35083== Command: src/pcp1 -V tests/va -K -I tests/key-alicia-sec -x a
==35083== 
Secretkey sanity check: there already exists a key with the id 0x437A76EDE40D67EC
==35083== 
==35083== HEAP SUMMARY:
==35083==     in use at exit: 0 bytes in 0 blocks
==35083==   total heap usage: 95 allocs, 95 frees, 146,878 bytes allocated
==35083== 
==35083== All heap blocks were freed -- no leaks are possible
==35083== 
==35083== For counts of detected and suppressed errors, rerun with: -v
==35083== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

Was soll ich sagen? Valgrind ist echt geil. Gar nicht auszudenken, was ich täte, wenn es das nicht gäbe.


06.08.2014 21:10 CC0 fun opensource pcp Source






Willkommen in Hamburg

Heute morgen Zwischenstopp Hamburg HBF:

Bild: public couch potatoes
public couch potatoes (Aug. 4, 2014, 7:57 a.m.)
[Tags: foto ] [Album: People ]

04.08.2014 07:57 CC0 foto fun Draussengewesen






Beckenupdate 28.07.2014 - Updated 28.09.2014 13:32

Viel neues gibts nicht. Ich hab die Lampen erneuert, was man am Foto sieht, stellenweise ist das so hell, dass man kaum was erkennen kann.

Bild: Becken 28.07.2014
Becken 28.07.2014 (July 28, 2014, 9:12 p.m.)
[Tags: aquarium2013 ] [Album: Aquarium ]


Update 27.08.2014 16:00:

Im Moment hab ich leider ein Gleichgewichtsproblem im Becken. Ich hatte ja die Lampen wie geschrieben erneuert. Irgendwann muss der CO²-Diffusor unter der Pumpe weggerutscht sein, ich hatte also kaum noch CO² im Becken. UND neulich hab ich ne Menge Pflanzen entnommen für ein neues Becken und eine Bekannte. Dadurch ist das Becken nun aus dem Tritt gekommen. Die Pflanzen wachsen kaum noch und es treten vermehrt Fadenalgen auf. Keine Plage aber auffällig. Sonst musste ich bei jedem Wasserwechsel immer eine Menge gärtnern. Beim letzten Wasserwechsel (vorgestern) war gar nichts zum Gärtnern. Ich habe jetzt den Diffusor korrigiert und zusätzlich einen Trichter darüber angebracht, damit das ganze CO² durch die Pumpe geht. Ansonsten werd ich sehen, ob es sich wieder einpendelt.


Update 28.09.2014 13:32:

So dele. Fadenalgen sind weg. Pflanzen wachsen lassen, häufigere Wasserwechsel und Geduld - so einfach ist das. So sah das Becken eben aus (lange nicht gegärtnert).

Bild: Becken 28.09.2014
Becken 28.09.2014 (Sept. 28, 2014, 1:32 p.m.)
[Tags: aquarium2013 ] [Album: Aquarium ]

28.07.2014 21:11 CC0 Aquarium






Mückenlarven Zucht

Ich züchte seit ein paar Wochen Mückenlarven, und zwar erfolgreich. Das ist richtig einfach, Brennesseln sammeln, in einen Behälter, Wasser rein und draussen etwa 2-3 Wochen stehen lassen. Dabei entsteht Jauche. Dann fischt man die groben Sachen raus und kann dann schon nach kurzer Zeit regelmäßig Mückenlarven rausfischen.

Bild: Der Zuchtbehälter für die Mückenlarven mit der Jauche
Der Zuchtbehälter für die Mückenlarven mit der Jauche (July 20, 2014, 7:57 p.m.)
[Tags: futter ] [Album: Aquarium ]
Bild: Die Mückenlarven Beute (die Menge hol ich jeden Tag raus!)
Die Mückenlarven Beute (die Menge hol ich jeden Tag raus!) (July 20, 2014, 7:57 p.m.)
[Tags: futter ] [Album: Aquarium ]
Bild: Mückenlarven aus der Nähe im Netz
Mückenlarven aus der Nähe im Netz (July 20, 2014, 7:57 p.m.)
[Tags: futter ] [Album: Aquarium ]

20.07.2014 19:55 CC0 aquarium futter Aquarium






geo.de fliegt raus

Ich betreibe ja seit langer Zeit meinen eigenen River of News, d.h. ein RSS Feed Reader hier auf der Seite. Der ist allerdings aus abmahnungstechnischen Gründen nicht mehr öffentlich, ich nutze ihn also nur privat, und zwar täglich.

Unter anderem habe ich den Feed von GEO im Reader. Da kommt nur selten was neues, und meistens ist es Unfug. Heute hab ich den Feed gelöscht, weil sich der Unfug echt nicht mehr steigern lässt. Was denken die sich dabei?!

Bild: Geo Unfug
Geo Unfug (July 18, 2014, 7:52 p.m.)
[Tags: idioten ] [Album: Screencaps ]

18.07.2014 19:49 CC0 idioten river River






Autosudo

If you're condemned to use sudo for systems administration on a daily basis you know the problem: working all the time with sudo is annoying. It's ok if you've got to enter sudo only here and there. But on some systems almost everything is only reachable via sudo.

At least it annoyed me, so I put the nightmare to an end. Autosudo consists of a couple of bash functions which - once enabled - learn each entered sudo command and create a temporary wrapper function for it so that you can leave "sudo" the next time you use the command. An example session:

[16.Jul 09:48:22] --- [~] ---
me@machine: % autosudo ena

[16.Jul 09:49:14] --- [~][autosudo]  ---
me@machine: % sudo less /var/log/splunk/ticket.log
[..]

+++ autosudo: added "less" to auto sudo commands +++

[16.Jul 09:50:32] --- [~][autosudo+1]  ---
me@machine: % less /var/log/splunk/ticket.log

[16.Jul 09:50:50] --- [~][autosudo+1]  ---
me@machine: % autosudo sh
+++ auto sudo enabled for:  less +++

[16.Jul 09:50:52] --- [~][autosudo+1]  ---
me@machine: % autosudo dis
+++ disabling auto sudo commands +++
    disabling less

[16.Jul 09:50:58] --- [~] ---
me@machine: % less /var/log/splunk/ticket.log
/var/log/splunk/ticket.log: Permission denied

What happens here? First, I enabled the feat with "autosudo ena". Next I called a sudo command "sudo less". Once completed the autosudo facility adds "less" as an autosudo wrapper and notifies me about it. From now on I can just use "less" instead of "sudo less" while achieving the same functionality. Finally I let it display a list of currently autosudo'ed commands ("autosudo sh") and then I disable it with "autosudo dis". Note that the plain "less" call in the end doesn't work anymore since after disabling autosudo "less" was not sudo wrapped anymore. Easy enough.

Here's the code:

autosudo () {
    # enable auto sudo
    case $1 in
        e|ena|enable)
            export AUTOSUDO=1
            export SUDOCMD=`type -p sudo`
            alias sudo=sudoexec
            ;;
        d|dis|disable)
            unset AUTOSUDO
            unalias sudo
            echo "+++ disabling auto sudo commands +++"
            for cmd in $AUTOSUDOCMDS; do
                echo "    disabling $cmd"
                unset $cmd
            done
            ;;
        s|sh|show|status)
            if test -n "$AUTOSUDO"; then
                echo "+++ auto sudo enabled for: $AUTOSUDOCMDS +++"
            else
                echo "+++ auto sudo disabled +++"
            fi
            ;;
        *)
            echo "Usage: autosudo <enable|disable|show>"
            ;;
        esac
}

sudoexec () {
    # determine sudo cmd and if successfull, alias it away
    if test -n "$AUTOSUDO"; then
        if $SUDOCMD $*; then
            cmd=`echo "$*" | awk '{ print $1}'`
            if echo "$cmd" | egrep -v "^-" > /dev/null 2>&1; then
                lambda="/tmp/.lambda.bash.$$"
                cmd=`basename $cmd`
                cat <<EOF > $lambda
unalias $cmd
function        $cmd () {
  $SUDOCMD $cmd \$*
}
EOF
                export LAMBDA=$lambda
                AUTOSUDOCMDS="$AUTOSUDOCMDS $cmd"
                echo
                echo "+++ autosudo: added \"$cmd\" to auto sudo commands +++"
                echo
            fi
        fi
    fi
}

cleanlambda() {
    if test -n "$LAMBDA"; then
        rm -f $LAMBDA
        LAMBDA=""
        unset LAMBDA
    fi
}
PROMPT_COMMAND="if test -n \"\$LAMBDA\"; then source \$LAMBDA; cleanlambda; fi; PS1='\[\033]0;\u@$host:\w\007\]
\$(DATE) --- [\w]\$(SHAUTOSUDO)\$(JOBS) ---
\u@$host: $CURSOR '"

Some words about it: If you call "autosudo ena", then "sudo" will be made an alias to "sudoexec", one of the functions above. "sudoexec" then executes the sudo command as usual and if it returns success it extracts the command and puts it into a wrapper function which it writes into a temporary file. The filename gets exported into the variable $LAMBDA. The most important part is the extension to $PROMPT_COMMAND. I precede it with a little bit of code which looks for an environment variable $LAMBDA. If set it assumes it is a file and sources it. This makes the wrapper function available to the current bash environment.


16.07.2014 19:42 CC0 opensource Source