Eclipse - Android SDK 22 Loading Problem

Seit dem letzten Update des SDKs gibt es leider ein Problem in Verbindung mit Eclipse. Sofern man alle Inhalte des Android SDK Version 22 installiert gibt es unter Eclipse Probleme mit dem Laden der Komponenten. Basieren tut dies auf den Android Wear Paketen, welche nicht erfolgreich geparsed werden können. Sie scheinen ein anderes Format zu nutzen und aus diesem Grund gibt es einen kritischen Fehler. Diesen zu beheben ist relativ leicht und unproblematisch, sofern man nicht für Android Wear entwickeln will. Denn die einfachste Lösung ist aktuell die Pakete zu entfernen. Doch auf die Idee die Pakete zu entfernen muss man erst einmal kommen und an dieser Stelle möchte ich auf die Related Links verweisen, denn dort habe ich die entsprechenden Stack Overflow Frage verlinkt. Konkret musste ich sowohl das Android Wear ARM EABI v7a System Image, wie auch Android Wear Intel x86 Atom System Image entfernen.
Youtube Videos auf Boehrsi.de - Wieder verfügbar

Ein paar Tage lang funktionierten meine eingebetteten Youtube Videos nicht, da es eine Änderung der Youtube API gab, welche ich verpennt habe. Nun habe ich heute endlich mal die Zeit gefunden ein kleines Script zu schreiben, welches via Regular Expressions open_in_new und einem bestätigenden Klick meinerseits alles wieder online bringt. Die Videos sind mittels des HTML 5 Players eingebunden und sind auch auf mobilen Geräten direkt verfügbar. Für ca. 270 News mit Youtube Videos habe ich übrigens ca. 25 Minuten gebraucht, davon waren 15 Minuten das Script zu schreiben. Ohne dieses hätte ich wohl mehrere Stunden damit zugebracht und vermutlich wesentlich mehr Fehler gemacht. Apropos Fehler, solltet ihr welche entdecken bitte in den Kommentaren melden, denn weder das Script noch ich sind unfehlbar.
Code - Wie viele Zeilen hat mein Programm

Im Rahmen meiner Masterarbeit hat mich interessiert, welche Menge an Code ich produziert habe. Dafür wollte ich das Eclipse Plugin Metrics nutzen, welches ich vor langer Zeit mal gefunden hatte. Doch leider wird es nicht mehr aktiv gepflegt und ist soweit ich es überblicken konnte mit neueren Eclipse Versionen nicht mehr kompatibel. Nun habe ich aber eine simple und extrem gute Alternative entdeckt. Das Tool basiert auf der Kommandozeile und nennt sich schlicht CLOC - Count Lines Of Code. Ihr ruft es einfach auf und gebt als Parameter einen Ordner an. Nun bekommt ihr für alle Sprachen die das Tool findet aufgeschlüsselt eine Auswertung. Dabei wird sogar nach Kommentaren und reinem Code getrennt ausgewertet. Diverse Filter sind vorhanden, sodass ihr z.B. nur die für euch relevanten Sprachen anzeigen lassen könnt. Ich finde das Tool super praktisch, simpel und auf Grund der CMD Basis auch noch gut in automatische Abläufe integrierbar.
Meta-Tags für die sozialen Netzwerke

In der letzten Zeit fiel mir auf, dass ich immer wieder keine Vorschaubilder zu meinen geteilten News, in den sozialen Netzwerken, sehen konnte. Obwohl diese vorhanden sind und automatisch ausgelesen werden sollten. Doch Facebook, Twitter und Google+ haben ihre eigenen Definitionen, in Form von Meta-Tags und anderen Beschreibungselementen, die für die Generierung der Vorschauelemente sorgen. Gestern habe ich mich nun mal etwas schlau gemacht und die nötigen Tags ergänzt. In ersten Tests waren nun wieder Bilder vorhanden. Falls also auch ihr ähnliche Probleme habt, schaut mal in die Related Links. Dort habe ich für die drei Dienste die entsprechenden Ressourcen hinterlegt.
Kleines Update des Blogs

Mal wieder eine Kleinigkeit in eigener Sache, denn es gab mal wieder ein Update meines Blogs. Damit erreicht der Code meiner Seite nun die Version 7.5. Konkret geändert hat sich unter der Blog Kategorie der neue Eintrag Empfohlen. Dort findet ihr die letzten 20 empfohlenen Beiträge, unabhängig von den Kategorien in welchen die Beiträge geschrieben wurden. Somit hat man neben den allgemeinen Top Beiträgen, eine Übersicht bezüglich vielleicht interessanten Beiträgen. Außer diesem neuen Bereich habe ich noch etwas am Backend geschraubt. Dies sollte aber dem Nutzer eigentlich nicht auffallen. Sollte es irgendwo Probleme geben, meldet euch einfach in den Kommentaren. Selbiges gilt natürlich auch für allgemeine Tipps oder Verbesserungsvorschläge.
Eclipse Luna SR2

Eclipse zu aktualisieren ist immer mit gewissen Risiken verbunden, vor allem wenn man viele Plugins integriert und seine komplette Build Umgebung darauf aufgebaut hat. Doch der zweite Service Release von Eclipse Luna (4.4.2) ist meiner Meinung nach durchaus ein Update wert. In meinem Fall wurden z.B. nervigen Probleme mit den Menüleisten und fehlenden Icons behoben. Ein paar GUI Optimierungen sind darüber hinaus auch sofort aufgefallen. Allgemein fühlt sich alles etwas flüssiger an. Bezüglich des Update Prozesses habe ich einfach über die interne Paketverwaltung von Eclipse die Aktualisierung durchgeführt und das ohne Probleme. Falls ihr auch am überlegen seid, euch aber noch nicht entschieden habt, findet ihr die komplette Liste der Änderungen in den Related Links.
Cronjob bei Serverstart ausführen

Dinge beim Ubuntu Start automatisch ausführen ist auf viele Weisen möglich. Denn man kann bei bestimmten Runleveln open_in_new Programme oder Scripte ausführen oder aber basierend auf anderen Faktoren. Doch ich bin heute über eine Möglichkeit gestolpert die ich bis dato noch nicht kannte und welche zumindest für meinen Anwendungsfall sehr praktisch ist. Dabei handelt es sich um den simplen @reboot Parameter für Cron. Selbiger ersetzt die normalerweise vorhandene Zeitangabe und wird wie im unteren Teil der News dargestellt genutzt. Für mich ist die praktisch, da ich das dort gestartete Scripte ohnehin stündlich auf meinem Server via Cron ausführe und somit “in meiner gewohnten Umgebung” bleibe. In meinem Fall prüfe ich damit übrigens ob einige Serverdienste aktiv sind (z.B. Mumble, Teamspeak, SVN usw.).
FileSize - Das nächste Update

Auch wenn ich aktuell sehr viel an meiner Masterarbeit arbeite, will ich zumindest einen Ausblick auf das nächste Update von FileSize geben. Wann dies kommt kann ich aber leider noch nicht abschätzen. Aber zu den Features kann ich schon etwas sagen. Zum einen wird die Filterfunktion erweitert. So könnt ihr ab der nächsten Version Ordner- und Wildcard-Filter nutzen, aktuell sind nur direkte Dateifilter möglich. Zusätzlich soll die Oberfläche besser für Tablets angepasst werden. Weiterhin plane ich eine Support / Donate Version einzuführen. Diese wird dann zusätzliche Funktionen beinhalten, welche aber nicht essentiell sein werden, sondern lediglich eine Erweiterung darstellen. Somit wird der Nutzer der normalen Version nicht eingeschränkt, aber jemand der die App mag und vielleicht unterstützen will, der hat die Chance auch einen Vorteil davon zu haben. Für die Support Version suche ich aktuell noch nach guten Erweiterungen. Als erste denkbare Erweiterung sind z.B. farbliche Unterteilungen der Dateitypen denkbar, dies würde helfen eine bessere Übersicht zu gewährleisten. Falls ihr Ideen für Funktionen habt meldet euch in den Kommentaren. Solltet ihr die App, welche euch beim aufräumen eures Smartphones helfen soll, noch nicht getestet haben, findet ihr alle nötigen Links und Informationen in den Related Links.
Boehrsi.de V7 - Google Webmaster-Tools

Während ich recht viel über konkrete Ansätze und Ideen schreibe, die mir halfen meinen Blog zu optimieren, gibt es ein paar Tools die eher allgemein helfen. Dadurch sind diese aber nicht minder wichtig. Eines von diesen erwähnte ich bereits in meinem ersten Beitrag zur Themenreihe. Dieses heißt Google PageSpeed und hilft euch einfach und schnell Flaschenhälse innerhalb der Ladezeiten eurer Homepage zu entdecken. Doch neben diesem gibt es auch noch die Google Webmaster-Tools, welche diverse Funktionen anbieten. Als erstes müsst ihr eure Seite dort einbinden und anschließend erhaltet ihr diverse Informationen und Funktionen. Für das Ganze wird ein Google Account benötigt, was aber für die meisten wohl kein Problem sein dürfte.
Lets Code - Optimiert programmiert - Teil 1

Programmieren und gut bzw. optimiert programmieren sind leider nicht immer einerlei und somit möchte ich mal auf einige Dinge eingehen, welche mir im Bezug auf Optimierung bei der Software-Entwicklung so aufgefallen sind. Dies wird meine eigenen Projekte betreffen, bzw. Software die ich kenne oder mit der ich Erfahrungen sammeln konnte. Es wird also keinen allgemeinen “How To’s” geben, solltet ihr aber etwas wissen wollen oder Fragen haben, gehe ich darauf sehr gerne ein. Also zögert nicht einfach zu fragen! Als erstes Thema möchte ich heute auf meine App FileSize eingehen und auf ein konkretes Speicher-Problem, welches ich dort hatte (Stichwort: Speichermangel durch mieses Speichermanagement). Vorweg noch der Hinweis ich rede hier über Coding und dementsprechend kann es sein, dass ohne etwas Grundwissen einiges nicht direkt verständlich ist. Falls ihr dort Fragen habt, versuche ich natürlich auch in diesem Kontext zu helfen.

