|
Eigenes Support-Forum eingerichtet:
Hier geht es direkt zum Support-Forum - sowohl für Gamer als auch Betreiber:
http://forum.ship-simu.org
Die Anmeldung am Forum ist jedoch Pflicht und kostet Sie nichts Extra! Nur etwas Zeit und schon
können Sie sich im Mitgliederprofil präsentieren!
Die letzten Forum-Beiträge:
|
| |
| Die Freischaltung per Email scheinen in letzter Zeit sehr viele Spammer umrundet zu haben, worauf dann anschliessend meine Foren zugemuellt wurden. Ich habe nun die Freischaltung der Mitgliederaccounts umgestellt auf Adminfreischaltung, somit muesst ihr - wenn ihr hier schreiben wollt - die Freischaltung bei mir beantragen.
<
br /
>
<
br /
>
Das geht ziemlich einfach:
<
br /
>
Kontaktiert mich z.B. per Mail (Chat ist auch okay) und nennt mir Nickname und Email-Adresse vom Account, dass ihr angemeldet habt und ich schalte es dann frei. Das ganze sollte jedoch innerhalb einer Woche geschehen sein, was aber meistens kein Hindernis darstellt.
|
|
|
| Die Online-Dokumentation zum Cloud-Projekt schreitet voran, es sind schon einige Seiten zum Abruf
<
a href="http://wiki.ship-simu.org/doku.php/de/projects/hub/start" title="http://wiki.ship-simu.org/doku.php/de/projects/hub/start" rel="external nofollow"
>
verfuegbar
<
/a
>
.
|
|
|
| Gaeste (somit auch Bots) koennen nun keine Profile mehr einsehen, nur noch eingeloggte Mitglieder koennen dies. Da aktuell die Spamflut von Muellaccountanmeldungen nicht abreissen will, ich aber die Anmeldung nicht dicht machen will, so sollen die Spammer wenigstens keine Verlinkung bei den Suchmaschinen erhalten.
<
br /
>
<
br /
>
Weiterhin aber koennen Mitglieder Benutzerprofile einsehen. Seit also beim Ansehen von Profilen vorsichtig und klickt nicht auf jeden Link! Ich werde noch weitere Sperrmassnahmen ergreifen, vielleicht dass das Editieren des Profiles erst ab X Beitraegen moeglich ist?
|
|
|
| Die meisten Accounts waren alle Spam-Accounts. Aufgrund dieser heftigen Flut von Fake-Anmeldungen habe ich erstmal die Mathematik-Frage deaktiviert und eigene Fragen mit eigenen Antworten eingegeben. Bitte habt hierfuer Verstaendnis!
|
|
|
| Hier fange ich mal an, die noch nicht oeffentlich genannten Coding-Guidelines fuer alle auf das Core-Projekt aufbauende Projekte zu schreiben.
<
br /
>
<
br /
>
<
span style="font-size:14pt"
>
<
strong
>
Copyright / Urheberrechte:
<
/strong
>
<
/span
>
<
br /
>
<
br /
>
- Es ist ein gemeinsames Copyright vereinbart, wobei das jeweilige Projekteentwicklerteam als Urheber eingesetzt wird. Dies hat ausschliesslich in dem Klassenheader-Tag etwas zu suchen (also dem Dokumentationstag oberhalb der Klassendefinition).
<
br /
>
<
br /
>
- Es koennen somit nicht pro Methode oder gar eingesandtes Patch Urheberrechte verlangt werden. Ein/zwei/
<
em
>
n
<
/em
>
-mehr @author-Tag pro Methode ist jedoch willkommen. Mehr dazu weiter unten.
<
br /
>
<
br /
>
- Das gemeinsame Copyright dient dem Ausdruck, dass etwas fuer das Projekt und nicht fuer mich oder jemand anderes geschrieben wurde.
<
br /
>
<
br /
>
<
span style="font-size:14pt"
>
<
strong
>
Verwendete Dokumentationstags:
<
/strong
>
<
/span
>
<
br /
>
<
span style="font-size:12pt"
>
F
<
strong
>
uer Klassen und Methoden:
<
/strong
>
<
/span
>
<
br /
>
<
br /
>
-
<
strong
>
@author
<
/strong
>
= Wer dies geschrieben hat, es wird ausschliesslich der vollstaendige, echte Name (zusaetzlicher Nickname ist okay) mit gueltiger, fester Email-Adresse hier hingeschrieben. Zeilen wie
"
Copyright (c) 2011, by C00l Scripting-Guy
"
oder gar
"
By
<
a href="http://www.example.com" title="http://www.example.com" rel="external nofollow"
>
www.some-advert-link.example
<
/a
>
"
sind unerwuenscht und fuehren zur Ablehnung des gesamten Patches. Dieser Tag kann sowohl in Klassenkoepfen, als auch Methodenkoepfen verwendet werden.
<
br /
>
<
br /
>
-
<
strong
>
@deprecated
<
/strong
>
= Falls eine Klasse/Exception oder Interface oder Methode nicht mehr verwendet werden soll, da es eine neue Version gibt. Meistens ist dann folgende Tag mit verwendet:
<
br /
>
<
br /
>
-
<
strong
>
@see
<
/strong
>
= Querverweis auf eine Klasse oder Methode, z.B. mit @deprecated zusammen verwendet.
<
br /
>
<
br /
>
<
span style="font-size:12pt"
>
<
strong
>
Nur fuer Klassen:
<
/strong
>
<
/span
>
<
br /
>
<
br /
>
-
<
strong
>
@todo
<
/strong
>
= Kurzer Hinweis, was hier noch zu erledigen ist. Z.B. ist auch
<
strong
>
0% done
<
/strong
>
okay. Dieser Tag kann sowohl in Klassenkoepfen, als auch Methodenkoepfen verwendet werden.
<
br /
>
<
br /
>
-
<
strong
>
@version
<
/strong
>
= Versionsnummer des gesamten Programmes, ausgenommen sind hier eventuelle Bibliotheken von Drittanbietern, da diese Dateien wegen spaeteren Updates nicht geaendert werden; wird ausschliesslich im Klassenkopf verwendet.
<
br /
>
<
br /
>
-
<
strong
>
@copyright
<
/strong
>
= Der projektgemeinsame Urheberrechtshinweis, mehr dazu weiter oben; wird ausschliesslich im Klassenkopf verwendet.
<
br /
>
<
br /
>
-
<
strong
>
@license
<
/strong
>
= Die projektweit vewendete Lizenz, ausgenommen sind wieder Bibliotheken von Drittanbietern. Diese ist meistens
<
strong
>
GNU GPL v3 or any newer version
<
/strong
>
; wird ausschliesslich im Klassenkopf verwendet.
<
br /
>
<
br /
>
-
<
strong
>
@link
<
/strong
>
= URL zur Projektseite, falls keine eigene Projektseite vorhanden ist, wird ship-simu.org verlinkt (da der Core von hier kommt).; wird ausschliesslich im Klassenkopf verwendet.
<
br /
>
<
br /
>
<
span style="font-size:12pt"
>
<
strong
>
Nur fuer Methoden:
<
/strong
>
<
/span
>
<
br /
>
<
br /
>
-
<
strong
>
@return
<
/strong
>
= Rueckgabewert der Methode, oder
<
strong
>
void
<
/strong
>
falls kein return-Kommando am Ende der Methode steht (mehr zum Code-Aufbau weiter unten)
<
br /
>
<
br /
>
-
<
strong
>
@param
<
/strong
>
= Variablenname und eine kurze Beschreibung, keinen Variablentyp, da dies mit Doxygen geparst wird
<
br /
>
<
br /
>
-
<
strong
>
@throws
<
/strong
>
= Name de r Exception, die in ausschliesslich
<
span style="text-decoration:underline"
>
dieser
<
/span
>
Methode gewerfen werden kann (siehe z.B. die execute()-Methode vieler Filter-Klassen).
<
br /
>
<
br /
>
<
span style="font-size:14pt"
>
<
strong
>
Allgemeiner Codeaufbau:
<
/strong
>
<
/span
>
<
br /
>
<
br /
>
- Mehr folgt hier spaeter. Sorry, wird langsam spaet!
<
img src="http://forum.ship-simu.org/templates/default/smilies/mrgreen.gif" alt=":mrgreen:" /
>
|
|
|
| Seit einigen Tagen erhalte ich Auto-Reply Nachrichten (von ICQ selbst, wie ich erfahren habe), die mich dazu auffordern, einen Link der validate.icq.com verlinkt, aufzurufen um meine Email-Adresse zu verifizieren.
<
br /
>
<
br /
>
Mein Account ist eine 7-stellige Nummer und somit schon recht alt. Ich hatte bis vor ein paar Tagen nie ernsthafte Probleme damit - okay Spam ist ueberall vorhanden, das zaehle ich natuerlich auch als ernsthaftes Problem. Aber dass ich nun keine Messages mehr an meine Kontakte senden kann, ist reichlich nervig und irgentwo auch eine Zumutung, erstmal seinen uralten Account bestaetigen zu muessen.
<
br /
>
<
br /
>
Weshalb muss das sein? Fuer wen ist das gut? Der Link ist mehr als nur unzureichend schwach und durch automatisierte Software zu leicht erratbar, da die
"
zufaelligen
"
Anteile nur aus Zahlen bestehen. Hier erstmal so eine Nachricht, die ich massenhaft erhalte (und das bei jedem ICQ-Kontakt):
<
br /
>
<
br /
>
<
blockquote class="quote"
>
<
div class="title"
>
Quote
<
/div
>
<
div class="content"
>
As a security precaution, please click the link to verify your ICQ account http://validate.icq.com/icq/validate.html?uid=xxxxxxx
&
sid=yyyyyyyyyy
&
lang=en.
<
/div
>
<
/blockquote
>
<
br /
>
<
br /
>
Das x ist meine ICQ-Nummer, die y sind einfach nur Zahlen, die sich mit fast jedem Link aendern.Die
"
Sicherheit
"
dieses Linkes besteht also nur aus Zeichen von 0 bis 9 (die gespammte ICQ-Nummer kennt der Spammer ja bereits) und ist auch weniger als 10 Zeichen lang. Deto fakto zu unsicher, da zu leicht erratbar.
<
br /
>
<
br /
>
Wie bereits gesagt, ICQ bleibt wegen dieser nervigen Messages ab heute auf unbestimmte Zeit aus. Ihr koennt mich aber weiterhin per Jabber/Yahoo und AOL erreichen, bitte auch
<
strong
>
kein
<
/strong
>
Facebook! Seit bitte so gut und tragt mich als
"
neuer Freund
"
bei Facebook
<
strong
>
<
span style="text-decoration:underline"
>
NICHT
<
/span
>
<
/strong
>
ein. Ich will dort keine Daten von mir gespeichert sehen.
<
br /
>
<
br /
>
Also, wechselt doch zu Jabber.
<
img src="http://forum.ship-simu.org/templates/default/smilies/smile.gif" alt=":)" /
>
Das Protokoll ist sowieso komplett offen gelegt, was gut so ist.
|
|
|
| Das Hub-Projekt ist in der letzten Zeit voran gekommen, zwar ist noch immer kein wirklich gebrauchbarer Code vorhanden, jedoch sind die letzten Commits ansehlich geworden (wie beispielsweise das objektorientierte Design). Auch ist mit den Commits von heute die erste
"
Client
"
-Anwendung dazugekommen, ein Key-Cruncher soll es sein, der das legale
"
Knacken
"
von Schluesseln ermoeglichen soll.
<
br /
>
<
br /
>
Als Vorbild gilt hier z.B.
<
a href="http://boinc.berkeley.edu/" title="http://boinc.berkeley.edu/" rel="external nofollow"
>
BOINC
<
/a
>
oder auch der
<
a href="http://distributed.net" title="http://distributed.net" rel="external nofollow"
>
dnetc-Client
<
/a
>
. Allerdings gibt es (bzw. soll es geben) einen Unterschied: Antstelle eines zentralen Servers (wie bei allen BOINC-Projekten dies wohl der Fall ist) soll auf das Hub-Netz zurueckgegriffen werden. Das Hub-Netz soll dann quasi als Cloud fungieren (was zwar nicht so direkt als solches bezeichnet ist, aber beim genauen Betrachten doch hinkommt).
<
br /
>
<
br /
>
Ich mache den Client erstmal
"
nur
"
zum Testen der Hub-Software und vielleicht wird er spaeter sogar ernsthafter eingesetzt - natuerlich durch die Firmen genehmigtes
"
Knacken des Schluessels
"
.
|
|
|
| Ach, und wenn du einen RSS-Feed auf die Commits suchst, hier ist er:
<
br /
>
<
a href="http://cia.vc/stats/project/ship-simu/.rss" title="http://cia.vc/stats/project/ship-simu/.rss" rel="external nofollow"
>
http://cia.vc/stats/project/ship-simu/.rss
<
/a
>
|
|
|
| Ahoi Bosko,
<
img src="http://forum.ship-simu.org/templates/default/smilies/wink.gif" alt=";)" /
>
<
br /
>
<
br /
>
sorry fuer die etwas verspaetete Antwort. Ich hatte - wie viele von uns - eine leichte Erkaeltung und war nicht fit.
<
br /
>
<
br /
>
Okay, zur Sache. Das Spiel liegt momentan brach (kaputt und inaktiv), soll aber nicht eingestellt werden, das waere wegen der Planung und erste Entwicklung des Spieles sehr schade. Auch gibt es mometan kein vergleichbares BG das so detailiert ist (bzw. wird).
<
br /
>
<
br /
>
Der Code basiert auf einem eigen entwickeltem Kern, den du im Verzeichnis
<
strong
>
inc
<
/strong
>
findest. Zudem basiert das Spiel auf mehrere Design Pattern (Entwurfsmuster), wie den MVC (sehr bekannt) und Intercepting Filter Pattern, sowie Datenbankabstraktion (die Businessschicht braucht nicht
"
wissen
"
, wie die Daten in der Datenbank abgelegt werden, daher kann die Datenbank auch - wie es derzeit nur gibt - ein serialisiertes Array sein, das dann komprimiert und nochmals kodiert (BASE64) wird.
<
br /
>
<
br /
>
Eine Testumgebung gibt es ansatzweise bereits und soll in Richtung Unit-Tests gehen. Dazu gibt es (noch) im Projekt
<
strong
>
core
<
/strong
>
ein Verzeichnis
"
tests
"
, dass du
<
a href="http://www.ship-simu.org/repos/core/trunk/tests/" title="http://www.ship-simu.org/repos/core/trunk/tests/" rel="external nofollow"
>
hier
<
/a
>
findest. Es soll aber bald durch ein eigenstaendiges Projekt
<
strong
>
qa
<
/strong
>
(wie Quality Assurance, Qualitaetssicherung) abgeloest werden. Das qa-Projekt soll dann eine komplette Test-Suit mit fuer jedes zu durchtestende Anwendung spezielle Test-Cases, soweit meine Ideen dazu.
<
br /
>
<
br /
>
Fuer Ship-Simu vielleicht nicht ganz unrelevantes Projekt ist
<
strong
>
hub
<
/strong
>
, wo es derzeit nur eine Repository
<
a href="http://www.ship-simu.org/repos/hub/trunk/" title="http://www.ship-simu.org/repos/hub/trunk/" rel="external nofollow"
>
hier
<
/a
>
gibt. Wie auf der Ship-Simu-Seite angedeutet, soll es spaeter die einzelnen Installationen miteinander verbinden und dabei die Server entlasten. Ob es klappt, muss ich spaeter schauen, jetzt ist es einfach ein Versuchsprojekt von mir, an Peer-To-Peer angelehnte Software unter PHP5 schreiben zu koennen.
<
br /
>
<
br /
>
Ich hoffe, dir hat das etwas weitergeholfen und ich kann dich nur bitten, noch Geduld zu haben, das Projekt soll nicht von Heute auf Morgen spielbaren Code haben, sondern vernuenftig gekapselten und nach vielen Regeln des OOP geschrieben sein. Das braucht erstmal etwas Zeit.
<
br /
>
<
br /
>
Gruss,
<
br /
>
Roland
|
|
|
| Hoi,
<
br /
>
<
br /
>
ich beobachte nun seit einer ganen weile schon das forum und die Seite, nun leider mu
ße ich feststellen das schon lang nix mehr kam von euch/dir. die SVN ist nicht spielbar und der trunk auch nicht.
<
br /
>
Habemir mal code heruntergeladen und oh wie kannst du da durchsehen, ist ein bissel sehr viel an einzelden datein und auf welcher grundlage schreibst du das spiel, es mu
ß ja eine testumgebung geben.
<
br /
>
<
br /
>
Also w
äre echt schön wenn ihr mal wieder was passiert
|
|
|
|