sney.net Mein Developer Blog :)

26Feb/120

Dart Editor und das Dart SDK einrichten

Hey Leute,
nach einiger Zeit gibt es auch von mir mal wieder einen Blogeintrag.
Ich habe mich vor ein paar Tagen etwas mit Dart, einer Programmiersprache, welche von Google entwickelt wird und das Ziel verfolgt Javascript zu ersetzen, auseinander gesetzt.
Dafür musste ich auch zwingend das DartSDK samt dem Dart Editor installieren.
Da ich ein paar kleinen Hindernissen begegnet bin, dachte ich, ich erstelle mal ein kurzes Video, wie man das einrichtet.

Video:

Ich hoffe es hat euch gefallen und geholfen.

Simon

3Jan/120

Simple XML Writer

Nach einiger Zeit gibt es nun von mir auch mal wieder einen fachlicheren Artikel :)
Ich, bzw. eher ein Kumpel, benötigte einen einfachen XML Writer. Nun war die Frage, ob man sich einen Open-Source Kandidaten runterlädt oder ob man sich einen selber schreibt.

Wie ihr euch denken könnt, habe ich mich für letzteres entschieden.

Die anderen waren für mich entweder vom Programmier-Stil nicht annehmbar, die Klasse war zu overpowered oder die Lizenz war nicht akzeptabel für mich.

Deswegen wurde schnell Visual Studio angeworfen und ein neues Projekt erstellt. Das Ziel war es, dass der Writer sehr einfach aufgebaut sein sollte, schnell geschrieben sein sollte, aber trotzdem die nötigsten Funktionen bieten sollte.

Ich stand nun vor 2 Ansätzen:

- Übergabe der Daten in der Reihenfolge, wie sie geschrieben werden

- Node-Object, welches nachträglich geschrieben wird

Da der Writer einfach sein sollte und auch nur Schreibzugriff bieten soll, entschied ich mich gegen die Methode mit einem Node-Object. Diese hätte zwar den Vorteil gehabt, dass man die Daten nicht in der Reihenfolge an den Writer übergeben muss, in der sie geschrieben werden sollen, doch auch den großen Nachteil, dass es verglichen zu dem zweiten Modell viel länger dauert.

In der Praxis sieht das zweite Modell dann ungefähr so aus:

XMLWriter writer;
writer.createTag("users");
writer.createTag("Name1");
writer.addValue("age", "25");
writer.addValue("gender", "male");
writer.closeTag();
writer.closeTag();
writer.saveToFile("users.xml");

Dieser Code erstellt die Datei "users.xml" und speichert in ihr folgendes:

<?xml version="1.0" encoding="ISO-8859-1"?>
<users>
<Name1>
<age>25</age>
<gender>male</gender>
</Name1>
</users>

Weitere Funktionen sind:

- Kommentare

writer.addComment("Kommentar");

- Attribute bei Nodes:

writer.prepareAttribute("Key", "Value");
writer.createTag("Test");

Dies erstellt etwas wie

<Test Key="Value">

Betrachten lässt sich das Projekt bei github:
https://github.com/Lapayo/Simple-XML-Writer

Zum Benutzen einfach beide Dateien dem Projekt hinzufügen und in dem Code, welcher den Writer nutzen soll "XMLWriter.hpp" inkludieren.

Auch die Lizenz ist eine sehr freundliche:
- Ich bin nicht für Schäden verantwortlich
- Der Copyrighthinweis in den Sourcedateien darf nicht entfernt werden.

Das wars auch schon wieder von mir.
Ich hoffe ich konnte damit dem ein oder anderen helfen ;)

Simon

20Nov/110

Loesung: patch_mp.ff is different from the server! CoD: Modern Warfare 3

(For the english visitors: An english version can be found below)

Hey,

also ich hatte heute das Problem, dass mein Russisches Modern Warfare 3 nicht mehr im Multiplayer spielbar war.

Es hat Server gefunden und dann die Map geladen.

Doch danach kam direkt:

patch_mp.ff is different from the server!

Ich hab mich dann im Steamordner etwas umgeschaut. Die Lösung war schnell gefunden.

Man muss die Patches aus dem englischen CoD in das Verzeichnis vom deutschen CoD kopieren, weil Steam nur das englische updated (hab es auf englisch installiert ;) )

Hier noch ein Video, das alles etwas genauer erklärt:

 

Hey,

Today I had the problem that my russian Call of Duty Modern Warfare 3 wasn´t able to start the multiplayer.

When I connected to a server or a lobby I always get the message:

"patch_mp.ff is different from the server!"

I looked a bit around in the Steam folder and found the problem. Steam doesn´t updated my german patched version of modern warfare 3.

I just had to copy over all "patch*" files to the german folder in "/Steam/Steamapps/common/" and I was able to play (I had it installed in english ;) )

Here a little german video which explains the problem and the solution better.

19Nov/111

Minecraft Vollversion verfuegbar!

Hey Leute, es ist soweit.

Die Vollversion von Minecraft ist da.

 

Sie betitelt sich selbst als Minecraft 1.0.0 (Wobei man doch schon bei 1.9 war O.o)

 

Ich möchte euch gerne ein paar Dinge zeigen, die mir in dieser Version aufgefallen sind. Ich habe den Beitrag mit ein paar Videos aufgemischt :)

 

Wie man sieht, ist das Einstellungsmenü etwas umfangreicher geworden.

Hier mit lässt sich das Spiel jetzt noch besser konfigurieren und an den eigenen Geschmack und die eigene Hardware anpassen :)

 

 

 

 

 

 

Natürlich gibt es auch noch die großen Tierspawns.

Die waren zwar schon in vorherigen Versionen, aber ich wollte sie gerne noch zeigen :D

 

Dann sind mir noch neue Sounds aufgefallen. Einmal wenn Tiere irgendwo hinunterfallen. Dafür habe ich euch ein Video vorbereitet. :)

 

Und dann noch bei Explosionen. Dafür habe ich euch ein paar Explosionen zusammengeschnitten :)

 

 

Ein weiteren neuen Sound gibts noch, aber der kommt später (Die Tür :D )
Doch eigentlich war ich auf der Suche nach was ganz anderem - den NPC Dörfern.

Ich suchte und suchte. Und dann

stand ich vor einem Dorf :)

Doch meine Hoffnung wurde zerstört :(
Die NPCs haben nichts gemacht. Ich dachte die NPC Interaktion sollte kommen :s

 

Dann gibt es natürlich auch noch das Levelsystem.

Für jeden Kill bekommt man ein paar Erfahrungspunkte.

Diese sehen so aus:

Und wenn man die Leiste voll hat, steigt man ein Level auf.

Was Level jedoch bringen, dass hab ich noch nicht herausgefunden. :D

 

Mal abwarten, wie es weiter geht. Vielleicht ist die Interaktion ja drin und ich war nur zu unfähig?

 

Wir werden es sehen :)

15Nov/110

PHP 5.4 Einfuehrung in die Traits [VIDEO]

Ich habe mir mal die Zeit genommen und ein Video über die in PHP 5.4 eingeführten Traits gemacht.
Traits bieten einem die Möglichkeit Funktionen in eine Klasse zu "importieren".
Mehr dazu im Video.
Leider hat es noch ein paar Schönheisfehler, diese werde ich aber bei zukünftigen Videos beachten ;)
Beispielsweise müsste an einer Stelle (unregisterObserver) ein === anstatt ein ==.

Weitere Fehler dürfen natürlich noch berichtigt werden, ich hoffe aber, dass sonst keine mehr vorhanden sind :)

 

Video:

13Nov/110

TomaHawk – Der Musikplayer der Zukunft?

Hallo Leute, ich wollte euch gerne einmal einen Musikplayer vorstellen, welchen ich heute gefunden habe.

Er hat mich wirklich fasziniert.

Ich habe euch mal einige Bilder vorbereitet und für die Lesefaulen auch ein Video am Ende des Beitrages ;)

Zu erst einmal die Übersicht der Players:

Was als erstes auffällt ist, dass der Player wirklich extrem schnell startet. Er ist fast vor dem Klick offen :)

Der Player an sich hat einige Ähnlichkeit mit iTunes, das finde ich aber nicht schlimm, denn es ist ein übersichtlicher Aufbau.

Unten sieht man Informationen zum aktuellen Titel und kann auch den Titel wechseln oder die Lautstärke ändern, den Standardkrams eben ;)

Ganz rechts sieht man die zuletzt gespielten Titel. Im Zentrum sieht man die zuletzt hinzugefügten Playlisten und Titel.

Ganz links sieht man das Menü, in welchem man sich beispielsweise die Charts öffnen kann. (Ja, man kann sie sogar anhören :o )

Hier sieht man, wie so eine Chartliste aussehen kann.

Bis jetzt sieht es alles nach einem schönen, aber normalen Musikplayer aus. Doch das ist nicht so.

TomaHawk hat eine wirklich coole Funktion. Sie wurde Resolver getauft.
Wenn TomaHawk jetzt beispielsweise in den Charts das Lied: "Paradise" von "Coldplay" findet, es aber nicht auf der Festplatte ist, könnte man es sich theoretisch nicht anhören.

TomaHawk geht jedoch jeden Resolver durch und fragt ihn, ob er das Lied "organisieren" kann. (Legale Quellen soweit ich es weiß :) )

So gibt es beispielsweise Youtube Resolver, welcher auf Youtube sucht. Es gibt aber auch welche für MP3 Seiten.

Wenn dann ein Resolver das Lied gefunden hat, dann kann das Lied abgespielt werden.

Resolver sind in TomaHawk super einfach installiert. Dafür benötigt es nur einen einzigen Klick.

Ein weiteres cooles Feature sind die sogenannten "Stations" oder "Autoplaylisten".

Hier sucht sich TomaHawk mit dem Dienst "The Echo Nest" Lieder nach kriterien, welche vorher definiert wurden, raus.

Beispielsweise eine agressive Stimmung, oder Lieder ähnlich zu "Nickelback".

Das ganze sieht dann ungefähr so aus:

Lieder welche grau gefärbt sind können (noch) nicht abgespielt werden, da sie von keinen Resolver gefunden wurden.

Sind sie hingegen schwarz gefärbt, können sie abgespielt werden, da sie gefunden wurden. Hinten dran steht auch, wo sie gefunden wurden.

Hier nun noch das Video für die Lesefaulen. :)

Das war es grob mit den Features von TomaHawk.

Ich hoffe ich konnte euch das Programm gut vorstellen.

Falls ihr es gerne testen wollt ist hier der Link für euch (Ich empfehle es euch :D )
TomaHawk-Player.org

Vielen Dank fürs Lesen!

Ich hoffe es hat euch/dir gefallen.

Simon

13Nov/110

Hey Ho

Willkommen auf meinem neuen Blog.

Mein Name ist Simon und ich bin zur Zeit 17 Jahre alt.

Ich beschäftige mich in meiner Freizeit viel mit dem Computer und darum soll es auch in diesem Blog gehen.

Ich blogge hier über Dinge, welche mir beim täglichen Online-Chaos unterkommen.

Vielleicht sind es nur kurze Fails, Aufregung über komische Programmierer (Nein ich bin auch nicht perfekt :P ) oder auch Errungenschaften von mir.
Das war es erstmal für den Anfang.
In dem Sinne: Stay tuned!

veröffentlicht unter: Allgemein keine Kommentare