zodiac2k's Blog

zodiac2k's Blog

Games: Wiki Seiten
Verfasst am 11.05.2016

Im Wiki-Bereich hat sich die letzte Zeit sehr viel getan und einige Bereiche für Spiele mussten etwas umstrukturiert werden. Daher haben sich einige Wiki-Seiten geändert und sind umgezogen und ab sofort unter neuen Adressen erreichbar:

Ace Fishing Wiki:
http://blog.zodiac2k.de/wiki/Ace-Fishing-Wiki

The Forst Wiki:
http://blog.zodiac2k.de/wiki/The-Forest-Wiki

Clash of Kings Wiki:
http://blog.zodiac2k.de/wiki/Clash-of-Kings-Wiki

Goodgame Empire Wiki:
http://blog.zodiac2k.de/wiki/Goodgame-Empire-Wiki

So far...
zodiac2k
... Weiterlesen!
Support-System: Support-System Update
Verfasst am 09.05.2016

Das Support-System wurde komplett überarbeitet und einige Fehler durch verlorene Sessions behoben. Ab sofort benötigt das Support-System keine Cookies mehr um die laufende Session zu speichern.

Darüber hinaus wurden einige JS-Skripte überarbeitet und etwas beschleunigt.

So far...
zodiac2k
... Weiterlesen!
Ace Fishing: Ace Fishing Wiki
Verfasst am 24.04.2016

Inzwischen ist der Tutorial & Wiki für Ace Fishing ordentlich gewachsen. Neben den kompletten Fischbuch-Informationen zu den mir bekannten Gebieten, gibt es auch viele spieltechnische Informationen zu Köderfischen, versteckten Fischen, Perlen, einem Power-Leveling-Guide sowie Infos zu Gilden und Ausrüstung.

Wenn jemand Fisch- und Köderfisch Informationen zu Mittelmeer (Neapel, Menorca Maó, Algerien Bejaia) oder Yangtze (Guilin am Li-Fluss, Dongting-See) hat, kann er mich gern per Email kontaktieren um dieses Wiki weiter zu vervollständigen :-)

So ... Weiterlesen!
Ace Fishing: Ace Fishing Tutorials
Verfasst am 12.04.2016

Da vor kurzem bei der Android und IOS App Ace Fishing - Angeln in HD der Gildenkampf eingebaut wurde, hat die App wieder meine Aufmerksamkeit erlangt. Leider gibt es immernoch keine vernünftigen Tutorials im Web, wo man ein bischen mehr Hintergrund-Informationen oder Übersichten findet.

Daher werden hier in meinem Wiki Bereich in den nächsten Tagen und Wochen ein paar Artikel zu Ace Fishing entstehen.

Da auch im Spiel-internen Chat sehr viele Fragen zum Gildenkampf aufkommen, habe ich mit diesem Thema angefangen.

Siehe Wiki...

So far...
zodiac2k
... Weiterlesen!
Python: Facebook Login via Python Script
Verfasst am 24.02.2016

Durch die sehr ausgereiften Bibliotheken eignet sich Python sehr gut, um divese Spielereien auszuprobieren. Unter anderem auch das automatisierte Einloggen in Facebook via Script. Es ist aber davon auszugehen, dass Facebook exzessive Scriptnutzung registriert und dies durch Sperrungen unterbinden wird.

Nichtsdestotrotz möchte ich hier ein kleines Experiment vorstellen, dass sich in Facebook einloggt, die Profilseite eines Nutzers öffnet und dessen Heimatstadt ausliest.

Zur Vorbereitung benötigen wir einige Bibliotheken. urllib ist für das Ausführen von HTTP-Requests ... Weiterlesen!
C/C++: MongDB über Mongo C-Driver
Verfasst am 23.02.2016

Da es im Web nur sehr wenige Beispiele zur Implementation der Mongo C-Driver gibt, möchte ich hier ein Tutorial anbieten, dass übersichtlich ist, aber dennoch genug Details enthält. Für dieses Tutorial setze ich Grundkenntnisse in Linux, C und MongoDB vorraus!

Zuerst müssen die benötigten Pakete installiert werden und die Treiber heruntergeladen werden. Die Kommandos stammen hier von einem Ubuntu LTS 14:

$ sudo apt-get install pkg-config libssl-dev libsasl2-dev
$ wget https://github.com/mongodb/mongo-c-driver/releases/download/1.3.0/mongo-c-driver-1.3.0.tar.gz $... Weiterlesen!
Meinung: Springer und die Adblock-Sperre
Verfasst am 20.10.2015

Dass die Webseite der Bild nur noch mit deaktiviertem Adblock besuchbar ist, wurde ja in den Medien breit diskutiert und eigentlich hat dieses Thema für mich eine Relevant wie der berühmt-berüchtigte Sack Reis in China.

ABER da nun der Axel Springer Verlag über einen Anwalt gegen einen YouTuber mit einer Unterlassungserklärung vorgeht, der eine wirklich triviale Anleitung online stellt um ihre sogenannte Paywall zu umgehen, gibt mir Anlass, einen Artikel zu verfassen.

Schauen wir uns die Sache technisch an: die Rohdaten der Webseite werden durch HTTP Requests unmodifiziert ... Weiterlesen!
Java: Zeitbereiche in Monaten zwischen zwei Daten
Verfasst am 02.09.2015

In speziellen Fällen, beispielsweise bei einer Jahresrechnung, müssen monatliche Statistiken erstellt werden. Da oftmals die Zeitbereiche nicht am 1. Januar anfangen und am 31. Dezember enden, müssen die Zeitbereiche in Monatsabschnitte unterteilt werden.

Hier ein kleines Beispiel, dass genau dies macht:

import java.util.Calendar;
import java.util.Date;
.
.
.
final Calendar cal = Calendar.getInstance();

final Date curr = new Date("Mon, 13 Dec 2014 00:00:00 GMT+0200");
final Date end = new Date("Mon, 12 Dec 2015 23:59:59 ... Weiterlesen!
The Forest: The Forest Patch V0.22
Verfasst am 17.08.2015

Seit zwei Tagen ist der neue Patch V0.22 für The Forest verfügbar. Der Multiplayer-Modus ist jetzt deutlich besser spielbar. Besonders die Synchronisation zwischen Host und Clients, sowie das Starten und Beitreten von Multiplayer Spielen, klappt sehr gut.

Die Wiki-Seiten wurden entsprechend den Änderungen zum Patch angepasst!

Anbei das übersetzte Changelog für V0.22:

Multiplayer
deutlich verbessertes Reaktionsverhalten von Gegnern bei Clients. Dieser Bugfix sollte sämtliche Fehler beheben, die falsche Animationen, Steckenbleiben in falschen Positionen und ... Weiterlesen!
Projekte: Erweiterung der Blogsoftware
Verfasst am 13.08.2015

Es wurde mal wieder Zeit für ein paar kleine Änderungen am Blog. Neben kleinen visuellen Anpassungen werden die Wiki-Artikeln inzwischen automatisch mit Navigations-Links zu den entpsrechenden Überschriften versehen. Das verbessert die Lesbarkeit der Artikel deutlich.

Keep you updated...
zodiac2k
... Weiterlesen!
The Forest: Angespielt... The Forest (Early Access)
Verfasst am 09.08.2015

The Forest ist ein Horror-Survival Spiel, dass trotz seines Entwicklungsstadiums bereits viele Fans gefunden hat - es ist über Steam Early-Access spielbar. Man sitzt mit seinem Sohn in einem Flugzeug und überlebt einen schweren Absturz bei dem das Flugzeug auseinandergerissen wird. Noch ganz benommen sieht man, wie menschenähnliche Wesen den Sohn aus dem Flugzeugwrack zerren und verschwindet. So beginnt das Spiel auf einer Insel, mit viel Wald und dem Instinkt zu überleben.

Der Trailer versprach bereits sehr viel... die ersten Tage im Spiel machen nur noch Lust auf mehr! Die erste ... Weiterlesen!
Goodgame Empire: Goodgame Empire Spielhilfen
Verfasst am 19.07.2015

So langsam ziehen alle älteren Webseiten und Blogeinträge hier ins Wiki um. Herbst 2014 habe ich umfangreife Informationen zu Goodgame Empire online gestellt, die besonders beim bezwingen der Raubritterburgen und einigen Quests helfen.

Die Daten sind inzwischen unter Goodgame Empire zusammengetragen und umfassen 54 Kampfaufstellungen gegen Raubritterburgen und 4 Kampfaufstellungen für die Quest "Der Schweinekönig".

So far...
zodiac2k
... Weiterlesen!
Projekte: Apache-POI Artikel
Verfasst am 15.07.2015

Da die Informationen über Apache POI im Internet sehr dünn ist, habe ich meine alten Artikel aus Mai in meinen neuen Blog übertragen. Ich hoffe, sie werden auch weiterhin einigen Leuten bei ihren Projekten helfen!

Cheers,
zodiac2k
... Weiterlesen!
Java: Zeitperioden eines Jahres in Wochen und Monaten
Verfasst am 14.07.2015

Hin und wieder muss man als Programmierer monatliche oder wöchentliche Berechnungen durchführen und man benötigt die Zeitstempel für Anfang und Ende der Zeitperioden.

Hier ein Beispiel zum berechnen der Zeitperioden eines Jahres in Wochen: import java.util.Calendar; import java.util.Date; . . . final Calendar cal = Calendar.getInstance(); int year = 2015; //Calendar.WEEK_OF_YEAR needs year as reference cal.set(Calendar.YEAR, year); for (int week = 1; week <= cal.getActualMaximum(Calendar.WEEK_OF_YEAR); week++) { //start time
cal.set(Calendar.YEAR, ... Weiterlesen!
Clash of Kings: Clash of Kings Wiki
Verfasst am 09.07.2015

Mein letzter Beitrag ist schon ein paar Wochen her und seitdem ist auch einiges passiert. Neben ein paar kleinen Anpassungen und Verbesserungen an der Blogsoftware habe ich besonders intensiv an dem Wiki-Bereich für Clash of Kings gearbeitet.

Fast alle Artikel wurden überarbeitet und es sind zig weitere hinzugekommen. Neben den Beiträgen zu den laufenden Events gibt es auch enorm viele neue Detail- und Hintergrundinformationen zu Einheiten, Gegenständen und den Gebäuden.

Folgende Artikel wurden stark überarbeitet bzw. neu hinzugefügt:
King's Order Der Schwarze ... Weiterlesen!
Programmierung: Aspose.Cells vs Apache-POI
Verfasst am 06.07.2015

Da ich in den letzten Monaten mit beiden Frameworks intensiv gearbeitet habe, möchte ich mir mal ein Urteil erlauben... auch wenn ich ein Befürworter und Unterstützer von OpenSource Projekte bin, muss ich hier eindeutig die Vorteile von Aspose.Cells hervorheben.

Das liegt nicht nur daran, dass Aspose.Cells wesentlich übersichtlicher und leichter zu benutzen ist, sondern auch eine große Palette der Excel-Funktionalitäten unterstützt und bereitstellt.

Allein durch die strikte Unterscheidung zwischen Excel 2003 und Excel 2007 in Apache POI (HSSF und XSSF) wird die Bearbeitung... Weiterlesen!
Projekte: Blogsoftware & CoK
Verfasst am 21.06.2015

In den letzten Tagen ist hier einiges passiert. Ich habe die Blogsoftware um einen Wiki-Bereich erweitert, um auch verschiedene Artikel sachlich und übersichtlich darzustellen.

Da sich Clash of Kings als ein sehr spannendes und fesselndes Spiel entpuppt, habe ich entsprechende Recherche betrieben und die Ergebnisse im Wiki-Bereich online gestellt. Dabei sind folgende Artikel entstanden:

Tipps & Tricks, sowie Guides zu Clash of Kings:
Tipps & Tricks (Allgemein)Tipps & Tricks (Allianz)
Schmieden Guide Informationen zu Events:
Kings ... Weiterlesen!
Clash of Kings: CoK Schmieden-Guide
Verfasst am 17.06.2015

Es gibt verschiedene Bereiche bei der Herstellung von Ausrüstung, die beachtet werden müssen.




Die Ausrüstung
Es gibt verschiedene Gegenstände, die man herstellen kann: Waffen, Helme, Rüstungen, Hosen, Schuhe und Ringe. Die Gegenstände können in verschiedenen Stufen hergestellt werden, je höher die Stufe desto besser der Gegenstand. Zur Herstellung der Gegenstände benötigt man Materialien.


Die Materialien
Es gibt 12 verschiedene Materialien. Jedes Material verleiht dem geschmiedeten Gegenstand einen besonderen Bonus. Materialien bekommt man ... Weiterlesen!
Projekte: Blogsoftware ist fertig!
Verfasst am 15.06.2015

Da die gängigen Blogs regelmäßig durch Exploits und Bugs auffallen, habe ich selbst eine kleine, übersichtliche Blog-Software entwickelt, die sich auf die Kernfunktionalitäten beschränkt.

Ein WYSIWYG Artikel-Editor, der einfach zu handhaben ist und eine übersichtliche Webseite zum darstellen der Artikel. Und da die gängigen Suchmaschienen einen hohen Wert auf lesbare URLs legen, habe ich diese mit ModRewrite etwas verschönert.

Die erste Version ist mit den Kernfunktionalitäten fertig. Jetzt werden erstmal sämtliche gepostete Artikel und Tutorials überarbeitet und in ... Weiterlesen!
Clash of Kings: CoK Tipps & Tricks
Verfasst am 15.06.2015

Die ersten sieben Tage in Clash of Kings sind vorrüber und ich bin von dem Spiel bisher positiv überrascht. Das Tutorial ist sehr übersichtlich und die Spielmechanik ist vor allem am Anfang sehr überschaubar. Interessant wird es, sobald man einer Allianz beitritt und so viele neue Funktionen hat, dass man erstmal den Überblick etwas verliert. Daher schreibe ich hier erstmal ein paar allgemeine Tipps & Tricks zusammen, um den Einstieg noch etwas zu erleichern.


Prämiumwährung
Man muss kein Geld ausgeben, um im oberen Drittel mitzuspielen. An die Prämiumwährung Gold ... Weiterlesen!
Support-System: Evergore Support LIVE!
Verfasst am 01.06.2015

Mein ehemaliges Browsergame-Projekt Evergore, dass vom Verein Evergore e.V. 2013 übernommen und weiterentwickelt wird, setzt das Supportsystem seit 30. Mai produktiv ein. Zuvor folgten zwei Monate intensiver Tests und Erweiterungen des Supportsystems an die Bedürfnisse von Evergore und seinen Administratoren und Moderatoren.

Es löst das alte Supportsystem ab, dass 2007 speziell für Evergore entwickelt wurde, inzwischen aber nur schwer an die neuen Erweiterungen und Bedürfnisse der Evergore-Administration angepasst werden konnte.... Weiterlesen!
Apache POI: Apache POI Stolpersteine
Verfasst am 22.05.2015

In den letzten Wochen habe ich beruflich viel mit Apache POI gearbeitet und dabei sind mir einige Stolpersteine aufgefallen. Da die Informationen im Web doch recht dünn sind, schreibe ich diese Probleme mal zusammen:

Excel-Sheets mit GraphenExcel-Sheets mit Graphen können zwar bearbeitet werden, so dass der Graph mit neuen Werten dargestellt wird, aber man kann mit Apache-POI  keine Sheets klonen und kopieren, die Graphen enthalten.

Excel-Sheet Namen Limit
Excel hat ein internes Limit, dass Sheet-Namen auf 31 Zeichen begrenzt sind.

Excel-Formeln und Löschen von ... Weiterlesen!
Apache POI: POI-Sheets KnowHow
Verfasst am 22.05.2015

Wenn man mit Apache POI arbeitet, hat man meist mit mehreren Arbeitsblättern zu tun. Manchmal bekommt man Vorlagen, die man bearbeiten muss oder die als Layout-Template für andere Blätter verwendet werden sollen.

Klonen von Arbeitsblättern (Sheets): int template = workbook.getSheet("Template"); Sheet sheet = workbook.cloneSheet(template); Benennen von Arbeitsblättern (Sheets): int id = workbook.getSheetIndex(sheet); workbook.setSheetName(id, "MySheet"); Durchlaufen aller Arbeitsblätter (Sheets): for (int i = 0; i < workbook.getNumberOfSheets(); i++) { ... Weiterlesen!
Apache POI: Excel Dokumente abschließen mit POI
Verfasst am 21.05.2015

Bevor ein Excel Dokument mit Apache POI gespeichert werden kann, sollte man einige Dinge beachten. Zum einen müssen die Formeln aktualisiert werden, sonst entstehen Inkonsistenzen zwischen Formelinhalt und dargestelltem Wert und die Sheet, das beim öffnen als erstes angezeigt werden soll, muss gesetzt werden. Sonst steht dies einfach auf dem zuletzte bearbeiteten Sheet.

Aktualisierung von Formeln von HSSF (Excel 2003 Format): import org.apache.poi.hssf.usermodel.HSSFFormulaEvaluator; import org.apache.poi.hssf.usermodel.HSSFWorkbook; . . . ... Weiterlesen!
Apache POI: Excel Hyperlinks mit Apache POI
Verfasst am 19.05.2015

Bei großen Excel-Sheets ist es wichtig, die Übersicht zu behalten. Hier wird oftmals eine Übersichtsseite als Einstieg verwendet, die Links zu anderen Sheets enthält.

Hier ein Beispiel wie man die Zelle cell mit einem Link zum Sheet "Seite220" Zelle "A1" versieht: import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CreationHelper; import org.apache.poi.ss.usermodel.Hyperlink; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; . . . CreationHelper createHelper = workbook.getCreationHelper(); Hyperlink link = ... Weiterlesen!
Apache POI: Zugriff auf Excel-Zellen mit POI
Verfasst am 10.05.2015

Der Zugriff auf Excelzellen über Apache POI ist sehr simpel. Man kann auf mehrere Weisen auf die Zellen zugreifen, über Row-ID und Column-ID aber auch über die Zellreferenz, die man letzendlich als Benutzer in Excel sieht.

Zugriff auf die Zelle "A3" über CellReferenz:
import org.apache.poi.hssf.util.CellReference; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; . . . CellReference cellRef = new CellReference("A3"); Cell cell = null; Row row = null; row = sheet.getRow(cellRef.getRow());... Weiterlesen!
Projekte: Supportsystem für Hobbyprojekte
Verfasst am 10.12.2014

Ich möchte Euch mein Supportsystem vorstellen, dass ich kleinen bis mittelgroßen Projekten anbieten möchte. Als ehemaliger Browsergame-Entwickler weiß ich genau, dass die Kommunikation zwischen Spielern und Spielleitung irgendwann nicht mehr nur über Forum und Email funktioniert. Gerade sensible Themen bedürfen einer persönlichen Betreuung durch die Moderatoren und Administratoren.

Das Supportsystem entstand ursprünglich für mein ehemaliges Browserspiel Evergore. Es umfasst sowohl eine Ticketverwaltung als auch eine konfigurierbare Administrationsumgebung. Ich möchte es ... Weiterlesen!