Petition “Kostenfreiheit bei fristgerechter Beseitigung des Abmahngrundes”

Ich wusste gar nicht, dass man direkt “Internet-technisch” Petitionen stellen kann. Das finde ich mal eine sehr sinnvolle Sache.
Und prompt finde ich eine extrem sinnvolle Petition.
Die Petition:
Schuldrecht – Kostenfreiheit bei fristgerechter Beseitigung des Abmahngrundes

Eine, wie ich finde, Selbstverständlichkeit, wird hier festgehalten:

Der Abmahner soll mit dem Beklagten in Kontakt treten und diesem seinen Abmahngrund mitteilen und diesem so eine Möglichkeit geben um diesen möglichen Verstoß innerhalb von einer Frist zu beseitigen.

Also, alle Abmahngeschädigten (oder solche die es noch werden wollen :-) bzw. befürchten es zu werden), einfach die Petition unterzeichnen. Geht (relativ) einfach online. Registrieren und erhaltene E-Mail bestätigen.

Bis zum 05.01.2010 müssen 50.000 Stimmen gesammelt sein.

Courier – cooles Tablet-Gadget

Nein, nicht die Schriftart. Bei Basic Thinking habe ich das neue Tablet (hier mit Video) von Microsoft gesehen.

Das Ding hat was, besonders toll finde ich ja die software-technische Möglichkeit einfach aus dem Web etwas beliebig auszuschneiden und ins Journal per Drag&Drop hinzuzufügen. Warum ist das eigentlich heute nicht schon so einfach möglich. Ich meine so mit Maus und normalem Desktop? Oder gibt es sowas schon?

Aber warum müssen eigentlich alle die Tastatur abschaffen? Das iPhone hat schon keine Gescheite mehr und diese Teil lässt auch keine erblicken (ok, ist ja auch ein Tablet). Ich habe mir über die letzten Jahre mühsam das 10-Finger-Tippen beigebracht und kann mittlerweile wahrscheinlich schneller tippen als handschriftlich schreiben. Zudem ist meine Handschrift über die Jahre einfach in die Jahre gekommen (ha ha), so dass sie nur noch für Insider lesbar ist (und selbst ich habe Mühe sie zu entziffern).

Also bitte für das nächste Gadget hätte ich gerne wieder so eine sperrige Tastatur. Am besten noch eine alte IBM-Klapper, die nicht nur einen deutlichen Druckpunkt hatte, sondern auch ein deutliches akustisches Signal beim Tippen. Da hörte sich das Tippen noch an wie eine MG-Salve. Da wussten auch die Kollegen im Nachbar-Büro, dass man gerade ordentlich am Schaffen war :-)

Gdbm for Windows

This is a windows-port of the famous GNU dbm (version 1.8.3) to Windows-OS. GNU dbm is a simple extendible hashing-mechanism to store key/value-pairs in files.

The official gdbm-website can be found at the GNU website.
You can download the original-distribution (http://www.artfiles.org/gnu.org/).

Because the original-distribution is only available for Unix-like systems, I decided to port it to Windows. The windows-port contains a prebuilt dll/lib (build with Visual C++ 6.0 on Windows 2000) and some sample executables. To be sure you can built the dll yourself, the sources and makefiles (for Visual C++ and Mingw) is included in the win32-subdirectory.

For instructions on how to build gdbm for windows have a look at the
README.txt.

The primary goal for me to port gdbm to windows was to get access to the gdbm-hash-functions via Tcl. Therefore I create Tgdbm (Tcl gdbm) which can also be downloaded from this website.

Download

History

16.07.2009

Wheee. Though this stuff ist quite old. It is used (or at least linked to) in Windows PC Utilities for Maemo Mapper for Nokia Tablet

23.08.2004

Added Makefile.cygwin (thanks to Alejandro Lopez-Valencia) to build gdbm on windows within the latest Cygwin-environment.

16. Dec. 2003

Version 1.8.3: Adapted to the new gdbm-version 1.8.3

24. Sep. 2002

Version 1.8.0c: Bugfix (thanks to Nakaue Takumi) in gdbm.h. (endif of extern “C” in wrong line).

04. Apr. 2001

Version 1.8.0b: Bugfix (thanks to Oleg Oleinick) in gdbm_reorganize (Corrected window-filename-parsing).

01. Apr. 2001

Version 1.8.0: Initial version

WebDAV for TclHttpd

This is a simple WebDAV-extension to let TclHttpd work as a WebDAV-server.

News

  • August 04 – WebDAV for TclHttpd is program of the week (POTW). Thanks a lot!
  • July 04 – Released version 0.1a

Introduction

This is a simple WebDAV-extension which could be used in conjunction with the TclHttpd-Webserver to built a WebDAV-Server.

You have embedded TclHttpd in your application to provide web-access? Why not additionally add WebDAV-support as well?

Because of this being considered as a prototype you should be warned (this is alpha-status).

Features

  • WebDAV-Support for files in the webserver-docroot
  • WebDAV-Support for vfs-mountable files (such as starkit-, zip- or tar-files)
  • Quite easy to extend
  • Is tested with:

So what is that? With the provided tcl-files (see Download) you put into your custom-directory you can turn your TclHttpd-Webserver into a WebDAV-Server. You can e.g. expose vfs-files to be accessed via WebDAV. Suppose you have a zip-file. Put that in your docroot and you can browse through the zip-file with a WebDAV-Client (like Internet Explorer or Konquerer).

Maybe you have some starkits, simply connect a Web folder with your WebDAV-server and browser through the contents of the starkit (see image below).

Though this implementation is quite useful you should be aware of several

Drawbacks

  • No support for locking
  • No support for authentification
  • No support for versioning (so it’s kind of WebDA ;-)
  • No threading-support (at least: I haven’t tested it)
  • Testing is very incomplete (COPY of collections??)
  • depth-header is mostly ignored
  • many empty spaces in the implementation

Keep in mind, that this was just a fun-project for me and no serious WebDAV-implementation. One more drawback is the mapping of path-prefixes to the Url-Prefix-Handler. Maybe I will change that later.

Preconditions

WebDAV for TclHttpd needs the following modules:

If you get the latest Tcl-Distribution everything should be in place (besides TclHttpd).

Installation

To make your TclHttpd WebDAV-aware simply follow these steps:

  • Download webdav_01a.zip
  • Extract the zip-file into the ‘custom’-directory of your TclHttpd-installation
  • Create a directory in the ‘htdocs’-directory that should provide WebDAV-access (e.g. dav)
  • put some files in that directory
  • Create another directory (let’s say kit) in which you may place starkit-, zip- or tar-files (be sure to use the extensions .kit, .tar or .zip resp. in all other cases the files will not be recognized (see webdav_vfs.tcl).
  • Adapt webdav.conf to your needs (if you follow this example and use the given directory-names, everything should work with the provided webdav.conf

That’s it.

Now you can use your Internet Explorer and create/open a Web folder with this Url:

 http://your-server:your-port/kit/  (or /dav/)

If you have a standard installation of TclHttpd use: http://localhost:8015/dav/

Remember to check “Open as webfolder”.
Depending on the content in that directory you could see something like this:

webdav

Screenshot of WebDAV, seen from Windows Explorer

This image shows a mapped Web folder in the usual Windows-Explorer. Currently I just browsed inside the
file-structure of patience.kit (an implementation of the patience-card-game which I just had lying around, you can download the starkit from [1]).

Configuration

To configure WebDAV have a look at webdav.conf. The content is explained a little bit more detailled in the next chapter.

Extend WebDAV

Maybe you even want to extend WebDAV for other purposes. Simply create a file like webdav_mymodule.tcl inside the TclHttpd-custom-directory. Add the following lines to webdav.conf.

webdav_resource ''/your-path'' {
  filename custom/webdav_mymodule.tcl
  namespace my::webdav::module
}

When TclHttpd starts it reads the custom-directory-files. Sourcing webdav.tcl results in evaluating webdav.conf. All resources listed there would be read in as well.
The function webdav_resource takes 2 parameters. The first one is the absolute path in your htdocs (this is used to install the handler with Url_PrefixInstall) The second parameter contains a list of key-value-pairs. filename and namespace must be given to let webdav automatically source in the files and call the corresponding functions. More key-value-pairs can be entered and could be used by your own module.

Your module has to support a few functions (to get a working WebDAV-functionality). These are:

  • your_namespace::GET
  • your_namespace::PROPFIND

Furthermore you can implement all functions which are needed by WebDAV according to rfc2518.

Download

Examples

You want to give it a try but don’t have a WebDAV-client? Why not use webdav_vfs from tclvfs?

Assume you have put a starkit.kit inside htdocs/kit. Open a tcl-shell and then mount the resource (in this example an url to the webdav_vfs-handler):

package require vfs
vfs::webdav::Mount http://localhost:8015/kit/ kit
cd kit
glob *  ;# yields a list of file-names in the kit-directory
# assume you have a starkit there (e.g. patience.kit, see image above)
cd patience.kit
# you're now inside the starkit-file
glob *  ;# return a list of files/directories inside the starkit

You can do so with zip- or tar-files as well. Isn’t that crazy? You access
zip-files via WebDAV. I’m quite astonished about this :-) and I’m having a lot of fun with it.

Be warned. The webdav-client implementation needs at least as much work as this webdav-server implementation :-)

History

29. Jul. 2004

Released version 0.1a (damn IE is such a nit-pick DAV-client). Removed property lastaccessed!

28. Jul. 2004

Released initial version (0.1)

References

Copyright/License

This software is copyright © 2004-2010 by Stefan Vogel.

This software is released under GPL.

Tgdbm library for Tcl (Version 0.5)

Tgdbm is an easy-to-use Tcl-wrapper to the GNU-dbm-library (gdbm).

Overview

Tgdbm provides an easy to understand interface to the
GNU-dbm-library (gdbm).
Gdbm uses extendible hashing and stores key/value pairs, where each key must be unique (Gdbm can be downloaded at the GNU-Website, there
is also my windows-port of gdbm).
Though gdbm provides compatibility for ndbm and dbm only the gdbm-commands are supported in Tgdbm.

Furthermore you can use Tgdbm for transparently accessing and storing tcl-arrays (persistant arrays). An array is attached to the gdbm-file as a handle. With this you can set an array-entry which is stored or updated transparently in the corresponding gdbm-file.

Tgdbm is meant to be used in Tcl-Applications which has to store some small/medium amount of data. In many cases there is not enough data to be stored, so that a “real” database is justified.
But though there is only a small amount of data, you often have to use an efficient way to store them (not just write them in a plain text-file).

Because Tgdbm is provided as a loadable Tcl-Module, it can be easily
integrated into any Tcl-Application.

Download

You can download Tgdbm with the following links:

History

14. April 2005

Released Version 0.5:

Yes it’s still 0.5 but has some improvements. All those fixes were sent to me from Thomas Maeder (thanks a lot). Have a look at the file CHANGES.txt inside the distribution to see what happened.

9. Jan. 2004

Released Version 0.5:
Persistant arrays were added to Tgdbm. Because of a nearly equivalent concept for tcl-arrays (which have unique keys) and gdbm-key-value pairs which also have unique keys, these are now combined to have a transparent handling of persistant arrays.
You can simply attach an array-name to a gdbm-file. Afterwards every operation on the array (read/write/unset) is traced and the key/values are automatically fetched/stored or updated/deleted in/from the gdbm-file.
For further information see README.txt.

Cleanup and restructuring of the C-Code, added sync-command …

1. Feb. 2000

Released Version 0.4

A quick and simple example

Even though the Tgdbm-commands should be easy enough (if you know the gdbm-library) a few examples should help to start immediately.

package require tgdbm
proc store_array {file data} {
    upvar $data dat
    # create file if it doesn't exist
    set gdbm [gdbm_open -wrcreat $file]
    foreach entry [array names dat] {
        $gdbm -replace store $entry $dat($entry)
    }
    $gdbm close
}

You can also try the file tests/demo.tcl which implements a simple gdbm-file-viewer. This viewer stores it’s configuration-options (like colors or window-positions) in option.gdbm (like an INI-file).
Gdbm-viewer needs the tablelist-widget from Dr. Casa Nemethi (which can be obtained from: http://www.nemethi.de).

More examples.

Documentation

More documentation

Holzmichel II

Scheinbar lebt der alte Holzmichel doch nicht so richtig. Wurde noch über die Mailingliste  bzw. Golem angekündigt, dass die Version 22 des Betriebssystem Emacs noch Ende April erscheinen soll, so findet sich nun – fast Mitte Mai – keinerlei Hinweis auf irgendein Release. Außer vielleicht der Hinweis von Richard Stallmann selbst, dass ”Montag” ein Zeitpunkt für den 22er Branch wäre. Nicht, dass das Erstellen eines 22er Branch ein Hoffnungsschimmer wäre. Noch beunruhigender kommt mir der Termin vor: Montag!? Uh-uh.

Hmmm, vielleicht in der Download-Liste? Nix … alles 21. Auch auf der Emacs-Homepage ist die letzte stable version als 21 deklariert (immerhin vom 6. Februar 2005).
Ehrlicherweise sollte man erwähnen, dass es ja im CVS immerhin den 22er Branch gibt, aber weiterführende Ankündigungen oder sonstiger Hype bleiben völlig aus.

Ja, bin ich denn der Einzige, der sich schon mit dem Schlafsack vor die  Emacs-Seite gelegt hat, um rechtzeitig da zu sein wenn die Türen für die 22er Version aufgehen?

Trackback

Lange Zeit war mir das ja ein Rätsel: Was ist ein Trackback?

Das lag wahrscheinlich daran, dass ich kein echtes Blog hatte. Nun mit einem echten Blog (WordPress) habe ich da in der Artikeleingabemaske eine Eingabezeile für eine Trackback-Url. Was tun?

Und da für manche der überaus hilfreiche Artikel zu Trackbacks noch zu schwere Kost ist, erkläre ich es hier mal kurz und knapp in meinen eigenen Worten:

Ich habe neulich die News bei Golem gelesen, insbesondere bin ich über den Artikel GNU Emacs 22 noch im April 2007 gestolpert.

Der Artikel hat mich – da ich ja leidenschaftlicher Emacs-Fan bin – zu einem eigenen Eintrag in meinem Blog inspiriert.
Da ich ja nun die News von Golem hatte und auch in meinem Artikel auf die Golem-News verlinke und vielleicht Leser von Golem auch gerne meinen Beitrag lesen wollen (wovon ich natürlich gaaanz stark ausgehe), habe ich im Trackback-Feld in meiner WordPress-Eingabe-Maske die Trackback-Url von Golem angegeben:
http://www.golem.de/trackback/51600 (die erhält man durch Rechts-Klick auf den Trackback-Link und “Verknüpfung kopieren”).

Dann habe ich meinen Artikel veröffentlicht und – bums – da schau: auf dem Golem-Artikel steht mein Blog-Eintrag unter Trackbacks. Sehr praktisch.
Das ist wie fremden Content kommentieren, nur im eigenen Blog. Und in das Niveau der Kommentare zum besagten Golem-Artikel wollte ich mich nicht einreihen.

So einfach ist das. Da ich im Übrigen nicht von jedem Spammer dieser Welt tausende von unsinnigen Trackbacks haben möchte, sind bei mir die Kommentare moderiert. Und siehe da: Trackbacks zu meinen Blog-Einträgen landen in der Kommentar-Warteschlange und ich kann die gefälligen einfach freischalten.

Wem das jetzt zu kurz war, der soll sich doch bitte bei den üblichen Quellen bedienen:

Der alte Holzmichel lebt noch

GnuNeulich fragte ich mich noch, wie lange ich wohl auf meiner alten Emacs 21er Version sitzen soll. Schließlich wird man fast täglich von jungen reizvollen Dingern angebaggert.

Und jedesmal frage ich mich: Soll ich diesem Reiz nachgehen? Wie lange hält meine Alte (Editorin :-)) denn noch durch. Geliebäugelt habe ich ja schon hin und wieder mit einer Neuen. Doch alle die, die nun wieder mit dem Spruch “Eight megabyte and continously swapping” kommen (aus der Geburtsstunde des Emacs als man noch mit 640 KB Memory auskommen musste), und deshalb lieber z.B. Eclipse benutzen, haben ja nun gar kein Argumentationsrecht. Also, bin ich bis jetzt doch immer noch treu auf meinem Emacs sitzen geblieben. Nur die Zeit sprach langsam gegen ihn. Seit 2001 keine sichtbare Entwicklung … das tut selbst dem besten Editor dieser Welt nicht gut.

Aber Leute, für alle die den Emacs benutzen, weil er ein Editor for middle-aged computer-scientists ist, gibt es jetzt Entwarnung:

Weiterlesen

Alexa Traffic Rank

Jetzt bin ich aber überrascht.

Die letzten Monate habe ich immer mal wieder bei Alexa vorbeigeschaut, um zu sehen welchen Traffic-Rank www.vogel-nest.de hat. Der Traffic-Rank lag natürlich immer jenseits von Gut und Böse. Ist ja auch kein Wunder, schließlich läßt meine Blog-Regelmäßigkeit doch sehr zu wünschen übrig.

Besonders schade fand ich bei Alexa immer die Meldung in der Grafik: “Not in top 100,000″. Aber ohne Fleiß kein Preis und bei den “Top 100.000″-Sites kann ich mangels Besucherstrom auch nicht mithalten.

Umso erstaunter bin ich nun als ich heute folgendes sehe: Weiterlesen