Entries Tagged as 'relaunch'

lazy link fixing in a wiki with ftp hosting only

ok, immer noch webmontag.de wiki housekeeping.
durch die restrukturierung mit namensräumen sind einige links kaputt gegangen, z.b. auf die FAQ, weil der link jetzt web_montag: statt web_montag heissen muss. normalerweise ist das auf der shell schnell erledigt, da bieten sich die tools sed, perl an.
wenn das wiki aber nur per ftp erreichbar ist und keine suchen-und-ersetzen funktionalität im wiki eingebaut ist, hilft ein trick: man mountet das wiki per curlftpfs in das lokale dateisystem. dann sind diese manipulationen kein problem mehr:

perl -pi'*.orig' -e 's/web_montag/web_montag\:/' */index.txt

ist alles gut gelaufen, löscht man die backup-dateien:

find . -type f -name "*.orig" -exec rm {} \;

moving dokuwiki pages with perl

wir strukturieren gerade das webmontag.de-wiki um. dabei sind hunderte von seiten umzuziehen, was langeweile und RSI nach sich ziehen kann. es sei denn, man benutzt perl::mechanize, das in kombination mit dem pagemove-plugin die arbyte erledigen kann.

#!/usr/bin/perl
use strict;
use WWW::Mechanize;
use WWW::Mechanize::FormFiller;
use URI::URL;

# list with page names
my @urls = `cat liste.txt`;
my $agent = WWW::Mechanize->new( autocheck => 1 );
my $formfiller = WWW::Mechanize::FormFiller->new();
$agent->env_proxy();

$agent->get('http://webmontag.de/index?do=login');
$agent->form_number(5) if $agent->forms and scalar @{ $agent->forms };
$formfiller->add_filler( 'u' => Fixed => 'admin' );
$formfiller->add_filler( 'p' => Fixed => 'pass' );
$formfiller->fill_form( $agent->current_form );
$agent->submit();

foreach (@urls) {

# e.g. 05.03.2007_hamburg
print $_;
( my $d, my $m, my $j, my $o ) = m/(\d\d)\.(\d\d)\.(\d\d\d\d)_(.*)/;
print $d, $m, $j, $o, "\n";
$agent->get( "http://webmontag.de/" . $_ . "?do=admin&page=pagemove" );
$agent->form_number(5) if $agent->forms and scalar @{ $agent->forms };
$formfiller->fill_form( $agent->current_form );
$formfiller->fill_form( $agent->current_form );
$formfiller->add_filler( 'nsr' => Fixed => '' );
$formfiller->add_filler( 'ns' => Fixed => ':' );
$formfiller->add_filler( 'newns' => Fixed => 'location:' . $o );
$formfiller->add_filler( 'pagename' => Fixed => $j . "-" . $m . "-" . $d );
$formfiller->fill_form( $agent->current_form );
$agent->submit();

}

NerdAlert goes bliki

NerdAlert

Category: News

Topic: Computer und ihre Folgen. Informationen für die Informationsgesellschaft.

Mit der alten NerdAlert Website war ich schon länger unzufrieden, vor allem, weil aufgrund des Spamaufkommens der allgemeine Schreibzugriff gesperrt werden musste. Nun haben wir von einem Wikisystem auf Bliki umgestellt. Jetzt gibt es verschiedene RSS-Feeds, ordentliches Design, Despam, einfachere Eingabe von neuen Sendungen, RSS-Inklusion und hoffentlich bald Microformats für den Kalender.

Leider ist die Technik der Bliki von einem Patent bedroht.

Tags: nerdalert, relaunch, bliki, nopatents, oddmuse, wiki, radio, patents, reweb