Zum Inhalt der Seite




Beyblade Original cuts and changes Beyblade, Beyblade, Cuts and Changes

Autor:  Lyndis

Ich habe vor kurzem mit Schrecken festgestellt, dass meine Hauptinformationsquelle für die Änderungen in der westlichen Übersetzung von Beyblade, nicht mehr exisitert.

Zum Glück gibt es die WayBackMachine und zum Glück hat das jemand gearchived:

https://web.archive.org/web/20170706134052/http://animemanga.worldbeyblade.org/index.php?title=Cuts_and_changes

Es ist unmöglich, diese Infos heutzutage noch irgendwo anders zu finden. So geballt schon zweimal nicht. Ich bin sooo dankbar. Die Seite hab ich mir jetzt auch prompt gespeichert (also gedownloaded) und mehrmals gebackuped.

Für FF Autoren in dem Bereich, ist das mMn ein herber Verlust, dass die Seite nicht mehr existiert.

Yooka-Laylee ohne xBox Controller auf Windows Games, Steam Controller, Windows 7, XBox 360, Yooka-Laylee

Autor:  Lyndis

Hallo,

da ich ein riesen Fan von Banjoo-Kazzooie war, habe ich mir Yooka-Laylee vorbestellt (das erste mal in meinem Leben, dass ich was vorbestellt habe) und nach den ersten paar Minuten war ich schon enttäuscht. Das Spiel war absolut nicht steuerbar mit dem Steam Controller (ich hab es auf gog.com gekauft), obwohl ich es extra in Steam eingebunden hatte. Ich konnte nur einstellen, dass es den Controller als Maus und Tastatur interpretiert und damit ist das Spiel nicht spielbar (unter anderem weil es kein Tastaturäquivalent für den B-Button gibt).

Ich war echt kurz davor das Spiel zurück zu geben. Meinen PS1 Dual Shock Controller hat das Spiel gar nicht erst erkannt.

Ich hab dann im Internet rausgefunden, dass das Spiel nur mit nem xBox 360 Controller spielbar sei, weil man den Xinput braucht. So ein Scheiß... ich hatte eigentlich schon das Geld nicht für das Spiel, jetzt auch noch nen neuen Controller?

Ich hab mich bei meinem Mitbewohner ausgeheult, der dann eine grandiose Idee hatte: Es gibt sicherlich einen xBox Controller Emulator.

Gibt es!!!!!

http://www.x360ce.com/

Einfach die Datei runterladen, sie entpacken, in den Ordner des Spiels legen und ausführen. Klappt hervorragend mit dem PS1 Controller, für den Steam Controller muss man das Spiel über den Big Picture Mode starten, die Vorlage 'Gamepad mit Kamerasteuerung' wählen und tadaaaa!

Jetzt lässt sich das Spiel auch spielen ;) 

Bin froh es nicht zurück gegeben zu haben!

Animexx und FF.de Parser Animexx, Fanfics, Animexx, Fanfiction / Fanfic / FF, Fanfiction.de, Parser

Autor:  Lyndis

Schon seit ich wieder regelmäßig schreibe, geht es mir ständig richtig auf die Nerven, dass ich meine Texte einzeln für animexx und ff.de umformatieren muss.

Ich weiß, dass FF.de auch odf Dateien annimmt, aber dann muss ich jedes Mal das aktuelle Kapitel aus dem eigentlichen Dokument heraus kopieren und in ein neues Speichern und dieses Dokument dann hochladen. 

Animexx ist da schon komfortabler, aber beim copy&pasten geht trotzdem das ein oder andere verloren. Wie zum Beispiel Textzentrierungen, die ich brauche, um Textabschnitte voneinander abzutrennen und die POV anzugeben.

Es geht leider auch nicht, dass ich einfach einmal das Kapitel formatiere, weil mexx und ff.de unterschiedliche Syntax verwenden (etwas in italic zu schreiben geht auf ff.de mit [style type = "italic" ][ / style ] und auf mexx mit [ i ][ / i ]).

Zusätzlich dazu, werde ich demnächst irgendwann (ist schon länger geplant aber bisher noch nicht umgesetzt) beginnen auf ff.net und ao3 (archive of our own) zu veröffentlichen und ich glaube, die beiden haben auch ihre ganz eigene Syntax.

Muss ich dann also einen Text 4 Mal editieren? Pfft... nein, ganz sicher nicht.

Es nervt mich teilweise so sehr, dass ich das veröffentlichen auf einer Plattform aufgeschoben haben. Jüngst hat das dazu geführt, dass ich hier auf mexx vollkommen vergessen habe, 2 Kapitel hochzuladen.

Warum erzähle ich euch das jetzt? Nun, ich bin Informatikerin und so ein Problem lässt sich netterweise mit Informatik lösen. Euch erzähle ich das, weil ich das folgende Projekt mit euch teilen will:

Ich will einen Parser schreiben.

Was ist ein Parser? Um es einfach zu machen: In meinem Fall ist ein Parser ein Programm, in das ich eine ODF (Open Office oder Libre Office) Datei gebe und die mir den Inhalt davon in den jeweiligen Formatierungen ausgibt, die ich für die Seiten brauche, auf denen ich veröffentliche.


Achtung, ab hier wird es technisch. Ich merkiere die Stelle, an der es wieder weniger technisch wird. Aber für alle, die sich für sowas interessieren, kann ich empfehlen weiter zu lesen. Ich halte die Sprache so einfach wie möglich.

Ich habe sowas ähnliches schonmal mit reinen .txt Dateien gemacht, die ich zur hübscheren Darstellung in eine .html Datei umgewandelt habe. Das ging wesentlich einfacher wie das, was ich jetzt vorhabe.

Warum war das einfacher? .txt Dateien sind Plain-Text Dateien. Das heißt, es läuft kein Programm, das diesen Text in irgendeiner anderen Weise darstellt, als das, was da wirklich steht. Anders sind z.B. HTML Dateien, die Befehle beinhalten, die dem Browser sagen, wie er Textteile darstellen soll. Will ich also eine .txt Datei Parsen, gehe ich Zeile für Zeile durch, vielleicht auch Wort für Wort und übertrage die in ein HTML Format. Will ich HTML Parsen, wird das schon schwieriger, weil ich dann vielleicht nicht nur den reinen Text haben will, sondern die Formatierungen berücksichtigen muss. Wenn ich zum Beispiel eine Tabelle, weiterhin als Tabelle haben will, muss ich die ganzen < table >< / table > Befehle berücksichtigen und einen Parser schreibt man eben so, dass es für möglichst ALLE Arten eines Dateiformats funktioniert. Das heißt, ich weiß, dass in dem Dokument irgendwo eine Tabelle auftaucht, aber ich habe keine Ahnung wo bzw. in welcher Zeile genau. Das heißt, statt dem Programm zu sagen 'Hey du, in Zeile so und so fängt eine Tabelle an und in Zeile so und so hört sie wieder auf' muss ich ihm sagen 'Du, achte mal darauf, ob du irgendwo ein < table > findest und wandle alles was danach kommt um, bis du auf ein < / table > triffst.' Und das müsste ich für jede Formatierung machen, auf die ich stoße. Das ist aber auch noch vergleichsweise einfach.

Denn dann gibt es ODF Dateien... Das ODF Format ist ein Sammelsurium von verschiedenen Dateien, die (meiner Meinung nach) auf ziemlich übertriebene Art und Weise ziemlich unlogisch zusammenhängen. Ihr wollt wissen, wie das aussieht? Macht mal einen Rechtsklick auf eine ODF Datei und wählt dann unter 'Öffnen mit' irgendein ZIP Programm aus (7zip oder WinRaR oder so). Dann seht ihr alle Dateien, die so eine simple ODF Datei eigentlich enthält.

In der content.xml steht der Inhalt der Datei inkl. einem Haufen unnötiger Formatierungsbefehle. Warum unnötig? Wenn ihr an 4 verschiedenen Stellen im Dokument irgendwas italic macht, hat diese Datei 4 verschiedene Befehle dafür, obwohl in jedem Befehl exakt das gleiche drin steht. Sowas sieht zum Beispiel so aus:

-<style:style style:name="P12" style:parent-style-name="Standard" style:family="paragraph">

<style:paragraph-properties style:justify-single-word="false" fo:text-align="justify"/>

<style:text-properties officeooo:paragraph-rsid="00e2d7e6" officeooo:rsid="01da2dd7" style:font-style-complex="italic" style:font-style-asian="italic" fo:font-style="italic"/>

</style:style>

Lasst euch nicht zu sehr verwirren, alles was wir brauchen ist das, wo 'italic' steht.

Das ist ein abgeschlossener style Befehl, der einem Textabschnitt sagt, wie er auszusehen hat. Wer ein bisschen was damit anfangen kann, wird sich jetzt vielleicht fragen 'Hä? Wie jetzt? Aber da ist doch gar kein Text!'. Richtig!

Der dazu passende Text kommt nämlich viiiiel weiter unten:

<text:p text:style-name="P12">Ich habe dir vertraut.</text:p>

<text:p text:style-name="P12"/>

Der Textschnippsel 'Ich habe dir vertraut', wäre jetzt italic, also schräg geschrieben. Der Name 'P12' verweist auf den oben angegebenen Style Befehl.

Jetzt ist ODF leider nicht sonderlich intelligent in der Erstellung dieser Befehle. Gefühlt jede Zeile hat einen anderen Stylebefehl, obwohl ich außer 'center', 'Überschrift 1', 'Überschrift 2' (ganz selten auch 'Überschrift 3') und 'italic' oder 'bold' keinerlei Stylebefehle verwende. Man sollte jetzt also eigentlich annehmen können, dass ODF auch nur maximal 6 Stylebefehle erstellt. Falsch. Die Befehle gehen von P1 bis P37 in diesem Dokument und ich habe nochmal Befehle die mit T beginnen und von T1 bis T14 gehen. Und gefühlt in 90% aller Fäller steht in den Befehlen das gleiche! In weiteren 9% (hauptsächlich in den T Befehlen) steht Zeug drin, die ich zum Parsen gar nicht benötige. Das zumindest ist gut, den Kram kann ich dann nämlich ignorieren.

Jetzt hat tatsächlich jede Zeile andere Befehle. Das ist schon allein deshalb bescheuert, weil ich dann zum Parsen immer den Text suchen muss. Ich muss dem Programm also beibringen, wie es den PlainText findet (müsste ich bei HTML auch). Das Programm muss also Zeile für Zeile durchgehen und das als Text interpretieren, was zwischen > < steht. Warum? Weil der anfang eines Befehls mit > endet und das ende eines Befehls mit < Anfängt. Jedes Mal, wenn das Programm also auf ein > trifft, müsste es testen, ob danach noch ein Buchstabe kommt, weil es sonst viel zu viele Leerzeilen mit rein nehmen würde. Das ist aufwendig und unschön, wäre aber nicht zu vermeiden.

Achtung, ab hier wird es NOCH technischer

Zusätzlich dazu müsste ich die Formatierungen irgendwie rausfinden. Dazu gibt es mehrere Möglichkeiten, aber ich finde die hier am einfachsten umzusetzen:

Die Formatierungsbefehle der Datei stehen am Anfang. Ich müsste also durch die anfänglichen Zeilen gehen (ich weiß nicht wie viele es sind, deshalb müsste ich mir noch einen Stopp-Befehl ausdenken. In dem Fall von ODF muss das Programm aufhören wenn es auf den Befehl < office:body > trifft) und dem Programm sagen, dass es sich die Namen der Befehle merken soll (wie z.B. P12) die Formatierungen enthalten. Das ist nicht so trivial, wie es sich anhört. Warum? Ein Programm kann in dem Sinn nichts 'sehen'. Wenn wir auf so einen Programm Schnippsel schauen und ein wenig geübt darin sind, sowas zu lesen, sehen wir schnell 'ok, da steht italic, ein bisschen weiter oben steht style:Name=P12, das wird der Name des Befehls sein'. Einem Programm muss man das erst beibringen. Ich könnte natürlich hingehen und jeden der über 40 Befehle speichern lassen und dann bei jeder Zeile mit dem Namen überprüfen lassen, ob das ein Befehl ist, der eine relevante Formatierung enthält, aber das ist ultra aufwendig und unschön. Was ich also machen muss, ist dem Programm zu sagen, dass es sich merken soll, wenn es auf ein Element stößt, dass 'style:Name' beinhaltet, den Namen erstmal speichern soll und dann bis zum nächsten </style:style> schauen soll, ob es eine relevante formatierung findet. Wenn ja, soll es sich den Namen merken und zusätzlich die entsprechende Formatierung dafür speichern. Jetzt kann so ein Befehl aber mehrere Formatierungen enthalten. Deshalb muss das Programm diesem Namen auch ja jede Formatierung zuordnen können. Das ist meiner Meinung nach der einfachste Weg. 

Das ist alles machbar aber nervig. Das könnte einfacher gehen! Aber das ist eben das Problem, mit einem WYSIWYG Editor. Die bauen alle so einen Murks.

Ab hier wird es wieder untechnischer


Wenn ich mich jetzt so darüber aufrege, was das ODF Format macht, warum benutze ich nicht was sinnvolleres? Markdown würde sich unglaublich anbieten. Dafür wäre es super simpel einen Parser zu schreiben. Warum mache ich es nicht einfach so?

Abreitsumgebungen sind wichtig. Und ich stehe auf schnörkel und fancy Schriftarten wenn ich schreibe, weil mir das mehr Spaß macht. Für Sachtexte (wie diesen hier gerade) würde ich immer zu markdown oder LaTeX greifen, aber nicht für kreatives Schreiben. Ich habe Stunden damit verbracht mir eine Vorlage in LibreOffice zu basteln, die mir gefällt und mir Spaß macht. Markdown Editoren kann man auch bis zu einem gewissen Grad anpassen, aber einfach nicht so sehr. Das heißt, um mir ein bis zweimal die Woche zu ersparen, meine Texte umzuformatieren, müsste ich einen großen Teil meines Wohlbefindens mit meiner Arbeitsumgebung einbüßen. Das will ich nicht.

Deshalb will ich diesen Parser schreiben. Es gibt aber noch mehr Probleme, die ich mit dem Parser habe, als das oben beschriebene. Das ist einfach nur umständlich und aufwendig, aber an sich kein Problem. 

Ich will den Parser in Javascript schreiben und das ganze in einer HTML Datei ausführen lassen. Warum? Weil das die einfachste Möglichkeit ist, das Programm nachher zu bedienen und vor allem weiter zu geben. Denn ich will euch dieses Programm auch zugänglich machen.

Ich will, dass ihr das ohne Probleme bedienen könnt, ohne irgendwas zusätzlich installieren zu müssen. Ich will euch eine ZIP Datei zukommen lassen können, die ihr einfach nur entpacken müsst. Dann könnt ihr die HTML Datei öffnen und direkt loslegen. 

Es ist kein Problem eine ODF Datei in Javascript einzulesen. Es ist aber ein Problem, das Teil dann in ein ZIP umzuwandeln, damit ich an die content.xml komme. (Ich will den Zwischenschritt nicht machen müssen, das ODF als ZIP zu speichern. Das ist aufwendig)

Ich habe einen Workaround gefunden, mit dem ich aber noch nicht ganz zufrieden bin. Es ist aber ein Anfang. Man kann eine ODF Datei als HTML abspeichern. Wenn man das macht, bekommt man sogar einigermaßen sauberes HTML raus. Aber das ist ein Zwischenschritt, der mich momentan noch sehr nervt. Ich denke aber, ich werde den Parser erst einmal dafür schreiben.

Sollte irgendwer, der hier drüber stolpert, wissen, wie man mit Javascript (oder einer JS Library) an die content.xml kommt, bitte ich darum, mir Bescheid zu geben. Vielleicht ist es ja gar nicht so schwer und ich denke einfach verkehrt.     - Problem ist vorläufig gelöst. Danke an  Galileo 

 

Wer es bis hierher geschafft hat, dem gratuliere ich. 

In jedem Fall werde ich euch mit dem Projekt auf dem Laufenden halten. Ich hoffe, der Artikel war nicht zu verwirrend geschrieben. Ich hab das gerade einfach so runter getippt, weil ich mal meine Gedanken dazu niederschreiben wollte.

Auf bald! 

Lyn

Irgendwas mit Cyber

Autor:  Lyndis

Ich weiß nicht ob man das außerhalb der Informatikerwelt so mitbekommt, aber ist euch mal aufgefallen, dass derzeit gerne das Wort 'Cyber' vor irgendetwas gesetzt wird, damit es futuristischer und/oder moderner klingt?

Da wird ein Hackerangriff dann schnell mal zu einer Cyber-Attacke. Plötzlich gibt es nicht nur CSI, CSI- New York und was sonst noch alles, sondern auch CSI: Cyber. Da ist der Cyber-Goth den es schon recht lange gibt, gar nichts besonderes mehr. Im Allgemeinen bringt man das Wort Cyber aber am meisten mit Sicherheits- und Bildungslücken im IT-Security Bereich in Verbindung. Dennoch scheint dieses Präfix immer mehr und mehr missbraucht zu werden. Es gibt Cyber-Fitness, Cyber-physikalische Produktionssysteme, Cyber-Liebe, Cyber-Wissenschaften, Cyber-Genossenschaften etc. etc.

Und unsere Regierung ist ganz vorne mit dabei, bei der Cyberfizierung unserer Sprache:

 
 
 
Da schreibt sich die Parodie doch fast von selbst!
 
Es ist nicht als eine reine Parodie gedacht, sondern soll auch ein wenig zum Nachdenken anregen. Dennoch macht es einfach nur Spaß zu lesen :)
Der Autor ist ein Mitglied meines Schreibzirkels und hat wirklich was drauf. 
 
Hoff ihr habt Spaß damit! 
 

Danke für die Danksagung

Autor:  Lyndis

Jetzt darf ich mich wohl offiziell Sponsor von Christian Schowalter nennen :D

Finde es sehr nett, dass er mich tatsächlich erwähnt hat^^

Anime XX in einer totalüberwachten Welt Dystopie, Totalüberwachung

Autor:  Lyndis

Die MRMCD (MetaRheinMainChaosDays) sind seit einer Woche vorüber, doch einen Vortrag kann und will ich nicht vergessen. @musevg, der den Workshop gehalten hat, hat mir eine neue Möglichkeit geboten, mich mit einem aktuellen Thema kreativ auseinander zu setzen.

In dem Workshop ging es darum bekannte Werke umzuschreiben und sich dabei die Frage zu stellen, wie entsprechendes Werk in einer totalüberwachten Welt aussehen würde.

Obwohl schnell klar war, dass der Workshop darauf hinaus lief zu zeigen, dass vieles so wesentlich weniger Spaß macht, hat eine gewisse Portion Humor dabei nicht gefehlt. Mit viel Spaß haben meine Gruppe und ich 'Hänsel und Gretel' umgeschrieben, während andere sich mit Sherlock Holmes befasst haben. Dennoch ist bald aufgefallen, dass vieles in einer Totalüberwachung gar nicht mehr funktionieren würde und der fade Beigeschmack, als wir schrieben, dass die beiden ausgesetzten Geschwister das Grundstück der Hexe niemals betreten würden, da durch Preventive Policing diese Tat vorhergesehen würde und man sie bereits vorher wegen Hausfriedensbruchs und Sachbeschädigung festnehmen würde, war allgegenwärtig. Die Hexe blieb natürlich unbehelligt, war sie doch eine bereits bekannte Straftäterin, die durch eine Fußfessel an ihr Lebkuchenhaus gebunden war.

Ich bin so fasziniert von dieser Idee, dass ich sie weiter verbreiten will. Mit einem lachenden und einem weinenden Auge möchte ich also künftig gedanklich Animes nach diesem Konzept umschreiben. Je nachdem werden es mal längere, mal kürzere Einträge werden.

Aber ich will das hier nicht alleine für mich pachten. Wer also möchte, kann hierbei gerne mitmachen! 

Die Regeln sind ganz einfach:
1. Fasst den Anime kurz (ruhig auch humorvoll) zusammen.
2. Beschreibt in Stichpunkten oder einem kurzen Text, was sich in einer totalüberwachten Welt ändern würde.

Wie dystopisch ihr das Ganze werden lasst, ist ganz euch überlassen. Hätte 'Das Schweigen der Lämmer' in diesem Setting gespielt, wäre Hannibal Lecter niemals zur Fallaufklärung notwenig gewesen und wäre damit gar nicht erst im Film aufgetaucht. Er wäre also niemals aus dem Gefängnis ausgebrochen und Clarice hätte nie das heikle 'quit pro quo' Spiel mitspielen müssen. 

Ihr seht, es gibt einige Möglichkeiten, das alles auszulegen. 


 

Video des Workshops

FF-Blog: SchreibzirkelKoblenz Fanfiction / Fanfic / FF, Koblenz, Schreibzirkel

Autor:  Lyndis
Einige Fans werden sich wahrscheinlich schon länger gefragt haben, was ich eigentlich die ganze Zeit so treibe. Scheinbar bin ich im Schreiben ja nicht wirklich aktiv. Ehm... najaaaa. Stimmt nicht so ganz.

2012 habe ich mit 2 Freunden und Schreibinteressierten einen Schreibzirkel in Koblenz gegründet. Mittlerweile hat dieser Zirkel einige Mitglieder gewonnen und wir sind seit einiger Zeit dabei, ein großes, gemeinsames Projekt zu schreiben.

Da uns der Austausch untereinander nicht mehr ausreicht und wir auch ein wenig hoffen, mit etwas mehr Außenwirkung auch noch mehr Mitglieder zu finden, haben wir uns jetzt dazu entschlossen auch online aktiv zu werden. Leider findet ihr uns nicht hier auf Animexx, sondern auf FF.de unter dem Nickname: SchreibzirkelKoblenz.

Ab dem 01.06. geht es bei uns los mit Hochladen und der Vorstellung aller Mitglieder. Ich werde dann hier auch noch einmal einen gesonderten Eintrag dazu schreiben, in dem ich das Projekt an sich auch nochmal kurz erkläre. Ich hoffe, dass sich ein paar meiner treuen Leser auch dort wiederfinden. Es gibt viel zu entdecken, viel Spaß und sprechende Delphine! Es lohnt sich also ;)

 

Wir freuen uns auf euch!

Euer SchreibzirkelKoblenz

P.S.: Wenn ihr Interesse habt beizutreten meldet euch bei mir ;)

Mitmieter

Autor:  Lyndis

Eigentlich wollte ich diese Blogreihe nicht anfangen, weil es die letzte Zeit doch eher ruhig um die zweite Mieterin bei uns im Haus geworden ist. Aber die letzte Zeit häufen die Vorfälle sich wieder und es lohnt sich jetzt wahrscheinlich doch da ne längere Reihe drüber zu schreiben.

Ich will die gute Frau hier nicht verunglimpfen, die ist schon was älter und hat anfänglichen Alzheimer soweit ich informiert. Der Blog hier dient nur meinem persönlichen Stressabbau. Ich will hier betonen, dass ich kein Mensch bin, dem es möglich ist unfreundlich zu Fremden zu sein. Ich behandle die gute Frau also sofern wir denn miteinander reden nach Möglichkeit mit Respekt, auch wenn sie mich gerade mal wieder grundlos anfährt oder mir mit der Polizei droht (oder dem Ordnungsamt... wenn es noch andere Ämter gäbe mit denen sie drohen könnte, würde sie das auch tun.)

Nun, mein Mitbewohner und ich wohnen jetzt schon ein Jahr in dieser Wohnung und im Stock unter uns wohnt eben diese ältere Dame und sie treibt uns des öfteren in den Wahnsinn.
Abgesehen davon, dass sie des öfteren mal ohne zu fragen in unserer Küche steht (wir haben keine Haustür in dem Sinne und mein Zimmer und die Küche sind durch das Treppenhaus verbunden, was dazu führt, dass unsere Türen meistens offen sind damit ich nicht ständig auf und zu schließen muss, damit ich in die Küche/ins Bad kann) geht sie ziemlich schnell in die Luft auch bei Kleinigkeiten.

Manchmal bringt sie aber auch Sachen für die ich sie einfach nur erwürgen könnte, so wie gerade eben.

Ich hab mir gestern den Magen verdorben und bin zusätzlich leicht krank, was schon dazu geführt hat, dass ich früher von der Arbeit weg bin und eine Vorlesung hab ausfallen lassen. Die letzte Zeit hab ich öfter mal vergessen die Mülltonnen raus zu fahren, wir hatten schonmal ärger deshalb mit der Mieterin unter uns, deshalb dachte ich, dass es ne gute Idee ist, das heute dann zu machen. Normalerweise komme ich Mittwochs erst um 21 Uhr aus der Uni, da steht die Tonne normalerweise schon draußen.

Dass die gute Frau die Tonne, wenn mein Mitbewohner oder ich sie raus stellen, grundsätzlich um nen halben Meter verschiebt, sind wir schon gewohnt und auch, dass die Frau ab und an im Treppenhaus steht und 'Hallo' ruft, wenn sie was von uns will. Heute hab ich halt ausnahmsweise mal im Bett gelegen und hab so vor mich hin gedöst. Hatte mir gerade so die Jeans vom Leib gestrampelt und wollte eigentlich nur meine Ruhe, da hör ich sie plötzlich rufen. Ich genervt ächzend aufgestanden, hab mir meine Hose angezogen, aber als ich dann an der Tür zum Treppenhaus war, war sie nicht mehr da. Bevor ich mir denken konnte, dass es sich vielleicht erledigt hat, hör ich sie plötzlich sturmklingeln. 

Mein Trommelfell hat daraufhin erstmal Tango getanzt. Das Klingeln hat auch erst aufgehört, als ich unten war.

Und wozu das Ganze!? Damit sie mir sagen kann, dass mein Mitbewohner offensichtlich einen Blauen Sack in die gelbe Tonne gesteckt hat und dass das ja überhaupt nicht geht! (Kurze Info: Nein, die gelbe Tonne ist nicht die, die gerade vor unserer Haustür steht.) 

Natürlich muss man wegen dieser wichtigen Info bei uns sturmklingeln!

Das nächste Mal droh ich ihr auch mit dem Ordnungsamt, wenn sie sowas macht! (ach was red ich da, ich tus ja doch nicht -.-)

 

Ich hasse solche Menschen. Und ich hasse es noch mehr, dass ich mich nicht wehren kann.

Fanfiction Blog - Wenn Charaktere einfach nicht das tun, was sie sollen Fanfiction / Fanfic / FF, Just another Lovestory

Autor:  Lyndis

Es ist ja nicht so, dass ich mir von meinen Charas komplett auf der Nase rumtanzen lasse, aber ich habe ein Problem, wenn einem meiner Charas plötzlich einfällt, dass ich was nicht bedacht habe -.-

Bei JaL geht es mir derzeit so. Das Gespräch verläuf nicht gaaaaaanz so wie geplant XD Aber gut, ich habe mal meinen Mitbewohner und ne Freundin aus meinem Schreibzirkel um Rat gefragt und habe jetzt ne richtig coole Lösung für mein Problem gefunden. Zumindest vorerst.

Ein anderer Ansatz wäre, dass ich Mai nicht dazu kommen lassen das zu denken, was sie in dem Gespräch gerade denkt, aber das würde ihr irgendwann trotzdem auffallen und ich kann sie ja nicht immer ablenken (obwohl wahrscheinlich schon, aber das ist so anstrengend XD). Irgendwann käme ich dann in eine noch prekärere Situation und hier kann ich mich momentan echt adäquat wieder rauswinden, zumindest fürs Erste :)

Bin gespannt was ihr von dem Allen haltet. Das nächste Kapitel kommte denke ich in 1-2 Wochen, wenn es so weiter geht^^

Alltag eines Informatiker - Hürden beim Programmieren mit Android

Autor:  Lyndis

Weil ich jetzt 4 Tage lang, an einem bescheuerten Bug hing und gerade einfach eine Pause brauche, dachte ich, ich verfasse mal einen Blog über ein paar Hürden bei der Android Programmierung. So haben wir alle was von meinen blöden Anfängerfehlern :D

Erwartet jetzt hier nur bitte nichts super Professionelles. Ich bin semi Einsteiger bei Android und auch mit Java hab ich jetzt zum ersten mal in so großem Umfang zu tun. Auch wenn ich schon im 9. Semester studiere ist ne Bachelorarbeit doch immer eine größere Nummer als das, was man so für Klausuren braucht :D

Das hier ist auch nur eine kleine Liste von Bugs, über die ich gestolpert bin. Manches ist Android, manches Java, aber eins ist es immer: nervig.

Also, beginnen wir.

1. Hat man ein Androidtextfeld und fügt eine Zahl ein, damit diese auf dem Bildschirm angegeben wird, nimmt die Methode (setText() ) das nicht als String sondern tatsächlich als Zahl wahr und ersetzt damit die Textfeld ID, was dazu führt, dass man eine NullPointerException bekommt in der gesagt wird, dass das Textfeld mit der ID 0xEingefügteZahl nicht exisitiert. Wenn ihr alos eine Zahl einfügen wollt, setzt ein ""+ davor, dann wird es als String interpretiert.

2. Habt ihr nichts an eurem Projekt verändert außer vielleicht maximal ein Android Element umbenannt und euer Eclipse zeigt euch plötzlich an, dass irgendwelche random Android Elemente nicht existieren, dann versucht es mal mit Clean Project. Da wird nichts gelöscht oder so, es geht das ganze Projekt nur nochmal durch und weist die einzelnen variablen nochmal ganz von vorne allem zu.

3. Nie.. NIEMALS dürft ihr einen Stream egal ob Input oder Output in einer while Schleife erstellen ohne vorher abzufragen ob der Stream schon existiert.

4. Wenn ihr eine Socketverbindung in eurem Programm habt und einen Stream der Daten zwischen zwei Devices hin und her schickt, achtet darauf, dass die Abfrage nicht auf mehreren Threads läuft. Bei 2 Threads gleichzeitig scheint es noch zu funktionieren, aber ab dem 3. Thread auf dem write() ausgeführt wird, corrupted der Stream. Ihr bekommt dann eine StreamCourrptedException entweder mit Wrong Format oder mit keiner weiteren Angabe. Wenn das auftritt, überprüft ob ihr nicht versehentlich die Abfrage in mehreren Threads gleichzeitig laufen habt. 

5. Ihr dürft einen Stream niemals doppelt erstellen. Ihr dürft mehrere verschiedene Streams haben (bsp. DataStream, ObjectStream, BufferedWriter bzw. Reader etc) aber niemals zwei von der selben Sorte. Gerade der ObjectStream schmeißt euch dann ne corrupted Exception (meistens mit wrong stream header oder wrong format ac). So ein Stream schickt immer einen Header mit, der von dem Empfänger ausgelesen wird. Hat man zwei Streams wird der Header verändert und der Empfänger kann das nicht mehr lesen.

Ich bin noch über ein paar andere Dinge geholpert und gestolpert aber das da oben hat mich alles ne Menge Zeit gekostet. Punkt 4 hat mich glatte 4 Tage gekostet. Wer kommt auch darauf, die Threads zu überprüfen, wenn das einzige Symptom ist, dass der Stream nicht funktioniert? Ich hab 4 Tage lang an dem Stream gedoktort... *sfz*

So, erfahrene Programmierer haben sich hoffentlich köstlich über so viel Dummheit amüsiert^^ Aber vielleicht hab ich dem ein oder anderen mit Anfänger ja ein bisschen geholfen.

Wer übrigens per TCP Connection von einem Smartphone auf ein anderes Smartphone verbinden will und keeeeine Ahnung hat wie er das anstellen soll, dem kann ich vielleicht ein bisschen helfen :)

 

Bis zum nächsten Mal
Lyn


[1] [2] [3]
/ 3