ReaderDotbugWorkaround auf Github

Meine hier erwähnte Safari Extension ist jetzt (endlich?) auf Github:

http://github.com/kbrust/ReaderDotbugWorkaround-safariextension

Was mich im übrigen wieder daran erinnert, daß ich dringend ein wenig i18n-Voodoo für bandsleine.de brauche...


bandsleine goes Flattr

So, weil ich schon seit ein paar Wochen einen unbenutzten Beta-Account für Flattr besitze, hab ich mir mal den Spass gegönnt und mir die API angeschaut. Um's kurz zu machen: Simpel, also mitnehmen.

Zum Zeitpunkt dieses Postings erstmal mit dem JS-Snippet. Anständiges Rails-Plugin kommt noch (gibt scheinbar noch nichts fertiges, also mach ich das eben selber und githubbe das ganze. Stay tuned.)


Safari Extension für den Reader Dotbug

Seit dem Release von Safari 5 hat Google's RSS-Reader einen kleinen, aber nervigen CSS-Bug. Zwischen den zusammen geklappten Zeilen sind kleine Pünktchen zu erkennen, die durch die ausgeblendete Schrift darunter entstehen. Ein kleiner CSS-Hack, der die Schriftgröße anpasst, behebt das Problem erstmal. Bilder sagen mehr als tausend Worte, daher hier eine kleine Illustration:

Reader_dotbug

Die neuen Safari-Extensions machen es möglich, mit ein paar Handgriffen solche Unschönheiten dauerhaft zu beseitigen, also habe ich das ganze mal zusammen gebaut . Hier der Download-Link:

Reader Dotbug Workaround


Die Piraten und ihre Bucht

Zur Aktivität der Piratenbucht und Bittorrent mag man stehen wie man will (Zumindest das Protokoll halte ich für eine herausragende Errungenschaft) , das Drama der letzten Wochen ist jedoch definitiv hässlich. Die einstweilige Verfügung gegen Cyberbunker schmerzt jeden Freund der Netzneutralität. Ich bin gespannt wie es weitergeht.

http://www.golem.de/1005/75209.html


permalink_fu

Google wird mich dafür hassen, aber ich habe meine Permalink-Struktur nochmal angepasst. Grund dafür ist die weitere Reduzierung der eigenen Codebasis. Das Rails-Plugin permalink_fu macht eigentlich genau was ich vorher gemacht habe, lediglich in der Default-Konfiguration ohne zusätzliche ID im Link (Die eigene Lösung war ein Gemisch aus angepasster routes.rb und dem überschreiben von to_param).

Hier mal ein kurzer Walktrough zum Thema.

Installation

Das gute Stück liegt wie es sich gehört auf Github, also reicht:

script/plugin install http://github.com/technoweenie/permalink_fu.git

Konfiguration

Angenommen das gewünschte Model heisst "Article", braucht es folgende Migration:

script/generate migration add_permalink_to_article permalink:string
rake db:migrate

Das Model verlangt, vorrausgesetzt das Titel-Feld heisst "title":

class Article < ActiveRecord::Base
  has_permalink :title
end

Da der Permalink nur ein beim erstellen eingefügt wird, ist das natürlich problematisch wenn wie in meinem Fall bereits eine Codebasis besteht und die Datenbank schon den ein oder anderen Artikel führt. Macht nichts, script/console for the rescue.

Article.find(:all).each(&:save)

Ab hier wird es dann allerdings etwas spezifischer, die Applikation muss für die neuen Permalinks umgebaut werden um die Links zu benutzen. Eine allgemein gültigen Weg gibt es dafür nicht, ist ein wenig Geschmackssache. Ich route das in etwa so:

# routes.rb
map.connect "/weblog/:year/:month/:permalink",
                    :controller => "articles", 
                    :action => "show"

# articles_controller.rb
class ArticlesController < ApplicationController
    def show
    @article = Article.find_by_permalink(params[:permalink])

    respond_to do |format|
      format.html # show.html.erb
      format.xml  { render :xml => @article }
    end
  end
end

Und nicht vergessen die CRUD-Methoden anzupassen!


whoami

Kai Brust, Programmierer aus Rheinland-Pfalz, schreibt hier über Softwareentwicklung, Netzkultur und sonstigen Krempel.

Gezwitschertes

Vor 1 Woche:
Man kann's ja auch übertreiben mit der Klagerei: heise online - Apple erwirkt einstweilige Verfügung gegen Eierbecher http://j.mp/cMNLrf

Vor 1 Woche:
#leertweet

Vor 2 Wochen:
Internetbrunnen – Frisches WLAN für öffentliche Plätze http://j.mp/cZDEGu #freifunk #wlan

Genetzwerktes

  • github.com/kbrust
  • http://www.xing.com/profile/Kai_Brust