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.
Server Update + Neuinstallation - Status

Die Grundfunktionen stehen wieder und die Seite + die ersten Dienste sind wieder online. Aktuell steht alles noch auf etwas wackligen Beinen, da die meisten Dinge noch nicht zu 100 Prozent so eingerichtet sind wie ich es mir wünsche. Doch dies werde ich heute im laufe des Tages und die Feinheiten dann im laufe des Wochenendes erledigen. Sollte die Seite oder einer meiner Dienste also mal kurz nicht erreichbar sein, einfach ein paar Minuten später noch einmal versuchen, denn es sollte sich nur um einen schnellen Neustart handeln. Weitere Status Updates wird es, sofern sie relevant sind, direkt hier in der News geben. Alles in allem funktionierte das Backup + Neuinstallation sehr gut und auch das Leistungsupdate des Servers wird aktuell gerade von Strato umgesetzt.
Server Update + Neuinstallation - Planung

Eigentlich wollte ich schon etwas früher anfangen, aber es hat sich wie gewohnt alles etwas verzögert. Nun steht der Plan aber und ich werde morgen im laufe des Tages alle Sicherungen durchführen und mich bezüglich eventuellen Problemen mit meiner genutzten Software + neue Betriebssystem Version erkundigen. Sofern alles gut läuft werde ich in der Nacht von Donnerstag auf Freitag das Update durchführen. Sollte es länger dauern, werde ich die Neuinstallation auf Freitag Morgen verlegen. Ich gehe von einigen Stunden offline Zeit aus, denn auch wenn das Backup im laufenden Betrieb vorgenommen werden kann und die Neuinstallation schnell geht, die anschließende Einrichtung wird einiges an Zeit kosten. Außerdem gibt es, egal wie gut man sich vorbereitet, bei solchen Aktionen immer unvorhergesehene Probleme die beseitigt werden wollen. Sobald der Server wieder läuft gibt es übrigens ein schönes Gewinnspiel für euch da draußen, seid also gespannt!
Resizy - Update 0.20

Aktuell muss ich einige Bilder in Dokumente, wie z.B. meine Masterarbeit, einbinden. Dafür möchte ich selbige gerne vorher von der Größe her anpassen, denn leider sind die automatischen Funktionen, die in manchen Dokumentenverarbeitungstools vorhanden sind, nicht immer gut und sorgen für Qualitäts- oder Anordnungsprobleme. Aus diesem Grund nutze ich in letzter Zeit mein eigenes kleines Tool Resizy wesentlich mehr als sonst. Dabei fielen mir ein paar Kleinigkeiten auf, welche mich störten und ich entsprechend ausbesserte. Diese Änderungen reiche ich an alle Interessierten mit dem Update auf Version 0.20 weiter. Wer umfangreiche Anpassungen an vielen Bildern auf einmal durchführen möchte, sollte sich übrigens mal Irfanview open_in_new ansehen. Alles weitere zum neusten Update gibt es im unteren Teil der News.
FileSize - Version 2.0 mit Material Design

Über meine selbst geschriebene App, zum schnellen auffinden und aufräumen von großen Dateien, habe ich ja schon öfters geschrieben. Doch heute möchte ich sie trotzdem mal wieder erwähnen, denn es gab ein umfangreiches Update auf die Version 2. Dabei wurden diverse Dinge im Unterbau optimiert, aber allem voran wurde Googles neue Design Philosophie Material Design implementiert. Die App ist trotz dieser Änderungen weiterhin ab Android 2.3 nutzbar und wurde nun auch mehr für Tablets optimiert. Neben den genannten Änderungen gibt es noch eine etwas umfangreichere Changelog, welche ihr im unteren Teil der News findet. Solltet ihr die App nutzen und Feedback oder Wünsche zu dieser haben, meldet euch einfach in den Kommentaren oder nutzt direkt den Bugtracker. Abschließend noch der Hinweis auf die Beta Gruppe zur App, in dieser gibt es alle Updates etwas früher und auch mal experimentelle Dinge. Außerdem könnt ihr dort direkt mit mir interagieren. In diesem Bereich möchte ich mich speziell bei Millhouse bedanken, für sein umfangreiches und vor allem hilfreiches Feedback. Den Link zur Beta Gruppe findet ihr in den Related Links.
Ludum Dare 31 - Mein Spiel Turtles World

Es ist nicht das schönste oder beste Spiel geworden, aber dafür das ich sehr wenig Zeit hatte, abgesehen von der 48 Stunden Deadline des Ludum Dare, bin ich doch recht zufrieden. Mein Spiel Turtles World “simuliert” das Leben einer Schildkröte im Aquarium, allerdings auf eine sehr simple Art. Eigentlich hatte ich viel geplant, doch am Ende gab es nur, das Tauchen auf verschiedene Ebenen und fressen von Möhren. Dies muss möglichst schnell erledigt werden und schon ist das Spiel beendet. Geplant war noch einen Zwang zum auftauchen hinzufügen, denn auch Schildkröten müssen atmen. Außerdem sollte es Fische, eine Reihe weiterer Dinge zum einsammeln und die Möglichkeit auf dem Boden zu graben geben. Das ganze wollte ich in einen Survival Modus einbauen, in welchem man möglichst lange überleben muss. In diesem hätte man sich zusätzlich sonnen und außerdem alle weiteren Bedürfnisse erfüllen müssen. Leider ist davon nichts im Spiel gelandet, aber das Feedback ist bis dato trotzdem recht positiv. Falls auch ihr das Spiel anschauen wollt, folgt einfach den Links in den Related Links. Dort findet ihr alles nötige und außerdem auch den Source Code, welchen ich hier im Blog gerne vorstelle, wenn es euch interessiert. Falls daran Interesse besteht würde ich um Rückmeldungen in den Kommentaren bitten. Darauf bezogen wären sicherlich auch Videos oder ein kleiner Spiele-Programmieren-Steam bei Twitch möglich. Solltet ihr selbst am Ludum Dare teilgenommen haben, würde ich mich über Bewertungen und Links zu euren Spielen freuen. Denn diese würde ich dann natürlich auch gerne anspielen!
Lets Code - Bachelorarbeit Teil 4 - Der Kern des Codes

Seit kurzem ist der bis dato letzte Teil der Vorstellungsreihe zu meiner Bachelorarbeit online. Online bedeutet in diesem Fall ein Youtube Video ist für euch verfügbar, in welchem ich den Code-Kern meiner Bachelorarbeit erläutere. Alle weiteren Komponenten wurden in den vorherigen Teilen angesprochen. Im unteren Teil gibt es wie immer das Video direkt eingebunden. Alternativ findet ihr alles weitere und die relevanten Links in den Related Links. Außerdem an dieser Stelle noch einmal der Link zur gesamten Playlist open_in_new, denn dies ist schließlich der letzte Teil der Serie.
Lets Code - Bachelorarbeit Teil 3 - Kamerabewegung

Der nächste Teil meiner kleinen Video Vorstellung zu meiner Bachelorarbeit ist online. Thema ist dieses Mal die Interaktion und Animation der Kamera. Dies ist bzw. war ein wichtiger Punkt, da ich mehrere Ansichten nutzte und diese zum Teil einen komplexeren Umgang mit der Kamera erforderten. Denn ohne Übergängen zwischen Ansichtswechseln oder bei Drehungen, hätte der Nutzer durcheinander kommen können. Dies wiederum hätte die spätere Auswertung der Daten beeinflusst, was vermieden werden sollte. Im unteren Teil gibt es das Video direkt und alles weitere kann in den Related Links gefunden werden.
Eclipse 4.4 - Meine aktuellen Addons + Tipps und Tricks

Eclipse kann viel, manchmal zu viel. Doch für mich ist es immer noch die IDE meines Vertrauens. Es gibt viele spezialisierte Umgebungen für bestimmte Sprachen, welche mitunter besser für den jeweiligen Zweck sein können. Ich allerdings brauche einen wirklichen Allrounder, denn ich programmiere einiges regelmäßiges und probiere gerne verschiedene Dinge / Sprachen aus. Somit lade ich mir immer die Standard Java Entwickler Version von Eclipse herunter und installiere dann die folgenden Updates.
Kleineres Update meiner Seite

Wer schon länger hier als Leser unterwegs ist, der weiß das ich meine Seite bis auf kleine Ausnahmen selber geschrieben habe. Somit berichte ich auch von Zeit zu Zeit über Erweiterungen oder Verbesserungen. In den letzten Tagen habe ich nun immer mal wieder Kleinigkeiten geändert, welche mich störten oder auf welche mich Personen oder Dienste hinwiesen. An erster Stelle stand dabei meine Optimierung für fehlerfreie Suchergebnisse. Damit meine ich nun nicht übertriebenes SEO Zeug open_in_new, sondern einfach nur eine klar strukturierte Seite mit Titeln, Beschreibungen und ausreichend Informationen, sodass suchende besser entscheiden können ob sie bei mir die nötigen Infos finden. Dazu werde ich im Rahmen meiner Boehrsi.de Version 7 Sammlung bald noch einen genaueren Beitrag verfassen. Weiterhin habe ich ein paar Dinge in der mobilen Ansicht optimiert (Stichwort: Abstände von Links) und außerdem habe ich nun endlich mein Backend Interface fertiggestellt. Für euch ändert sich dadurch nichts, für mich schon. Denn viele Dinge, welche eigentlich über direkten Kontakt zur Datenbank liefen (z.B. Projekte und Dateien verwalten), sind nun endlich mittels meines Backends machbar. Resultat für euch als Besucher, vermutlich häufigere Updates, da der Aufwand sinkt und somit aktuellerer und besserer Content.

