Sie sind in Kategorie Blog

Brotkrumennavigation

Schlagwortfilter: Blosxom (Auf das nebenstehende Schlagwort klicken, um es auszuschließen oder auf die Verknüpfung, um sie umzuschalten. Weitere Schlagworte auswählen, indem in der Schlagwortwolke auf ein weiteres Schlagwort geklickt wird.)

Navigation zu einzelnen Seiten

Freitag, 17. Februar 2012

Erweiterung der Kommentarfunktion

Schlagworte: , , ,
17.02.2012 · 17:32

Ich habe das Kommentieren in meinem Blog leicht geändert.

Änderungen

1. Es ist möglich Kommentare mit Markdown zu formatieren; HTML ist auch erlaubt, allerdings werden mittlerweile werden nur noch bestimmte HTML-Elemente zugelassen.
Erlaubt sind folgende:

  • <a>
  • <b>
  • <blockquote>
  • <br>
  • <code>
  • <em>
  • <h1>
  • <h2>
  • <h3>
  • <h4>
  • <h5>
  • <hr>
  • <i>
  • <img>
  • <li>
  • <ol>
  • <p>
  • <pre>
  • <strong>
  • <tt>
  • <ul>

Nicht erlaubtes wird ausgefiltert, was ja gut in der Vorschau des Kommentars zu sehen ist.

2. Das Einbetten von Videos mittels <VID http://.....> (VID-Element) ist möglich wie ich schon beschrieb.
Wen der Perl-Code dazu interessiert, sei auf meinen Beitrag Videos einfach in Kommentare einbinden verwiesen.

Anwendung des VID-Elements in Kommentaren dieses Blogs

Im Kommentar nur <VID VideoURL> einfügen. Dann erzeugt das Feedback-Plugin die Einbindung des Videos.

So wird aus <VID http://www.youtube.com/watch?v=ju1IMxGSuNE> das folgende Video mit Larry Wall, der Perl als für Menschen verständlich Programmiersprache ansieht:


Quelle: YouTube

Bislang werden nur die URLs folgender Anbieter erkannt:

  • video.google.com
  • youtube.com
  • myvideo.de
  • vimeo.com

Ich bitte um weitere Vorschläge, auch für die URLs auf Videos bei seriösen Videohostern.

Bei Problemen bitte einfach hier was dazu schreiben oder an mich per Mail.

Autor: GwenDragon · Kategorie News · Permalink · Kommentare (1) · Kommentar schreiben

Mittwoch, 15. Februar 2012

Videos einfach in Kommentare einbinden

Schlagworte: , , ,
15.02.2012 · 12:12

Ich teste gerade hier die Möglichkeit mit einem einfachen Tag Video in Kommentare einzufügen.

Markdown oder Textile beherrscht das leider nicht und diese Ungetüme, die auf den Video-Seiten als HTML-Code angeboten werden sind ziemlich sperrig und fehlerträchtig für unerfahrene Nutzende.

Aber es geht einfach, mit ein bisschen Perl-Code als Hilfe.

Pseudo-HTML

Ich verwende zum Einbetten ein HTML-ähnliches Konstrukt,
bestehend aus <VID Url_des_Videos>.

Perl-Code

#### GwenDragon: Change Video tags <VID http://example.org/...>

# !!!!!!!!! ACHTUNG !!!!!!!!!!!!!
# zweifaches eval im Ersetzen 
# weiter unten ist es risikoreich!
#
my %replaces = (
    'video.google.com/' => {
        name => 'Google-Video',
        from => qr'\/videoplay\?',
        to   => q'/googleplayer.swf?'
    },
    'youtube.com/' => {
        name => 'Youtube',
        from => qr'\/watch\?v=',
        to   => q'/v/'
    },
    'myvideo.de/' => {
        name => 'MyVideo',
        from => qr'\/watch\/(\d+)\/.+',
        to   => q'/embed/$1'
    },
    'vimeo.com/' => {
        name => 'vimeo',
        from => qr'\/\/vimeo\.com\/(\d+)',
        to   => q'//player.vimeo.com/video/$1'
    },
);
my $repl = sub {
    my $url      = shift;
    my $template = shift;
    my $src;

    return if not length $url;
    for my $k ( keys %replaces ) {
        if ( $url =~ m|$k| ) {
            my $from = $replaces{ $k }->{ from };
            my $to   = $replaces{ $k }->{ to };
            $src = $url
              if length $url
                  and $url =~ /$from/;
            $url =~ s|$from|qq{"$to"}|ee;
            $src = $url if not defined $src;
            $template =~ s|###NAME###|$replaces{$k}->{name}|g;
            $template =~ s|###URL###|$url|g;
            $template =~ s|###SRC###|$src|g;
            return $template;
        }
    }           
    return qq{<p style="color:red"><em>Video von '$url' kann nicht eingebettet erden!</em></p>};
};
my $regex = qr|\<VID\s+([^\>]+)?\s*\>|i;        
$comment =~ s|$regex|$repl->("$1",<<HTML)|egi;
<object width="480" height="320" data="###URL###">
<embed src="###URL###">
<br>Der Browser kann das Video nicht darstellen</embed>
</object>
<br>Quelle: <a href="###SRC###">###NAME###</a>
HTML

#### end replace <VID ...>

Anwendung in Kommentaren dieses Blogs

Im Kommentar nur <VID VideoURL> einfügen. Dann erzeugt das Feedback-Plugin die Einbindung des Videos.

So wird aus <VID http://www.youtube.com/watch?v=ju1IMxGSuNE> das folgende Video mit Larry Wall, der Perl als für Menschen verständlich Programmiersprache ansieht:


Quelle: YouTube

Bislang werden nur die URLs folgender Anbieter erkannt:

  • video.google.com
  • youtube.com
  • myvideo.de
  • vimeo.com

Ich bitte um weitere Vorschläge, auch für die URLs auf Videos bei seriösen Videohostern.

Autor: GwenDragon · Kategorie Perl · Permalink · Kommentare (3) · Kommentar schreiben

Sonntag, 25. September 2011

Sticky posts hinzugefügt

Schlagworte: , ,
25.09.2011 · 11:40

Ich habe sticky posts aktiviert. Damit kann ich wichtige Einträge zuoberst anzeigen.

Das zugehörige Blosxom-Plugin werde ich noch nach weiteren Tests veröffentlichen.

Autor: GwenDragon · Kategorie News · Permalink · Kommentare (0) · Kommentar schreiben

Sonntag, 10. April 2011

Modern Blosxom – Projekt für Blogsoftware in Aufbau

10.04.2011 · 16:16

Blosxom ist ein in Perl programmiertes Blogsystem, das durch Plugins in der Funktionalität erweitert werden kann und mit normalen Textdateien als Artikelspeicher arbeitet.

Aktueller Stand

Leider ist Blosxom seit Version 2.1.2 aus 2008 nicht mehr weiter entwickelt worden. Fixes in Blosxom wurden zuletzt im Oktober 2010 eingespielt.

Auch die Plugins dümpeln vor sich hin, manche sind auf diversen Webseiten im Internet verstreut, die teilweise auch nicht mehr existieren. Die offiziellen Plugins wurden zuletzt 2007 geändert. Wer Blosxom weiter verwenden will, ist gezwungen selbst die vorhandenen Plugins zu fixen, zu erweitern oder eigene zu entwickeln.

Weitere Entwicklung

Die von Rael Dornfast angedachte Version 3.0 ist nie über ein PoC herausgekommen und eingestellt worden.

Selbst ein Rewrite von Blosxom als Bryar oder Blog::Blosxom mangelt an der Einbindung von Plugins.

Warum weiter modernisieren?

Warum aber muss Blosxom erweitert oder modernisiert werden?

Weil die Programmierung des CGI und der Plugins auf einer Idee basiert, die mittlerweile nicht mehr als Modern Perl angesehen werden kann.

Weil Blosxom nur als Standard-CGI läuft und bei umfänglichen Blogs und vielen Plugins langsam wird, insbesondere die Antwortzeiten (bis der Server etwas ausgibt) können bis auf ca. 1,5 bis 2 Sekunden ansteigen.

Weil eine Verwendung von mod_perl, fastcgi oder pscgi unmöglich ist, da Blosxom und seine Plugins auf ein veraltetes Konzept aufsetzen, in dem globale Variablen verwendet werden und auch keine API vorhanden ist.

Weil es unmöglich ist, eine kompilierende Template-Engine wie HTML::Template::Compiled zu verwenden.

Weil keine Internationalisierung von Fehlermeldungen und anderen Ausgaben möglich ist.

Weil eine moderne Verwaltungsoberfläche und ein komfortabler Editor für Blog-Einträge und Kommentare fehlt.

Weil es andere Blog-Systeme besser können, selbst Perl basierte wie MT sind da strukturierter.

Weil …

Wer Blosxom verwendet, weiß was ich meine. ;)

Ich will die Arbeit von Rael Dornfast, Axel Beckert (XTaran), Gavin Carr, Barijaona Ramaholimihaso, Bill Ward und anderen Entwicklern nicht klein reden. Sie haben viel geleistet und ich habe ja auch davon profitiert, sonst wäre nicht dieses Blog entstanden.
Deswegen: Thanks guys. Good work for Blosxom!

Aufruf!

Deswegen würde ich gern Ideen mit anderen Perl-Programmierer_innen zusammentragen und ein Blosxom4-Projekt aufmachen.

Ideen für einen Namen des modernisierten Blosxom?

Nur findet sich eine_r, die mitmachen wollen?

Wäre schade, wenn Blosxom verwelkt und stirbt, die Blogwelt von PHP-basierten Ungetümen dominiert wird.

Leute, wenn ihr Perl programmieren könnt, Ideen, Lust an der Mitarbeit in einem neuen OpenSource-Projekt habt, meldet euch!

Per Mail, im Kommentar, in Twitter.

Auch auf perl-community.de unter Programmierende für 'Modern Blosxom' gesucht kann zum Projekt nachgefragt werden.

Autor: GwenDragon · Kategorie Blosxom · Permalink · Kommentare (2) · Kommentar schreiben

Samstag, 08. August 2009

Blosxom-Plugin redirdoubleslash entfernt mehrfache Slashes

Schlagworte: , , ,
08.08.2009 · 17:25
Wenn Blogs betrieben werden, ergibt sich manchmal das Problem mehrfacher Slashes (Verzeichnistrenner, /) in den URL. Das kann zu unnötigen Umleitungen oder Ärgernissen bei Suchmaschinen führen. …weiter lesen
Autor: GwenDragon · Kategorie Blosxom · Permalink · Kommentare (0) · Kommentar schreiben

Donnerstag, 04. Juni 2009

Timestamp bei Datei neu setzen

Schlagworte: , , ,
04.06.2009 · 18:27
Im Falle eines erneuten Uploads eines Blogbeitrags (in Form der Textdatei durch FTP auf einen neuen Server) wird meist das Änderungsdatum des Beitrags überschrieben; das führt zu einer falschen Anzeige des Erstellungsdatums des geposteten Beitrags. Mit meinem Perl-Skript …weiter lesen
Autor: GwenDragon · Kategorie Blosxom · Permalink · Kommentare (1) · Kommentar schreiben

Mittwoch, 30. Juli 2008

Bug in story-Template bei RSS

Schlagworte: , , ,
30.07.2008 · 16:33
Blosxom 2.1.0 (Rev. 1.75) weist leider einen Bug im einem Template auf, was dazu führt, dass RSS-Reader einen falschen URL als Link zum Blogeintrag verwenden. …weiter lesen
Autor: GwenDragon · Kategorie Blosxom · Permalink · Kommentare (1) · Kommentar schreiben

Dienstag, 01. Juli 2008

Blosxom-Patch: HTML als Inhalt in RSS

Schlagworte: , , ,
01.07.2008 · 15:38
Nachdem ich schon von der Blosxom-Community gefragt wurde, ob ich nicht auch meine Patches zur Verfügung stelle, will ich das mal nach und nach machen. Hier ein Patch, um RSS mit HTML-Inhalten zu erzeugen. …weiter lesen
Autor: GwenDragon · Kategorie Blosxom · Permalink · Kommentare (0) · Kommentar schreiben

Blosxom patch: using HTML content with RSS

Schlagworte: , , ,
01.07.2008 · 15:38
Some months ago i was asked if i would like to share my patches to the community. The standard RSS in blosxom.cgi is not very useful for making correct RSS. Especially using HTML for RSS is resulting in a desaster. Sorry to say this, Blosxom is a fine Perl webapp. But, no problem, with a little patch it will work fine.…weiter lesen
Autor: GwenDragon · Kategorie Blosxom · Permalink · Kommentare (0) · Kommentar schreiben

Samstag, 08. September 2007

interpolate_fancy hat einen Bug bei Verschachtelung

Schlagworte: , ,
08.09.2007 · 11:23
Nachdem Blosxom immer wieder bei Ausgaben seltsame Ergebnisse lieferte, besonders bei der Interpolation von Variablen, habe ich doch mal in den Quellcode geschaut – und wurde prompt bei einem Plugin fündig. …weiter lesen
Autor: GwenDragon · Kategorie Blosxom · Permalink · Kommentare (0) · Kommentar schreiben
Navigation zu einzelnen Seiten