Xamarin Studio und MonoDevelop

Wenn man mittels Mono eine Anwendung entwickeln möchte, so wird man dafür in den meisten Fällen MonoDevelop oder Xamarin Studio nutzen. Xamarin ist die Firma welche Mono entwickelte (über Ximian und später Novel). Allerdings ist nicht wirklich klar wo sich die beiden IDE’s voneinander unterscheiden, den bei beiden scheint es sich im Kern um MonoDevelop zu handeln.

Xamarin Studio mit geöffnetem Projekt

Xamarin Studio mit geöffnetem Projekt

Wie auf der Mailingliste klargestellt wurde handelt es sich bei Xamarin Studio um eine MonoDevelop-Version welche um einige Add-Ins für iOS und Android sowie andere Funktionen erweitert wurde. Der Quelltext von MonoDevelop ist wie gehabt auf GitHub zu finden.

libwave.net

Möchte man eine Wave-Datei unter .NET oder Mono öffnen, so wird man feststellen das es hierfür wenige sinnvolle Möglichkeiten gibt. Viele der vorgeschlagenen Lösungen nutzen spezielle APIs, welche die Platzformunabhängigkeit zerstören. Aus diesem Grund habe ich mir wieder mal NAudio vorgenommen und aus dieser Bibliothek eine Bibliothek namens libwave.net abgeleitet.

Eine geöffnete Wave-Datei

Eine geöffnete Wave-Datei

Dank der freien Lizenz (NAudio ist unter der Ms-Pl lizenziert) stellte dies kein Problem dar. Mit der Bibliothek ist es möglich Wave-Dateien zu schreiben und zu lesen. Das Interface wurde dabei auf das notwendigste reduziert. Die Möglichkeiten werden dabei in den beiliegenden Beispielen aufgezeigt. Lauffähig ist die Bibliothek unter .NET und Mono. Zu finden ist das Projekt unter github.com/seeseekey/libwave.net.

Ideenlos

Vor einiger Zeit habe ich am Crazy FiveHörspielwettbewerb teilgenommen. Zurzeit läuft die Abstimmung auf der Wettbewerbsseite. Mein Hörspiel hört dabei auf den Titel „Ideenlos“ – wer für mein Hörspiel stimmen möchte, kann dies noch bis zum 30. April tun.

Insgesamt dauerte die Produktion knapp eine Woche. Genutzt wurden dabei die freien Anwendungen Audacity und Ardour. Audacity wurde dabei hauptsächlich für die Bearbeitung der einzelnen Aufnahmen genutzt. In Ardour wurden die Aufnahmen anschließend zu einem Gesamtwerk arrangiert.

Das Arrangement

Das Arrangement

Nachdem das fertige Arrangement exportiert wurde, gab es den letzten Feinschliff in Audacity. Dazu zählen das Hinzufügen des Crazy Five-Trailers, sowie einige Anpassungen an der Dynamik und der Lautstärke des Hörspiels.

Falls noch nicht geschehen, könnt ihr Deus ex machina in eurem Podcatcher abonnieren oder eine Bewertung auf Apple Podcasts hinterlassen. Daneben ist die Unterstützung über Tone H möglich.

Neues Zertifikat für Dovecot erstellen

Dank der Heartbleed-Sicherheitslücke, sollten Applikationen welche OpenSSL nutzen, neue Zertifikate erzeugen. Dies trifft auch auf den Mailserver Dovecot zu. Um hier ein neues Zertifikat zu erzeugen gibt man im Terminal folgendes ein:

openssl req -new -x509 -days 3650 -nodes -out /etc/dovecot/dovecot.pem -keyout /etc/dovecot/private/dovecot.pem

Die zeitliche Gültigkeit des Zertifikats sollte man dabei je nach seinen Bedürfnissen über den Parameter „days“ anpassen. Anschließend muss Dovecot neugestartet werden:

service dovecot restart

Nach dem Neustart wird das neue Zertifikat genutzt.

Weitere Informationen gibt es unter:
http://wiki2.dovecot.org/SSL/CertificateCreation

Raspberry Pi Emulator für Windows

Den Raspberry Pi kann auf vielfältige Weise genutzt werden. Meist möchte man für einen Test nicht gleich die Hardware rauskramen, sondern stattdessen das ganze erst einmal im Emulator ausprobieren. Die entsprechende ARM-Architektur lässt sich ohne Probleme mittels QEMU emulieren, allerdings ist die Konfiguration eines Raspberry Pi etwas anspruchsvoller.

Die Emulation mittels QEMU

Die Emulation mittels QEMU

Einfacher wird es durch das Projekt „Raspberry Pi emulation for Windows“ welches auf SourceForge zu finden ist. Das Projekt stellt eine knapp 550 MiB große Zusammenstellung bereit, in welcher eine komplette Raspberry Pi Emulation zu finden ist. Das Paket muss nur entpackt werden, anschließend kann der Raspberry Pi Emulator durch Start der „run.bat“ ausgeführt werden.