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.
Minecraft - Forge 1.6.4/1.7.2 mit Java 8
Minecraft besitze ich schon recht lange, spielte es meistens aber eher wenig. Vor kurzem habe ich das Ganze nun auch meiner Freundin geschenkt und gemeinsam spielen wir Minecraft mit dem Tekkit Modpack open_in_new. Dafür nutzen wir den Technic Launcher open_in_new und den Tekkit Server 1.2.9e. Soweit so gut und falls ihr fragen zu diesem Setup habt oder euch Minecraft allgemein interessiert, meldet euch in den Kommentaren, dann gehe ich auf diese Themen näher ein. Thema dieser News soll aber das Problem dieser Konfiguration mit Java 8 sein. Denn nutzt man ein aktuelles Java 8 und das tue ich, da ich es für die Software Entwicklung benötigte, dann startet weder Client noch Server. Denn in Forge open_in_new, der Basis für viele Minecraft Mods, werden einige Dinge genutzt die in Verbindung mit Java 8 einen Fehler verursachen. Neue Forge Versionen haben das Problem nicht, doch viele Mods nutzen noch die älteren und fehlerhaften Versionen. Aus diesem Grund möchte ich auf den Thread in den Related Links hinweisen, denn dieser löst dieses Problem. Konkret wird die CoreModManager.class in eurer Forge Installation überschrieben und schon könnt ihr ohne Probleme spielen. Bedenken sollte man, dass nach einer Aktualisierung des Modpacks, im Falle von Problemen, die genannte Prozedur erneut erfolgen muss.
Server Update + Neuinstallation - How to Reinstall
Mein Plan ist es zwischen dem 05.01 und dem 11.01 das Update meines Server vorzunehmen. Selbiges wird die Leistung drastisch erhöhen, die Betriebssystem Version auf den neusten Stand bringen und alles mal wieder grundlegend aufräumen. Denn mit dieser Aktion verbunden installiere ich alles neu. Doch wie gehe ich hier vor? Genau diese Frage stellte ich mir vor längerer Zeit, beim letzten großen Update. Heute möchte ich euch kurz und knapp meine aktualisierte Update Grafik zeigen, um euch vielleicht bei ähnlichen Planungen ein paar Tipps geben zu können.
Youtube Lets Plays - Audio aufnehmen
Vor einiger Zeit startete ich diese kleine Newsreihe und sie geriet etwas in Vergessenheit. Dies will ich nun mit dem nächsten Teil dieser Serie ändern. Thema heute ist die Aufnahme von Audio Inhalten. Konkret die Aufnahme eurer Stimme. Dafür benutze ich neben OBS eine extra Software. Der Grund dafür ist die bessere Qualität, ein Nachteil durch getrennte Lösungen ist natürlich die spätere manuelle Synchronisierung der Bild- und Tonspuren. Meistens nutze ich zur Aufnahme mein Voice Chat Programm Mumble open_in_new, denn selbiges ist für meine Zwecke quasi perfekt eingestellt und im Zweifel kann ich direkt mich und andere aufnehmen, falls man gemeinsam spielt. Sofern man Mumble für die allgemeine Nutzung eingerichtet hat, empfehle ich lediglich eine kleine Anpassung, welche vor allem beim alleine spielen sinnvoll ist. Ich rede hier von dem “Stimme halten” Wert unter der “Audioeingabe” Kategorie. Selbigen ziehe ich meistens auf das Maximum, um abgehackte Worte oder Sätze bei aktiver Mikrotonaktivierung durch Sprache zu verhindern. Alternativ nutze ich noch Audacity open_in_new, denn auch hier kann man direkt und in sehr guter Qualität aufnehmen. Egal wo ich aufnehmen, später verarbeite ich das Ganze noch in Audacity weiter, denn leider ist mein Audiochip nicht optimal und produziert ein dauerhaftes, leichtes Rauschen. Wie ich dieses entferne und inwiefern ich die aufgenommenen Audiodateien weiterverarbeite, teile ich euch in einem der nächsten Beiträge mit. Ein Tipp zum Abschluss noch bezüglich der Synchronisierung, ich spreche einfach einen Countdown und klicke am Ende auf einen Button im Spielmenü o.ä., sodass eine Reaktion im Video zu sehen ist. Darüber kann ich dann relativ genau Audio und Bild synchronisieren.
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.
Samsung 840 EVO - SSD wieder beschleunigen
Vor einiger Zeit erfuhr man von Problemen mit Samsungs 840er SSD Serie. Diese waren konkret langsame Leseraten, welche bei älteren Dateien auftraten. Ich persönlich beschäftigte mich nicht sehr eingehend mit dem Thema, denn ich stellte keine Probleme fest. Doch nachdem ich gestern nur bei Caschy open_in_new las, dass es nun ein Tool zum beheben der Probleme gibt, dachte ich ein Test kann nicht schaden. Vorher und nachher machte ich natürlich einen Test (mit HD Tune, welches auch in den Related Links zu finden ist) und die Ergebnisse sind ziemlich deutlich.
Robocopy - Backups leicht gemacht und automatisiert
Backups waren schon immer wichtig und werden aktuell gefühlt noch wichtiger. Denn Angriffe auf Systeme nehmen zu, egal ob in der Cloud oder auf dem lokalen Rechner. Aus diesem Grund sollte man relevante und wichtige Daten redundant halten. Es gibt viele Tools die dabei helfen und diese wollen mitunter auch gutes Geld dafür haben. Dies ist legitim, denn sie ermöglichen eine wichtige Funktionalität. Doch nach einigen Tests habe ich für mich mit Robocopy, ein direkt in Windows enthaltenes Tool entdeckt. Damit sichere ich automatisch, einmal in der Woche, meine wichtigen Inhalte. Dazu gehören für mich Arbeits-, Uni-Daten und meine Eigenen Dateien. Diese lagere ich auf eine weitere Platte aus, wo sie als Datensicherung fungieren. Schön an Robocopy ist, dass man die Daten direkt nutzen kann, da einfach der gesamte Inhalt kopiert wird, inklusive allen Rechten. Nachteil ist natürlich das keine Komprimierung erfolgt. Wie genau ich meine Backups, nur mit Windows Bordmitteln, umsetze gibt es im unteren Teil der News.
Lets Code - Bachelorarbeit Teil 2 - Überblick und SensorListener
Weiter geht es mit meiner kleinen Reihe zur Entstehung meiner Bachelorarbeit, bzw. dem Spiel zu selbiger. Dabei gehe ich heute die eigentliche Code Base einmal kurz durch und zeige euch meinen SensorListener. Dieser ermöglicht die Interaktion mit dem Beschleunigungssensor, welcher für meine Bachelorarbeit essentiell war. Ich gehe den Code dabei nur durch und erläutere einige Dinge zusätzlich, es handelt sich aber ausdrücklich nicht um ein Tutorial. Solltet ihr Fragen haben meldet euch einfach in den Kommentaren oder schreibt unter das Youtube Video. Im unteren Teil der News findet ihr das Video direkt zum ansehen und in den Related Links gibt es den Youtube Link.