Quantcast
Channel: submodule – Seite 18 – mynethome.de

Thunderbird unter Ubuntu: Gnome-Open

$
0
0

Thunderbird mit Ubuntu/Gnome zu nutzen, ist nicht immer eine Freude.
Ein Ärgernis war für mich zum Beispiel, dass PDF Dateien nur dann direkt mit dem richtigen PDF Reader geöffnet wurden, wenn der Absender gerade zufälliger Weise mal die richtige Codierung verwendet hat. Leider ist das eher die Ausnahme und so musste ich doch recht häufig erst das PDF abspeichern und dann über den Dateimanager (Nautilus) öffnen.

Abhilfe hat hier nun endlich das Plugin Gnome Open gebracht. Damit werden Dateianhänge direkt mit der richtigen Anwendung geöffnet :-)

Und wieder ein Arbeitsschritt mehr gespart.

Vielleicht hilfts ja jemanden :)

Have Fun!


Gradle Build System: JavaDoc generieren

$
0
0

Und nun zu etwas völlig anderem: Build automation mit Gradle. Richtig, ein technischer Beitrag :-)

Gradle ist ein sehr interessates und mächtiges Buildsystem, dass nicht wie Ant auf XML zur Konfiguration setzt, sondern Groovy als DSL (Domain Specific Language) einsetzt um zum Ziel zu kommen. Dadurch wird es sehr mächtig und vielseitig einsetzbar. Das interessante ist auch, das Groovy sanfte Migrationen, zum Beispiel von Maven oder Ant ermöglicht, indem man vorhandene Konfigurationen von dort einfach einbinden und weiterverwenden kann.

Leider hat Gradle zur Zeit leider noch die Schwäche hat, nicht besonders umfangreich dokumentiert zu sein. Auch in den Weiten des Netz hat es noch nicht genug Spuren hinterlassen, als dass jede Frage schnell mit Google beantwortet werden kann. Und genau das hat mich zu diesem Beitrag inspiriert, in dem ich kurz ein Beispiel für ein Gradle Skript festhalten möchte, der einige Anpassungen für die Erstellung der Dokumentation mit JavaDoc enthält:

build.gradle:

apply plugin: 'java'

dependencies {
    compile fileTree(dir: libDir, include: '*.jar')
}

javadoc {
  appName = 'my application'
  developerEmail = test@domain.com
  project.configure(options) {
    memberLevel = org.gradle.external.javadoc.JavadocMemberLevel.PROTECTED
    charSet = "ISO-8859-1"
    docTitle = "$appName"
    windowTitle = "$appName"
    header = "$appName"
    bottom = "Contact via " +  developerEmail.trim() +" $developerName for feedback."
    author = "true"
    use = "true"
    links("http://java.sun.com/j2ee/1.4/docs/api", "http://java.sun.com/j2se/1.5.0/docs/api")

  }
}

task initDirs 

In der definierten Fusszeile (bottom) oder auch im initDirs-Task kann man gut die Stärke von Groovy als DSL erkennen.

Gradle verfügt über eine Menge interessanter Features, einen Blick darauf zu werfen kann ich durchaus empfehlen :)
Auf dem ersten Hackergarten im März haben wir auch daran mitgearbeitet. Erfreulicher weise wurden unsere Änderungen angenommen und sind nun in Gradle enthalten - Open Source live!

Android Podcast Client

$
0
0

Podcasts (Wikipedia) sind ein wunderbarer Quell von Unterhaltung, Hintergrundwissen und Informationen, den ich nicht mehr wissen möchte.
Umso interessanter ist die Frage, wie ich am besten über mein Handy – was ja eh immer dabei ist – die Podcasts herunterladen kann (vorzugsweise solange eine WLAN Verbindung besteht), damit sie dann, wenn ich gerade Zeit und Lust habe, eine interessante Sendung zur Verfügung steht.

Bei meiner Suche bin ich über die folgenden Softwarepakete gestolpert:

Da ich es gerne vermeide, für Anwendungen von denen ich noch nicht weiß, wie intensiv ich sie nutzen werde, Geld auszugeben, habe ich die kostenpflichtigen Kandidaten erst einmal ignoriert. Genauer in Augenschein genommen habe ich dann ACast und dPod.

Die Option, nur bei verfügbarer WiFi (WLAN) Verbindung aktiv zu sein, bieten beide Kandidaten – check.
ACast scheint meinem kurzen Test nach zwar viele Features zu haben, war mir aber doch zu unübersichtlich und überladen, so dass ich mich dem zweiten Kandidaten zu gewandt habe.

Dort habe ich schnell und unproblematisch einige Podcast-Feeds hinzufügen können und den Download einiger Folgen angestoßen, von denen ich auch schon die ein oder andere hören konnte :-) Das Abspielen erfolgt mit Hilfe des in Android integrierten Mediaplayers. Mehr gibts an der Stelle eigentlich nicht zu sagen. Ich werde also erstmal dPod nutzen und kann diesen auch nur herzlich weiterempfehlen :)

Benutzt ihr einen anderen Podcast-Client auf euerm Android-Gerät?

Oh, falls vielleicht noch jemand auf der Suche nach interessanten Podcasts ist, hier noch eine kleine Liste von ebensolchen, die ich mehr oder (dank der wenigen Zeit die ein Tag so hat) eher weniger oft abklapper‘ und anhöre:

Der Klassiker: Das Chaos Radio
Die Ergänzung: Das CR Express
Für die sinnfreie Unterhaltung: Not Safe For Work

Die Technologiespritze: Technikwürze
Der Überblick zu Opensource und co: Radio Tux

Wegweiser durch den Mediendschungel (aus Melbourne): Celebrity Reacharound

Und bevor diese Liste jetzt noch viiiiel zu lang wir, verweise ich auf eine interessante Google Wave, in der eine ganze Menge von Podcastempfehlungen zusammengetragen worden sind: Podcast Empfehlungen auf Google Wave

Happy Podcasting und -listening :)

WM2010: Wer spielte wo?

$
0
0

Eine schöne Übersichtsgrafik, woher die Spieler der Nationalmannschaften zusammengesammelt wurden findet sich hier.

Jaja, der Atrikel selbst ist auf Spanisch Portugiesisch, aber die Grafik ist interaktiv und somit ganz gut Verständlich ;-)

Viel Spass bei den letzten beiden Spielen :)

Langzeitbelichtungen

$
0
0

Langzeitbelichtungen geben oft lustige Aufnahmen und wenn sie absichtliche entstehen und nicht durch Zufall oder Fehlbedienung sind sie oft auch sehr ansehnlich.

Eine schöne Sammlung hab ich bei cruzine gefunden: cruzine: Long Exposure Photography

Viel Spass beim Anschauen und ein schönes Wochenende :)

Vintage America in Color

Verkehrsregelung Basel

$
0
0

Ein wunderbares Schauspiel gibt es zur Zeit in Basel am Bankverein zu sehen – dort Regelt ein Lotse mit sehr viel Leidenschaft und Engagement den Verkehr. Er hat schon für viel Freude gesorgt, wenn wir während der Mittagspause eben diese Kreuzung passieren :)

So langsam spricht sich das auch ‚rum und verschiedene Medien berichten, bei bazonline.ch gibt es so zum Beispiel einen Beitrag mit Video und auch Radio Basel hat schon berichtet.

Und bedingt anschauen und -hören, der Lotse ist so gut, dass es einfach Spaß macht :-)

RoundcubeMail 0.4 Upgrade – Fremdschlüsselprobleme

$
0
0

Eine kurze Notiz, falls jemand der Releaseverkündung von RoundcubeMail 0.4 (einer sehr guten Webmail-Oberfläche) folgt und „interessante“ Probleme nach dem Update hat. Zum Beispiel keine Gruppen im Adressbuch definieren oder keine neuen Kontakte hinzufügen kann.
Im Logfile sieht das dann zum Beispiel so aus:

[Native message: Cannot add or update a child row: a foreign key constraint fails (`rcmail/contactgroupmembers`, CONSTRAINT `contact_id_fk_contacts` FOREIGN KEY (`contact_id`) REFERENCES `contacts` (`contact_id`) ON DELETE CASCADE ON UPDATE CASCADE)]

Das Problem ist anscheinen schon etwas länger bekannt und im Ticket #1486794 dokumentiert. Allerdings wurden die Erkenntnisse leider nicht in das Updateskript mit aufgenommen und ist es Wahrscheinlichkeit, dass man bei einem Upgrade aufgrund verschiedener Tabellenformate in der Datenbank auf Schwierigkeiten stößt. Da man Roundcube evtl. schon seit einer Weile einsetzt möchte man natürlich nicht seine ganz Datenbank frisch initialisieren (zumal einem dann vermutlich einige User wegen verlorener Adressbücher aufs Dach steigen würden).

Sollten sich also der Verdacht bestätigen und man Tabellen verschiedener Formate in der Roundcube Datenbank vorfinden (wie das z.B. im PhpMyAdmin aussieht zeigt der Screenshot), kann man das Problem anscheinend damit lösen, dass man alle Tabellen zu InnoDB umwandelt. Dafür muss man für jede Tabelle ein „ALTER TABLE“ Befehl absetzen, so dass dies im Ergebnis dann zum Beispiel so aussehen kann (vor Copy/Paste Backup nicht vergessen und prüfen, ob’s wirklich für die eigene DB passt):

ALTER TABLE `cache` ENGINE=InnoDB;
ALTER TABLE `session` ENGINE=InnoDB;
ALTER TABLE `messages` ENGINE=InnoDB;
ALTER TABLE `users` ENGINE=InnoDB;
ALTER TABLE `contacts` ENGINE=InnoDB;
ALTER TABLE `identities` ENGINE=InnoDB;

Die Erklärung dafür findet sich z.B. in der MySQL Dokumentation, die ganz klar sagt

Beide Tabellen müssen InnoDB-Tabellen sein und dürfen keine TEMPORARY-Tabellen sein.

Und deshalb hat man sich bei Roundcube kurzerhand dafür entschieden, alle Tabellen zu InnoDB-Tabellen zu machen.

Also kurz die Tabellen angepasst, schon funktioniert auch die wunderbare Gruppenfunktionalität im Adressbuch des Roundcube Webmail :)

Getestet und eingesetzt auf Ubuntu 9.10 und 10.04 mit MySQL 5 und PHP 5.3.

Viel Erfolg beim Upgrade und viel Spaß noch mit Roundcube ;-)


Herbstanfang

$
0
0

Man merkt, das Herbstanfang ist, wenn einem auf dem Weg zur Arbeit die Kastanien vor die Füße fallen. ;-)

So geschehen heute morgen, ich hab den Boten der bunten Jahreszeit natürlich direkt eingesammelt.
Der Sommer war schön, nur mal wieder zu kurz. Hoffentlich gehen die R-Monate schnell vorbei und bald ist wieder Frühling….

Angenehme 2. Wochenhälfte :-)

Photokina 2010 – ein Kurzbericht

$
0
0

Nachdem ich Freitag mit Robin auf der Photokina war, eine kurze, völlig subjektive Nachbetrachtung. (Wundert euch nich über die Qualität der verlinkten Bilder…war Messehallenlicht…)

Die Photokina 2010 war sehr cool :) (Besonders auch, das wir zufällig Helena getroffen haben, die quer durch die Republik angereist war – die Welt ist ein Dorf ;-) )

Also im Schnelldurchlauf:

Der Canon-Stand war vollkommen langweilig und unspektakulär. Mich beschlich der Eindruck, der Marktführer ruht sich aus. Eigentlich war der Stand genauso wie 2008.
Dann weiter zu Panasonic – viel 3D, Video und Foto. Beeindruckend, was da mittlerweile und wie einfach es teilweise geht. Aber mit ner Zusatzbirlle zuhause vorm Fernseher sitzen? Ich weiss ja nicht…
Bedankt für die Freikarten (in doppeltem Sinne) haben wir uns aber auf jeden Fall, und ich konnte eine der netten Damen am Stand mit einem Hinweis auf tolle TShirts bei threadless.com noch glücklich machen ;-) . Damit war die erste gute Tat für diesen Tag schonmal vollbracht.

Dann weiter zu Pentax, wo es mit der K5 und der K7 zwei spannende Kamera zu sehen gab. Während Robin seine Hände nicht mehr wegnehmen konnte, habe ich noch einen kurzen Blick auf die Kompakten geworfen. Zigarettenschachtelkamera halt. Nebenan bei Nikon gab es einen interessanten Vortag und weitere schöne Kameras. Aber vielzuviel los und nix zu gewinnen – zumindest nicht für uns ;-)

Olympus hatte dann mit einer PEN-Verleih-Aktion eine echt ne gute Idee. Und die neu vorgestellte E5 ist der Knaller :) Vor allem wenn man erstmal nicht rallt, das da nen Filter eingestellt ist, der die Bilder „dramatisch“ zeichnet. Schaltet man den ab, sind die Bilder richtig gut. Und der Autofocus ist schnell. Mal schauen, was die Zeit so bringt ;-)
Dann noch schnell bei Sigma die dort verfügbaren Objektive ausprobiert (ui, die haben ja doch ganz schöne Linsen :) ) und dann weiter schauen, was es spannendes gibt.

Bei Casio/Exilim, da hatten sie ne HDR-Art-Funktion, die „manche“ echt begeistern kann :) Aber auch eine Tough-Cam die dann wirklich interessant war. Wenn man nicht versucht, sie (bzw. das Standpersonal) auszureizen. :P Bei Fujitsu hatten sie neben 3D-Kamers sogar Laptops mit 3D-Bildschrimen. Leider muss man exakt davorsitzen, um etwas zu erkennen. , ich dachte, diese Blickwinkeldiskussionen würden langsam mal aussterben…. ;-)

Dann noch viele, viele Fotobücher und andere Formen der Präsentation, für die man sich eignetlich mehr Zeit nehmen sollte….denn was bringen die Fotos auf der Festplatte einem? Nix, Fotos sind zum zeigen da, richtig :)

Ein wenig bei Hasselblad und Leica geschaut, gespielt und geträumt habe ich auch noch, und dann war der Tag schon wieder rum… ein insgesamt sehr lohnender Besuch mit viel Unterhaltungswert :)

Vielen Dank an meine Begleiter :)





Latest Images

Pangarap Quotes

Pangarap Quotes

Vimeo 10.7.0 by Vimeo.com, Inc.

Vimeo 10.7.0 by Vimeo.com, Inc.

HANGAD

HANGAD

MAKAKAALAM

MAKAKAALAM

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC