Archiv der Kategorie ‘Programmieren‘

Firefox Addon Tab Rotator 1.0 veröffentlicht

Sonntag, den 8. August 2010

Und mal wieder habe ich ein Firefox Addon veröffentlicht. Auch wenn es sich diesmal um ein vergleichsweise kleines und einfaches Addon handelt.

Tab Rotator IconDas Addon Tab Rotator wechselt automatisch zwischen den verschiedenen geöffneten Tabs des Browserfensters. Die Zeit bis der Tab Rotator zum nächsten Tab wechselt kann zwischen einer Sekunde und 23 Stunden, 59 Minuten und 59 Sekunden beliebig eingestellt werden. Der Tab Rotator kann über addons.mozilla.org heruntergeladen werden. Eine genauere Beschreibung der Funktionen befindet sich auf der Dokumentationsseite des Tab Rotator

Die Idee zu diesem Addon hatte ich bereits vor einiger Zeit, als ich nach einer Möglichkeit gesucht habe, eine neue Webseite zu präsentieren. Damals hätte ich so ein Addon gebraucht, um verschiedene Seiten der Webseite in verschiedene Tabs zu laden, den Browser in den Vollbildmodus zu stellen und dann nach einiger Zeit automatisch zum nächsten Tab zu springen. Letzten Endes haben wir damals Screenshots gemacht und diese in eine Präsentation gepackt, aber so ein Addon hätte in der Situation sicherlich sehr geholfen.

Firefox Addon Color Inspector 3D 1.0 veröffentlicht

Donnerstag, den 27. Mai 2010

Letztes Semester habe ich im Rahmen des Kurses Independent Coursework mich etwas mehr mit Firefox Addons beschäftigt. Eines der Ergebnisse dieses Kurses ist das Firefox Addon Color Inspector 3D, welches einen rotierbaren Farbwürfel zu einem beliebigen Bild generiert. Vor zwei Wochen ist es auf addons.mozilla.org freigeschaltet worden und kann nun von dort heruntergeladen werden. Der vollständige Link ist https://addons.mozilla.org/de/firefox/addon/157769/.

Eine genaue Beschreibung der Funktionen und Benutzungshinweise für dieses Addon gibt es sowohl auf der Seite des Addons (in englisch) oder auch hier auf meiner Homepage unter Color Inspector 3D.

Screenshot des Color Inspector 3D

Über Kommentare und (positive) Bewertungen auf addons.mozilla.org würde ich mich freuen.

Dieses Addon basiert auf dem ImageJ Plugin Color Inspector 3D von Prof. Dr. Kai Uwe Barthel.

Histogram Viewer 2.0 veröffentlich

Freitag, den 30. April 2010

Nachdem es inzwischen schon über 1 1/2 Jahre her ist, dass ich die erste Version des Histogram Viewer veröffentlicht habe, habe ich nun endlich mal die Zeit gefunden, das Addon zu überarbeiten. Daher habe ich heute die Version 2.0 veröffentlicht, die über addons.mozilla.org heruntergeladen werden kann. Zu den wesentlichen Neuerungen gehört, dass die Histogramme jetzt auch für die verschiedenen Kanäle einzeln angezeigt werden können. Außerdem werden statistische Werte des Histogramms angezeigt und über die Einstellungsseite kann das Addon individuell angepasst werden.

Das Histogrammfenster mit dem erstellten Histogramm

Ich habe noch ein paar andere Entwicklungen in der Pipeline, die ich in den nächsten Tage ebenfalls hier veröffentlichen werde.

Greasemonkey-Script: TED - all videos on one page

Donnerstag, den 27. August 2009

Heute ist das 500. TED - Video veröffentlicht worden. Glückwunsch an TED an dieser Stelle zu so vielen horizont-erweiternden Videos.

Was für ein geeigneter Anlass, um hier mein neustes Greasemonkey-Script zu veröffentlichen: TED - all videos on one page.

(Wer nicht weiß, was Greasemonkey ist, lese bitte hier nach: Mein erstes Greasemonkey-Script: BVG Suche vorausfüllen und wer nicht weiß was TED ist, lese bitte hier nach: Best Of TED (Teil 1) )

Wie der Name es schon sagt, lädt dieses Script alle bisher veröffentlichten TED-Videos auf eine Seite, sodass man einen guten Überblick hat. Nachdem man das Script installiert hat, muss man einfach auf http://www.ted.com/talks/list/page/all gehen (diese Seite gibt es normalerweise nicht, aber ted.com zeigt statt dessen die erste Seite der normalen Videoliste) und die Videos werden geladen. Das Laden kann etwas dauern. Bei mir brauche ich für die 500 Videos 1 1/2 Minuten, da sie auf 50 Seiten verteilt sind, die alle extra geladen werden müssen. Je nach Internetverbindung kann das individuell länger dauern oder schneller gehen.

Ansonsten hier noch einmal der Hinweis auf meine bisherigen Best of TED-Listen, auf denen ich ganz besonders gute Videos gesammelt habe: Best Of TED (Teil 1) und Best Of TED (Teil 2).

Mozilla Collections

Freitag, den 19. Juni 2009

Eine ganze Weile ist es jetzt schon her, dass ich hier das letzte Mal etwas gepostet habe. Das liegt ganz einfach daran, dass Studium und Ehrenamt ihren zeitlichen Tribut fordern und ich schlichtweg in den letzten Wochen nicht dazu gekommen bin.

Mozilla Collections LogoBereits letzte Woche hat die Mozilla Foundation eine neue Version der Addons-Seite veröffentlicht. Eine der wichtigsten Neuerungen ist die Einführung von den sogenannten Collections. Die Grundidee, ist dass jeder eine Sammlung von Addons anlegen kann, und sie somit anderen zur Verfügung stellen kann. Man kann sowohl allgemeine Sammlungen für alle eigenen Addons anlegen, als auch für spezielle Themen. Veröffentlichte Sammlungen kann man sich abonnieren und wird informiert, sobald der Ersteller der Liste, ein neues Addon hinzufügt.

Ich hatte ja bereits im letzten Jahr eine Übersicht der wichtigsten Addons aus meiner Sicht veröffentlicht. Jetzt habe ich dafür einige Collections angelegt. Hier sind einige meiner Collections:

Wie kann man sich nun solche Collections abonnieren? Nun zum einen kann man sie einfach als RSS-Feed abonnieren. Wer jedoch bei addons.mozilla.org registriert ist, kann sich die Addons gleich bis in Firefox hinein liefern lassen. Dafür muss man sich als erstes das Addon Add-on Sammler installieren. Wenn man jetzt Collections auf der Seite zu seinen Favoriten hinzufügt und im Add-on Sammler seine Login-Daten eingibt, so werden einem seine ausgewählen Sammlungen direkt im Firefox angezeigt. Das heißt noch nicht, dass sie installiert werden. Welche man dann installiert, kann man selbst entscheiden. Mit dem Add-on Sammler kann man auch einfach eigene Collections erstellen und verwalten.

Wer sich einen genaueren Überblick über die Collections schaffen will, dem seien die Demo-Videos von Justin Scott ans Herz gelegt: Part 1: Overview, Part 2: Sharing & Publishing, Part 3: Auto-Publishing.

Noch ein paar kleine Hinweise zu den Collections:

  • man kann einstellen, ob eine Collection öffentlich ist, oder sie nur mit bestimmten Leuten teilen
  • es ist möglich, dass mehrere Leute gemeinsam eine Liste führen
  • man kann den Listen tolle Links geben in der Form: https://addons.mozilla.org/firefox/collection/<frei wählbarer Name> (vorrausgesetzt der Name ist noch frei). Noch sind gute Namen zu haben. Ich habe mir gleich zu Anfang ein paar gute für meine Collections genommen.
  • man kann die eigenen Addons automatisch zu einer Collection veröffentlichen lassen
  • Collections eignen sich auch wunderbar, wenn man mehrere Firefox-Profile hat, z.B. für verschiedene Aufgaben, oder auf verschiedenen Computern/Betriebssystemen, und die eigenen Addons zwischen diesen verschiedenen Profilen gemeinsam nutzen möchte.

Alles in allem halte ich die Collections für ein tolles Projekt und ich werde es auf alle Fälle weiter verfolgen.

Erkenntnisse vom Mozilla Add-ons Workshop

Montag, den 30. März 2009

Ich war vergangenen Samstag auf dem Mozilla Add-ons Workshop hier in Berlin. Es gab interessante Vorträge, nette Leute, eine entspannte Atmosphäre. Alles in allem eine runde Sache. Leider konnte ich nicht bis ganz zum Ende bleiben. Ich habe einige neue Dinge mitgenommen, die ich hier mal in aller Kürze zusammenfassen will:

Mozilla Labs Concept Series

Wer neue Ideen für den Firefox hat, kann sie hier posten und diskutieren. Wer also immer schon mal ein Addon schreiben wollte, aber noch keine Idee hat, was für eines, kann hier Ideen finden.

Release early, release often!

Netter Spruch in diesem Zusammenhang: “If you are not embarrassed by your initial release, you have waited to long.”

Choose your opponents wisely

Man sollte seine Argumentation in Abhängigkeit seines Gesprächsparnter wählen. Folgendes Gespräch habe ich am mitverfolgt. Es geht um die Frage, ob <Technology X> durch<Technology Y> ersetzt werden kann:
Person A: “Well, I like the idea, but <Technology Y> is still missing some important features.”
Person B: “Like what?”
Person A: (gives examples)
Person B: “But this is possible with <Technology Y> in combination with <Technology Z>.”
Person A: “No, it is not.”
Person B: “Yes it is, with the new version <Technology Z><upcoming version number of Technology Z>.”
Person A: “I am the chairman of the W3C working group on <Technology Z> and believe me, it is not.”

Ich musste mir das Lachen verkneifen.

The Cult of Done Manifesto

Eigentlich eher was für die nächsten Linktipps, aber so lange will ich nicht warten, deshalb auch jetzt schon hier.

BabelZilla

Wer ein eigenes Firefox Addon hat, kann es dort hochladen und es wird von freiwilligen Helfern in alle möglichen Sprachen übersetzt. Coole Sache, habe ich mit der nächsten Version des HistogramViewers auch vor.

XULRunner

XULRunner ist das Framework auf dem Firefox aufbaut. Es kümmert sich um die GUI, denn XUL ist die Oberflächenbeschreibungssprache von Firefox, sowie den Addons. Es kann auf all die Core-Funktionalitäten von Firefox zugreifen, wie z.B. der RenderEngine. Man kann auch seine eigenen Programme über XULRunner laufen lassen, unabhängig von Firefox. Das klingt recht spannend und ich habe auch schon eine Idee, die ich aber wohl erst im Wintersemester 09/10 in Angriff nehmen werde, da ich sie mir als Uni-Kurs anrechnen lassen will.

Linktipps (7)

Sonntag, den 22. März 2009

Hat sich wieder einiges angesammelt, seit der letzten Runde Linktipps. Also keine weitere Einleitung, sondern gleich die Tipps und viel Spaß beim Klicken:

Aus dem Leben eines Entwicklers

Ein kurzes Video darüber, was Programmierer in ihrem Alltag so alles erleben, Traurigerweise kommen einem einige der Dinge auf den Schildern bekannt vor. Ganz passen dazu auch der Kurzfilm  “Here’s how it happens” (via unmedial).

The Periodic Table of Awesoments

Da sind schon einige echt tolle Dinge auf diesem Periodensystem. Einfach nur nett anzusehen.

Trend Blend 2009+

Eine kleine Übersicht über die Dinge, die uns 2009 und darüber hinaus erwarten können. Die Grafik deckt alle Lebensbereiche ab und schließt diverse Trends und vermeintliche Zukunftstechnologien mit ein. Mal sehen, wie es aussieht, wenn man in 5-10 Jahren darauf zurück blickt.

Weltraffer

Die Geschichte der Welt in 4 Minuten und auf 32×32 Lego-Noppen dargestellt. Ein beeindruckender Lego-Stop-Motion-Film. Zwei Gedanken kommen mit dabei in den Kopf: 1. Lego ist und bleibt das beste Spielzeug auf der Welt und 2. es wird mal wieder Zeit, einen eigenen Film zu machen.

Halluzi-Krise: Bohnen des Bösen

Ein sehr amüsanter Artikel darüber, was Kaffee mit der Finanzkrise zu tun hat.

Brew the Best Possible Coffee Without Breaking the Bank

Wen der vorherige Artikel nun nicht abgeschreckt hat, und nun immer noch Kaffee trinken will, dem sei dieser Link empfohlen, wie man mit kleinen Maßnahmen seinen Kaffeegenuss verbessern kann.

Old and New Simpsons Intro in Comparison

Für einen großen Simpsons-Fan wie ich bin, war es toll zu hören, dass die Serie mit der in der USA gerade laufenden 20. Staffel in HD ausgestrahlt wird. Zu diesem Anlass wurde auch das Intro neu gestaltet. Das verlinkte Video zeigt das alte und das neue Intro direkt im synchronen Vergleich nebeneinander. Sehr amüsant zu sehen und sehr gut umgesetzt.

New Math

Nette Berechnungen zum (alltäglichen) Leben, die fast ohne Zahlen auskommt.

Rubber Duck method of Debugging

… klingt sehr einfach und ist wahrscheinlich auch sehr effektiv.

Status der Macht

Donnerstag, den 26. Februar 2009

Ich war vor zwei Wochen mal wieder kurz in Stockholm. Ich will in den Semesterferien wieder ein bisschen für Jalbum arbeiten und der Kurzbesuch war lediglich zur Koordinierung der Aufgaben. Arbeiten werde ich von hier aus.

Jedenfalls ist mir bei dem einen Meeting etwas aufgefallen, und zwar die Stühle auf denen wir saßen:

Stühle im Büro von Jalbum

Die spannende Aufgabe besteht jetzt darin, diese Stühle den Personen zuzuordnen, die auf ihnen gesessen haben: David E. (der Gründer und Chef von Jalbum), Carl (zuständig für Werbung und Geschäftskontakte) und David F. (ich).

Kurz überlegen und wenn ihr die Antwort habt, mit der Maus über den schwarzen Balken gehen.

Links: ich, Mitte: David E. (der Chef), Rechts: Carl (der Marketing-Mensch)

Na also, so schwer war das jetzt doch nicht.

meine Firefox Addons

Dienstag, den 16. September 2008

Nachdem ich ja kürzlich mein erstes eigenes Firefox-Addon hier vorgestellt habe, dachte ich mir, kann ich ja auch mal die wichtigsten meiner installierten Addons hier vorstellen:

Better GMail
Better GMail

Da ich Google Mail für meine E-Mail nutze, empfinde ich dieses Plugin als sehr nützlich. Streng genommen ist es nur eine Sammlung an Greasemonkey Script, die in ein Addon compiliert wurden. Aber es bietet gute Möglichkeiten, die einzelnen Veränderungen nach Bedarf ein-/auszuschalten.

Better GReader
Better GReader

Better GReader ist für Google Reader, was Better GMail für Google Mail ist. Viele Greasemonkey Scripts kombiniert um besser mit den verschiedenen Feeds arbeiten zu können.

ColorZilla
ColorZilla

Mit ColorZilla kann man pixelgenau die Farbe eines bestimmten Punkts auf einer Internetseite oder im Browser bestimmen kann. Außerdem zeigt er den Pfad eines Elements im DOM-Tree, wenn man darüber geht.

CuteMenues2
CuteMenues2

Dieses Addon fügt für alle möglichen Menüpunkte, sowohl in der Menüleiste als auch im Kontextmenü (rechtsklick) kleine Icons ein. Dadürch findet man die gewünschte Option optisch viel schneller.

DOM Inspector
DOM Inspector

Ein Muss wenn man mit JavaScript arbeiten möchte. Es zeigt den Aufbau des Dokuments als XML-Baum, den man dann bei Bedarf ändern kann.

DragDropUpload
DragDropUpload

Statt jedesmal wenn man eine Datei in ein Formular hochladen möchte auf “Durchsuchen” zu gehen und sich durch das Dateimenü zu kämpfen kann man hiermit die Dateien ganz bequem via drag and drop in das Dateifeld ziehen. Das ist meist um ein vielfaches schneller als sie jedesmal neu zu suchen.

FireFTP
FireFTP

FireFTP ist ein FTP Programm im Firefox, was alle notwendigen Funktionen erfüllt, und schnell und leicht zu handhaben ist.

GooglePreview
Google Preview

GooglePreview ist üblicherweise eines der ersten Addons, was ich vermisse, wenn ich an einem anderen Computer/Browser arbeite. Beim Suchen in Google und Yahoo zeigt es kleine Vorschaubilder der Suchresultate neben dem Ergebnis an. Es ist unglaublich wie viel so ein kleines Bild ausmachen kann. Damit lassen sich Seiten sehr schnell wiedererkennen und auch schnell bewerten, ob relevant oder nicht.

Greasemonkey
Greasemonkey

Über Greasemonkey habe ich ja hier schon mal geschrieben. Eine Scripts sind mitunter schnell erstellt. Jedoch besteht die Gefahr, dass wenn man einmal auf den Geschmack gekommen ist, man sich häufiger mal denkt: “Diese Sache gefällt mir an dieser Seite nicht, mache ich mir doch schnell man ein Greasemonkey Script, was das für mich ändert.”
Aber auch wer sich keine eigenen Scripts basteln will, kann dieses Addon gut gebrauchen und sich unter userscripts.org aus einer Vielzahl von Scripts diejenigen raussuchen, die einem nützlich erscheinen.

Histogram Viewer
Histogram Viewer

Hierzu brauche ich nicht mehr viel schreiben. Wer dennoch mehr wissen will, dem sei dieser Eintrag hier empfohlen.

Image Zoom
Image Zoom

Damit kann man Grafiken und Bilder zoomen. Das ist besonders praktisch, wenn man bei einer Internetseite sehen möchte, wie das Design wirkt, wenn die Bilder etwas größer/kleiner sind.

Link Alert
Link Alert

Diese Addon zeigt an, ob ein Link sich in einem neuen Fenster öffnen wird, oder wenn es sich um herunterladbare Dateien handelt, dann zeigt es ein Icon für die Datei an.

MeasureIt
MeasureIt

Mit diesem Addon lassen sich Regionen einer Webseite genau abmessen. Für das Erstellen neuer Seiten durchaus praktisch.

QuickRestart
QuickRestart

Mit QuickRestart lässt sich Firefox mit nur einem Klick neustarten und dabei bleiben die Tabs und Seiten gespeichert. Das ist nicht nur praktisch wenn man mal die Speicherlast nach einigen Stunden aktivem Surfen reduzieren will, sondern auch wenn man eigene Addons entwickelt, da der Firefox nach jeder kleinen Änderung neu gestartet werden muss, damit die Änderungen wirksam werden.

ReloadEvery
ReloadEvery

Hiermit lässt sich eine Internetseite in regelmäßigen vom Nutzer bestimmten Abständen neu laden. Das ist zum einen praktisch, wenn man ganz gespannt auf eine Änderung einer Seite wartet, aber auch um auf dem neusten Stand zu bleiben, bei Seiten die sich regelmäßig ändern, wie z.B. Ebay Auktionen.

Screen grap!
Screen grap!

mit Screen grap! lassen sich einfach Screenshots von Webseiten machen, sowohl vom Nutzer gewählte Regionen, als auch von dem ganzen sichtbaren Bereich oder von der ganzen Seite unabhängig davon, welcher Teil sichtbar ist.

Stylish
Stylish

Stylish ist wie Greasemonkey nur für CSS. Damit lassen sich das Aussehen von Webseiten ändern. Vorhandene Styles können über userstyles.org gefunden werden

URLParams
URLParams

URLParams zeigt GET und POST Parameter von Webseiten kann. Außerdem kann man diese Werte auch ändern oder neue erstellen und die Seite damit erneut laden. Für Webentwicklung ganz praktisch.

Web Developer
Web Developer

Web Developer ist das ultimative Tool für die Webentwicklung mit so vielen nützlichen Funktionen, dass man alle hier gar nicht aufzählen kann, daher hier nur die wichtigsten: Live-Bearbeitung von HTML und CSS; Java, JavaScript und CSS gezielt ausstellen; Validitätsprüfungen für HTML, CSS, JS; Anzeige verschiedener Detailinformationen über die Seite; Anzeige von verschiedenen Elementen; uvm.

Ich hoffe ich konnte einen kleinen Überblick über meine wichtigsten Firefox Addons schaffen. Was sind eure wichtigsten Addons und wofür nutzt ihr sie?

Meine Bachelorarbeit

Mittwoch, den 10. September 2008

Ich habe hier ja bereits erwähnt, dass ich meine Bachelorarbeit bereits hinter mir habe. Bis jetzt allerdings habe ich bewusst noch nicht erwähnt worüber ich geschrieben habe. Nun ist es so weit. Das Thema meiner Bachelorarbeit war:

Pipeline Based Image Editing with JAlbum

Das mag sicherlich den meisten nichts sagen, und das ist auch nicht sehr verwunderlich. Daher ist hier eine kurze, leicht verständliche Zusammenfassung der Arbeit:

Grundsätzlich geht es darum ein Konzept und eine prototypische Anwendung für den Bereich der Bildbearbeitung zu entwickeln, bei denen die Reihenfolge der angewendeten Schritte flexibel und korrigierbar ist. Mein Standardbeispiel war immer: Angenommen man hat ein digitales Urlaubsbild, das man etwas verbessern will. Zuerst schneidet man den interessanten Teil heraus, dann rotiert man es noch etwas, bis der Horizont wirklich waagerecht ist und anschließend korrigiert man noch die Farben etwas, sodass sie so richtig schön leuchten. Dann stellt man fest, man hat eine paar wichtige Details im Hintergrund mit weggeschnitten. In einem normalen Bildbearbeitungsprogramm muss man dann solange auf rückgängig drücken, bis man beim ursprünglichen Bild angelangt ist, dieses dann noch einmal zurechtschneiden und dann sowohl die Rotation als auch die Farbkorrektur noch einmal anwenden. Mein entwickeltes Konzept und die dazugehörige Demo-Software erlaubt es einem, die Schritte “Zuschneiden”,”Rotieren” und “Farbkorrektur” in einer Liste zu sehen. So kann man jeden einzelnen Schritt noch einmal anpassen, ohne die anderen ändern oder entfernen zu müssen. Also könnte man in unserem Beispiel den Rand zum Zurechtschneiden noch einmal etwas korrigieren und alle nachfolgenden Veränderungen werden ebenfalls auf das neue Bild angepasst. Auf Basis der Bildbearbeitungsfunktionen von JAlbum, die ich im Laufe meine Praktikums eingearbeitet habe, habe ich das Konzept spezifiziert und auch meine Anwendung darauf aufgebaut.

Screenshot der Software PipelineManager

Wer es jetzt noch genauer haben möchte, kann sich gern die ganze Arbeit durchlesen. Hier ist meine Bachelorarbeit zum Download. Und dazu gibt es auch das Demoprogramm, so dass jeder mal etwas damit herumspielen kann. Die Dateien müssen erst entpackt werden, bevor die Jar-Datei ausgeführt werden kann. Das Programm setzt eine installierte Java Runtime Environment voraus.

Ich bitte zu beachten, dass die Arbeit unter einer anderen Lizenz steht, als der Rest dieser Homepage. Es ist auf Seite 2 der Arbeit erwähnt und handelt sich um die Creative Commons Lizenz: Attribution-Noncommercial-No Derivative Works 3.0 Germany.