Kurzmitteilung

DO NOT BLOCK THE EDT

Habe gerade noch einmal an einen Hinweis aus einem Forum gedacht:

Rule #1: Do not block the EDT
Rule #2: DO NOT BLOCK THE EDT, which leads directly to
Rule #3: Do not sleep()in the EDT, and
Rule #4: Do not perform any lengthy-operation in the EDT

Ich finde das eigentlich ganz hilfreich. Durch mein Studium habe ich eigentlich nie vom EDT (Event Dispatcher Thread) erfahren. Vielleicht hilft einem das auch nur bei größeren Projekten und wird deshalb nie erwähnt.

Tipp: Ein Workaround mit Timer oder Executor sollte helfen 😉

Let’s Party

Guten Morgen meine Freunde,

ich kam gestern wieder zu einem Gedanken den ich schon lange nicht mehr hatte: Warum eigentlich keine Spiele programmieren? Wie schwer kann das schon sein (*hust*)?

In gewisser Weise musste ich da immer an einen Satz meines Vaters denken: Wenn etwas nicht so wird wie du willst, mache es selbst! Ich finde damit liegt man in verdammt vielen Fällen genau richtig. Wenn es das Gartenhaus nicht gibt das ich will: mache ich es selbst. Wenn es den Computer nicht gibt den ich will, baue ich selbst einen zusammen. Wenn es das Tool nicht gibt das ich will, programmiere ich es selbst…

So kam mir diese Idee auch bei einer Spiele-Serie: Mario’s Party. Mittlerweile hat der kleine Klempner schon 10 Partys auf die Beine gestellt – Respekt kleiner Mann. Jedoch habe ich mich schon immer gefragt, warum solche Unternehmen nur bedingt auf „Kundenwünsche“ eingehen. Das mit den Wagen wurde schon in Teil 9 nicht wirklich gemocht, dennoch wurden sie in Teil 10 wieder eingefügt; zumindest eine Option zum Abschalten hätten sie einbauen können.

Auch gibt es keine ähnliche Serie für Konsolen aus anderen Häusern als Nintendo. Gerade an Party-Spielen könnte es auf Sonys und Microsofts Konsolen mehr geben. Einige wenige sind ja ganz in Ordnung (so wird Sing-Star wohl immer noch auf einigen Partys gespielt, auch wenn die Songs mittlerweile ziemlich teuer geworden sind), aber es gibt eben keine richtigen Board-Games mit Mini-Spielen darin. Hat Nintendo vielleicht ein Patent auf digitale Spielbretter? Nicht, dass ich wüsste ;-D

Warum also programmiert niemand so ein spaßiges Brettspiel? Weil alle Angst vor Nintendo haben? Glaube ich nicht. Dann hätte es wohl auch kein PlayStation All-Stars Battle Royale gegeben. Dies ist ja eigentlich auch nur ein Abklatsch eines Smash-Brothers Spiels, allerdings in meinen Augen bei weitem nicht so gut.

Vielleicht scheuen manche die Herausforderung die so ein Spiel mitbringt. Immerhin ist es kein Spiel dass ein bestimmtes Genre inne hat. Durch die ganzen kleinen Mini-Spiele taucht es eigentlich in mehreren Genres auf. Es hat kleine Autorennen, Luftschlachten, Wasserschlachten, Ski-Fahren etc. pp. Das Grundprinzip eines solchen Spieles zu entwickeln wäre also noch das einfachste ;D

Wie man unschwer erkennen kann finde ich den Gedanken eines neuen Party Spiels richtig gut. So etwas lässt sich allerdings kaum alleine stemmen. Dafür reichen meine Ressourcen bei weitem nicht aus, vor allem die Zeit. Zudem müsste ich so schon bei allem die Ordnung schlecht hin haben, davon bin ich aber noch zu weit entfernt. Außerdem haut das Fernstudium schon genug rein, da muss ich nicht die restliche Zeit über Spiele-Programmierung sinnieren 😉

Wenn ich ein Team hätte, wäre der Gedanke allerdings eine Überlegung wert. Dann könnten wir versuchen über Unity3D und deren Assets eine Collaboration aufzusetzen und miteinander an verschiedenen Sachen zu Programmieren (Grafik, Design, Scripts, AI etc.).

Wer weiß schon ob ich solche Leute finde; vielleicht sollte ich Mr. SSS mal wieder anschreiben …

Kurzmitteilung

Java: Update

Habe heute wieder ein wenig an meiner Toolbox gearbeitet, habe den Start der einzelnen Tasks jetzt in eine separate Methode geschoben (damit run() frei ist). So kann ich bei einem Druck auf einen der Toggle-Buttons den jeweiligen Task beenden oder neu starten. Ausserdem kann ich den Task so auch beim Start der Toolbox mit starten (lief vorher über den Aufruf des Tasks).

Kurzmitteilung

Problem: PC raucht

Ich habe gerade noch etwas ein einem Support-Forum aufgegriffen:

PC raucht?!?!

Hallo,

ich habe gestern den Lüfter meines PCs zugeklebt, da mich dieser Luftzug und das Geräusch des Lüfters gestört hat.

Und jetzt mein Problem: Der PC raucht jetzt, ist das schlimm??? Und warum raucht er???
Danke für eure Antworten, ist eben mein erster PC, mach mir voll Sorgen um ihn!

Zum Schutze des Nutzers und des Forums werde ich hier keine Namen nennen 😉

Ein Woche bei den Nerds ?

Hallo Freunde,

letzte Woche Dienstag um 14:08 Uhr hieß es plötzlich „rien ne vas plus“ / „nichts geht mehr“, damit meine ich aber keinen Roulette-Tisch, sondern unsere Hardware-Abteilung. Scheinbar wollten die Kollegen bloß eine Festplatte im Hyper-V tauschen, die der Server aber nicht annehmen wollte, die alte wollte er aber auch nicht haben und die HotSpare-Platte ist nicht eingesprungen (so jedenfalls die Details von den Kollegen – ob das so stimmt?).

Dadurch, dass die Daten also nicht zur Verfügung standen, durften die Kollegen die Wiederherstellung der Daten anwerfen. Bei großen Firmen dauert so etwas in der Regel nicht lange, bei uns hat es insgesamt knapp eine Woche gedauert. Auch wenn es sich hier um einige Virtuelle Festplatten (VHDs) handelt, ist eine Woche definitiv zu viel. Zum Glück waren da nur ein Teil der Server drauf, sodass wir nur einen Teil verlagern mussten.

Ich denke durch so einen GAU sollte man den Leuten gezeigt haben, dass man neue Ressourcen benötigt. Auch wenn diese, zumindest auf den ersten Blick, teuer erscheinen. So sollte unsere Backup-Lösung überarbeitet oder gewechselt werden und der ausgefallene Hyper-V-Server sollte entweder mit in das Cluster der anderen Server mit eingebunden werden (Hardware erforderlich), oder ein eigenes Cluster bekommen (ebenfalls Hardware erforderlich).

Glücklicherweise ging es gestern, urplötzlich, ganz schnell. Erst hieß es noch es könnte bis Ende der Woche dauern, da die Wiederherstellung gerade einmal bei 55% sei. Gegen Nachmittag waren aber bereits die ersten Server online und heute wird der Rest erledigt.

Nunja, hoffentlich passiert das dieser Firma nicht noch einmal, dafür sollte gesorgt werden.

Studium: Nach ILS zur FU Hagen oder FH Büchner?

Momentan studiere ich über das Institut für Lernsysteme fern. Ich hatte bisher keine Probleme, der Stoff ist gut verständlich und die Einsendeaufgaben machbar. Die Seminare waren bis jetzt auch nicht unbedingt schwer, aber eines kommt ja noch.

Davon abgesehen steht bei mir momentan die Frage in Raum: Wie geht es nach dem ILS weiter? Bisher dachte ich dabei vor allem an die Wilhelm Büchner Hochschule. Die Seite hatte mich einfach überzeugt. Auch die Informationen die kostenlos angefordert werden können. Durch meine WhatsApp Verbindungen (eine lustige Informatiker Gruppe) wurde mir gerade allerdings auch zur Fern-Universität Hagen geraten.

Die Homepage der Fern-Universität Hagen sagt den Meisten wohl nicht besonders zu ( 😉 ), aber darauf kommt es ja nicht an. Bei den beiden Fernstudier-Möglichkeiten gibt es einige Unterschiede die es noch abzuwägen gilt, so zum Beispiel der Preis, der bei der WBH, aufgrund dessen, dass es sich hier um eine private Hochschule handelt, natürlich um einiges teurer ist.

Auch die Zeit die das Studium in Anspruch nimmt ist unterschiedlich: Bei der WBH soll der B. Sc. in 3 Jahren möglich sein, bei der FUH sollen es, bei Teilzeitstudium ~ 20 Stunden die Woche, 6 Jahre sein. Ich denke mal, dass hier der Eigenaufwand auch eine Rolle spielen und es sich eher um einen Richtwert handeln wird.

Wir gesagt, so etwas will wohl überlegt sein. Ich denke ich werde mir die folgenden Unterlagen mal genauer durchlesen, um zu sehen, was mich bei der FUH erwarten könnte…

Java: Probleme mit dem FTP

Guten Morgen meine Freunde der Nacht,

ich arbeite ja bekanntlich noch an meiner kleinen Toolbox. Heute bin ich auf ein weiteres Problem gestoßen auf das ich erst einmal testen darf: Manche Dateien werden per storeFile() verschoben, manche nicht. Hat möglicherweise mit der Aneinander-Reihung von Daten zu tun, aber das ist bis jetzt lediglich eine Vermutung. Ich lasse jetzt mal den Reply vom FTP-Server ausgeben und schaue mal, was hier falsch laufen könnte.

Außerdem habe ich einen (kleinen, aber miesen) Fehler behoben; wenn ich nach dem Upload die Daten lösche, sollte ich eventuell auch darauf prüfen, ob der Upload funktioniert hat, ansonsten werden die Daten einfach gelöscht und niemand hat sie mehr 😀

Update 20.05: Nachdem die Server ausgefallen sind, konnte ich erst einmal nicht an der Toolbox weiterarbeiten. Das Problem mit der storeFile()-Aneinanderreihung durch die Threads hat sich „gelöst“. Beim Upload wird jeweils geprüft ob der Nutzer angemeldet ist, was auch nötig ist, wenn lange Zeit nichts hoch-geladen wurde. Wenn allerdings mehrere Threads in der Überprüfung landen und einer sich schon angemeldet hat, können es die anderen Threads nicht mehr, da nur ein Nutzer vorhanden, und landen in einem „Socket write error“; zumindest meistens.

Ich habe hier einfach den Pool auf eins gesetzt. Dann gibt es nur einen Thread der einen Stack abarbeitet. Dadurch werden alle Dateien nach einander verschoben. Eine andere Möglichkeit kenne ich nicht und werde ich wohl erst einmal nicht benötigen. Bei Verschiebungen in einem normalen Dateisystem werden keine Anmeldungen benötigt und daher kann ich dort so viele Threads aufmachen wie ich Lust habe (zumindest in der Theorie).

Mal schauen welche Probleme mich noch erwarten 😉