Dienstag, 28. Dezember 2010

Letzter Eintrag (vor dem neuen Jahr)

Das Jahr nähert sich dem Ende und Weihnachten ist vorbei. Der Dezember war für mich persönlich ein anstrengender Monat und ich möchte euch gleich etwas sagen: Flash ist der letzte Dreck und wird es wohl auch bleiben. Wer von euch glaubt, dass Actionscript eine gute Scriptsprache ist, der glaubt auch, dass die Erde eine Scheibe ist, Apple State of the Art Hardware verkauft, Windows fehlerfrei ist und das Linux ein benutzerfreundliches OS ist. Ich habe keine Ahnung, wer den Scheiß pusht aber es nervt, die ewig langen Nachladezeiten von Flash-Websites nerven und vor allem die absolut nicht optimierten JIT's dieses Mülls, die dir deinen Arbeitsspeicher dicht müllen, nerven. Wirklich mal ernst, wenn euer Compiler schlimmer ist als der C-Compiler auf niedrigste Alarmstufe, dann überdenk mal echt deinen Compiler. Was macht mich so wütend auf Flash? Abgesehen, dass es Designern, die nicht kapieren wollen, dass Grafikprogrammierung mehr ist als ein paar Bilder über eine Bühne zu ziehen, das Gefühl gibt, dass sie Programmieren könnten. Super Move übrigens, ich gebe ja auch einen Pyromanen den Job als Feuerwehrmann. Ich habe festgestellt, dass der komplette Code auseinanderfällt, sobald man anfängt mit relativen Größen zu arbeiten (sehr kluge Entscheidung). Falls jetzt jemand fragt: Warum sollte man auch mit relativen Größen arbeiten in einem Grafikprogramm? Dem kann ich nur sagen, lern MVC, lern logisch zu denken, lern universal zu denken und vor allem du bist ein Copy-Paste Idiot. Die Idee war ganz einfach, Grundengine für ein Spiel fertig progen und dann einfach nur die Assets drüber ziehen und die Regeln implementieren. Ganz easy ne? Vorteil: Man kann beliebig die fertige Engine modifizieren, sodass man nicht immer alles neu programmieren muss. Nachteil: Man muss halt sehr allgemein denken. Hier ist das Problem, Flash kann nicht unspezifisch sein. Das hat mich den besseren Teil einer Nacht gekostet. Was mich eigentlich zu weißglut getrieben hatte war das importieren von swf's. Ich bin ein armer student also habe ich kein Adobe Flash verwendet sondern FlashDevelop. Also gab es keine einfaches Importieren und auf die Bühne ziehen (was ja doch zu einfach wäre) sondern die Loader Klasse (danke). Nach langem googeln habe ich erfahren, dass es mal das schöne importmovie() gab. Was ist der Unterschied? importmovie() konnte direkt eine swf in einen MovieClip ziehen und Loader ist ein bastard, der zwar importiert aber nicht her gibt (hier bin ich vielleicht auch einfach nur zu blöd es zu schnallen. Falls es jemand von euch besser kann, kommentiert mir bitte den richtigen Umgang und spart euch das geflame). Als ich das leidliche Endprodukt fertig hatte (und 48h ohne schlaf nur noch auf Cola lief) durfte ich feststellen, dass gar nichts mehr funzt. Was mich

a) wunderte
b) fertig machte
c) die Entwickler mit einem rostigen Cuttermesser töten lassen wollte

Der Code ist an sich Fehlerfrei, da ich vorher eine Techdemo anfertigte und die lief Fehlerfrei, d.h. der Asset-Swap hat das komplette Ding versaut. Später habe ich erfahren, dass es ein Skalierungsproblem ist. Die native Skalierungsfunktion von AS ist komplett für den Arsch (zusammen mit dem Vererben aber lasst mich nicht auf die Scheiß Objektorientierte Skript implementierung eingehen) und muss selbstständig nachprogrammiert werden. Bravo *Applaus Applaus Applaus* ihr habt es geschaft eure eigene Funktion nutzlos zu machen. Hier wurde mir klar, dass Flash nie dazu gedacht war rein auf AS Ebene erstellt zu werden. Warum haben wir also diese Optionen? k.p. aber wir haben es. Es ist nutzlos und ich hasse es. Wenn ich wirklich nochmal Gameprogramming mache, dann lerne ich OpenGL und progge in C/C++, C# oder Java.

Jedenfalls wünsche ich euch allen schonmal einen guten Rutsch ins neue Jahr und dass ihr nie mit Flash so arbeiten müsst wie ich es musste.

Samstag, 4. Dezember 2010

Studentische Überlebensregeln: #39

Vor allem Mathematik-Vorlesungen werden proportional mit der Alkoholmenge im Blut verständlicher.

Generation: Knöpfchen Drücken

Ich weiß ihr kennt das bestimmt aber jeden Tag habe ich das Gefühl, dass die ganze Welt immer blöder wird. Ich rede schon seit einiger Zeit davon, dass die jetzige Generation und die Nachfolgenden die Generationen "Knöpfchen drücken" ist. Sie kennzeichnet sich durch ein ganz einfaches Merkmal: Menschen drücken nur noch auf ein Knöpfchen und erwarten, dass etwas passiert, ungeachtet dessen was auf Bildschirmen, Schilder und weiteren Anzeigen steht. Ein Beispiel: Ich wollte mit meinem Auto in ein Parkhaus, wo man zur Einfahrt einen Parkschein lösen muss, damit sich eine Schranke hebt. Das Prinzip ist also ganz simpel, man fährt bis zur Schranke vor, drückt auf das Knöpfchen am Automaten, Parkschein kommt raus, Schranke hebt sich, man fährt ein. Was passiert nun aber wenn das Parkhaus voll ist? Ganz simpel, auf dem Anzeigebildschirm des Automaten steht dann "Alle Parkplätze sind derzeit belegt". Nun hat man 2 Möglichkeiten: 1. Man wartet. 2. Man sucht sich ein anderes Parkhaus. Da ich nun aber nicht direkt am Automaten stand sondern sowohl vor als auch hinter mir mehrere Autos standen, habe ich gewartet. Da sehe, wie der Fahrer des Autos am Automaten wie bekloppt auf den Knopf hämmert, ungeachtet dessen was auf der Anzeige steht und sich darüber aufregt, dass nichts passiert. Da ist mir zum ersten mal klar geworden wie bescheuert wir alle (ich mit Eingeschlossen) werden. Wenn ein so simples Prinzip reicht, damit wir glauben, dass die Technik nicht funktioniert, dann geht etwas ganz gewaltig schief. Es ist als würde man einem Kleinkind zusehen, das aus Neugierde jeden Knopf, den es erreichen kann drücken will, bloß das wir halt rein theoretisch dazu in der Lage sein sollten Zusammenhänge wie die Aussage "Parkplatz voll" und das nicht herausgeben eines Parkscheins zu erkennen.

Paradox ist jedoch, dass es viel einfacher ist in ein Parkhaus zu fahren als mit einem IPhone zu telefonieren (das telefonieren halte ich übrigens immer noch für ein Gerücht) und trotzdem stellen sich beim ersten die meisten Menschen deutlich dümmer an als beim zweiten. Was sich nun nach einem mehr oder minder banalen Problem anhört wird sich aber ausweiten. Wir verlieren die Fähigkeit logische Schlüsse aus simplen Gegebenheiten zu ziehen, solche simplen Sachen wie: wo ein Objekt ist kann kein zweites sein, wenn es kalt ist zieh was dickeres an, gegen den wind zu pinkeln ist generell eine schlechte idee, etc. Gerade zu dem Thema "wo ein Objekt ist kann kein zweites sein" bin ich für die Einführung von Nichtsteherzonen. Es ist eine Anlehnung an die Halteverbotzonen in der regulären Verkehrsregelung, bloß halt für Fußgänger. Sie sind so was von dringend nötig weil, und vielleicht habt ihr das schon mal häufiger bemerkt, die meisten Menschenmassen sich immer genau da hinstellen, wo der meiste Durchgangsverkehr ist wie z.B.: vor Treppen von und auf Bahnsteigen, enge Gänge, vor, hinter und in Türen, etc. Was sich wieder anhört wie etwas was eigentlich selbstverständlich sein sollte (besonders bei engen Gängen und Türen) ist natürlich etwas so besonderes, da ja niemand durch eine Tür geht wo nur so ungefähr alle 5 min. jemand durchmuss. Desshalb bin ich dafür, dass es makierte Zonen geben sollte wo absolut niemand für länger als 1-2min seinen Arsch parken darf. Und hier frage ich gerne mal unsere Politiker: Ihr seit für die Einführung einer Jugendschutzplakete (die sowieso ignoriert wird) für das Internet aber habt so ne ganz einfachen Probleme noch nicht erkannt?

Anhang für die neuen Regelunge im JMStV: Da es ja höchstwahrscheinlich kommen wird (und ich werde mich vielleicht nochmal darüber schön auskotzen) und ich nicht weiß wie mein Müll einzustufen ist erkläre ich generell schonmal: Lest das Zeug wenn ihr euch für alt genug empfindet, ansonsten lasst es.

Und noch ein Anhang: Dies kommt vielleicht etwas spät aber ich kann mich immer noch darüber aufregen. Ich habe mal irgendwo einen Artikel gelesen, in dem sugeriert wurde, dass Adelige die besseren Politiker sind, wegen der Arbeit von Verteidigungsminister zu Guttenberg. Mein Kommentar dazu: Wer hat euch ins Gehirn gesch... Halt das ist zu vulgär, zu sehr gepöbel. Sagen wir es lieber so: JA! Natürlich sind es die besseren Politiker, desshalb wollten wir sie ja auch in der Revolution von 1848/49 aus ihrer Machtstellung entfernen! Genau desshalb haben wir eine Republik gegründet und die Monarchie beseitigt, da der Adel, am besten sogar mit einem König an der Spitze, die wohl mit Abstand beste Politik gemacht hat. Da das sogar Europa weit gilt haben die Franzosen am 21. Januar 1793 Ludwig XVI. einen ganzen Kopf kürzer gemacht, weil er ein so guter Regent war. Wer auch immer damals diesen Artikel geschrieben hat der denkt auch, dass nur weil ein Mensch aus reichem Hause kommt, auch gleich intelligenter ist als ein armer Mensch. Was zur Hölle ist euch dabei nur durch den Kopf gegangen oder benutzt ihr wirklich das Ding nur, damit es nicht in den Hals rein regnet. Warum glaubt ihr den Mist? Ich persönlich kann nichts für oder gegen die Arbeit von zu Guttenberg sagen, da mir unsere derzeitige Regierung (gelinde gesagt) am Arsch vorbei geht. Das hat nichts mit allgemeinen pol. Desinteresse zu tun sondern mehr damit, dass ich eine Schwarz-Gelbe Regierung für den wohl größten Witz in der deutschen Geschichte halte. Warum? Ich persönlich bin kein Fan der FDP, größtenteils weil es vorhersehbar war, dass nun das Interesse von Großkonzernen und allgemein der Eliteschicht dem der Mittelschicht und tiefer zuvor kommen wird. Das scheint die CDU aber etwas auszugleichen. Zur CDU kann ich nicht viel sagen. Bin halt nicht so der Typ, der konservative Parteien mag (wobei es selbst da deutlich schlimmer gibt), bisher scheinen sie sich gut zu machen aber es ist nur eine Frage der Zeit bis sie eine dumme Entscheidung machen und die SPD (oder wie ich es gerne Nenne: Die Partei ohne Konzept, Linie oder generell Identität) wieder an der Macht ist (ja es ist ein trauriges Wechselspiel).

Vielleicht nochmal um den alten Stil gerechter zu werden hier mal mein Alltäglicher Wahnsinn: "Wenn du nochmal mit dem beschissenen Nullpointer kommst nur weil du mal wieder die angepriesen Funktion nicht implementierst, dann werde ich dich Bit für Bit einzeln Formatieren!" - (Ich zu Flash bei der Actionscript Programmierung, mal ernsthaft wer hat sich den Kack ausgedacht und welche Idioten haben dafür gesorgt, dass das Industriestandard wird?)

für eure Facebook Pinwand: Das Glück zeigt sich darin, dass schon die einfachsten Dinge die Sonne den mit Wolken verhangenden Himmel scheinen lässt.

Freitag, 3. Dezember 2010

Kurzer Gedanke: JMStV

Zwei Fragen:

a) Was hat die Regierung bei dem Entwurf geraucht?
b) Warum bekommen wir nichts davon ab?