[denk]Ah, ein potentieller Kunde. :D[/denk]
Willkommen,
am besten, du versuchst es erst in Aquatropolis (http://aquatropolis.mikronation.de/Forum/) oder in Devon (Irgendwo(tm) in Aquatropolis)
[denk]Ah, ein potentieller Kunde. :D[/denk]
Willkommen,
am besten, du versuchst es erst in Aquatropolis (http://aquatropolis.mikronation.de/Forum/) oder in Devon (Irgendwo(tm) in Aquatropolis)
Die Aqua World Solutions würde sich dafür interessieren. Senden Sie uns einfach ein Angebot, aber bitte beachten Sie, dass wir nur Ottomotoren verbauen.
So, Version 1.0.0 Beta 2 ist verfügbar. Es ist jetzt die Möglichkeit gegeben, das Tabellenpräfix zu ändern.
Vielen Dank für diese Kritik.
Ich habe die letzten zwei Wochen eine Wertpapierbörsensoftware mit vereinfachtem Kontensystem gebaut, die ich nun hier vorstellen möchte. Das System basiert auf dem Adventure PHP Framework und derzeit ist das Softwaredesign noch sehr komisch, weil einige Bestandteile in Modulen anzutreffen sind und einige im Applikationsverzeichnis.
Aktuelle Version: 1.0.0 RC 1 (Build 16) - Es wird ein Programm benötigt, welches tar und gzip entpacken kann (z. B. 7-Zip oder tar und gzip)
Folgende Mindestsystemvorraussetzungen existieren:
Und hier noch einmal der wichtigste Hinweis: Bitte das Programm nicht in Produktivumgebungen verwenden, es könnten XSS-Attacken durchgeführt werden.
Für den Jan Stoertebecker: Es ist OpenSource und Freie Software. Eine Diskussion ist nicht notwendig.
Installation
Die Installation erfolgt durch das Einspielen eines SQL-Backups und dem Anlegen einer INI-Datei. Selbstverständlich muss der Download entpackt werden.
1. Backup einspielen
Um die Datenbanktabellen zu erzeugen, muss die Datei files/db_backup.sql über phpMyAdmin oder MySQL Administrator eingespielt werden.
1.1 Datenbankpräfix ändern
Wenn ein anderes DB-Präfix verwendet werden soll, dann muss mit einem Editor eine Ersetzung von "stockm_" nach "{Eigenes Präfix}_" in der files/db_backup.sql vor dem Einspielen durchgeführt werden. Bitte nicht den Unterstrich vergessen!!!
2. Konfigurationsdatei erzeugen
Die Konfigurationsdatei muss im Verzeichnis apps/config/core/database/sites/stockm erstellt werden und trägt den Namen DEFAULT_connections.ini.
Sie ist folgendermaßen aufgebaut und die Platzhalter sind auszufüllen, und zwar mit Anführungszeichen:
[MySQL]
DB.Host = "DB-Host"
DB.User = "DB-Benutzer"
DB.Pass = "DB-Passwort"
DB.Name = "DB-Name"
DB.DebugMode = "false"
DB.Prefix = "DB-Präfix (Ohne Änderung ist es stockm_)"
Nähere Informationen hier!
3. Konfiguration schützen
Um die Konfiguration zu schützen, muss die Datei e.htaccess im Ordner apps in .htaccess umbenannt werden.
Fehlende Funktionen
Viele Funktionen sind noch nicht oder nur teilweise implementiert.
Externe Überweisung
Die externe Überweisung ist noch nicht fertig, da die API noch nicht implementiert ist. Es ist auch erst in Version 1.1.0 damit zu rechnen.
Administration
Wer nicht das Adventure PHP Framework versteht, der sollte wirklich nicht die Templates, DB-Domains, Controller, DB-Manager, DB-Mapper und Bootstrap-Dateien verändern. Eine Administrationsoberfläche im Hauptpaket ist nicht geplant, aber es wird bestimmt noch ein Modul dafür geben.
Benchmarks
Benchmarks können durch ein Cookie oder einen URL-Parameter mit dem Namen benchmark und dem Wert '1' aktiviert werden. Der Benchmark-Support wird in der finalen Version entfernt (Vermutlich Build 20).
Cronjobs
Es können Cronjobs ausgeführt werden. Diese sind in Form einer Funktion, die in PHP implementiert ist, verwirklicht. Jede Cronjob-Funktion wird im Dokumentcontroller aus der Datei apps/sites/stockm/pres/documentcontroller/jobcontrol_v_elem.php angelegt.
Cronjobs werden in der Tabelle stockm_cronjobs angelegt. Das Feld period beinhaltet die Periode in Sekunden.
Gruppen
Für den Standardbetrieb sind Benutzergruppen notwendig. Eine Benutzergruppe wird in der Tabelle stockm_group angelegt. Die Feldnamen bis auf opengroup sollten selbsterklärend sein. Der Feldname opengroup ist notwendig, wenn eine Gruppe bei der Registration wählbar sein soll.
Kontotypen
Jeder Kontotyp ist einer Gruppe vorbehalten. Diese werden in der Tabelle stockm_accounttypes angelegt. Felder sind selbsterklärend.
Firmen
Firmen können in der Tabelle stockm_firms angelegt werden. Wieder selbsterklärend.
Wertpapiere
Wertpapiere werden in der Tabelle stockm_bonds angelegt. Nachfolgend die Spaltenerklärungen:
'nominal' - Nennwert
'value' - Aktueller Marktwert
'firm' - ID der Firma des Wertpapiers
'name' - Name des Wertpapiers
'number' - Anzahl aller Wertpapiere dieses Typs
'account' - Konto, auf dem die Berechnung basiert.
-- Wird ergänzt --
Alte Versionen
Der Vorteil von C++ wäre jedenfalls, dass man das Teil auch auf andere Betriebssysteme portieren kann. Bei VB von vor zehn Jahren eher nicht so toll.
Java wäre auch eine Lösung, da man Java auch in Binärcode kompilieren kann.
Mir ist gerade eingefallen, dass man ja selbst einen Root-Nameserver installieren kann. Das heißt BIND installieren, ICANN-Zonen downloaden und einfügen, eigene Zonen einfügen, fertig! Könnte man ja testweise machen.
Bei den Hostern, die ich kenne, gibt es PHP 5. Außerdem ist PHP 4 schon längst veraltet.
XML-Parse? Verwende lieber die DOM-Erweiterung.
Dieser Code liest die Einträge aus dem Feed in ein Array:
<?php
$dom = new DOMDocument();
$dom->load("http://www.mn-nachrichten.de/?feed=rss2");
$items = $dom->getElementsByTagName("item");
$itemArray = array();
$i = 0;
while (($item = $items->item($i)) instanceof DOMNode) {
$internalItemArray = array();
$internalItemArray['name'] = $item->getElementsByTagName("title")->item(0)->nodeValue;
$internalItemArray['descr'] = $item->getElementsByTagName("description")->item(0)->nodeValue;
$itemArray[$internalItemArray['name']] = $internalItemArray['descr'];
$i++;
}
?>
Alles anzeigen
Wir kennen ja zum Glück Reverse Engineering und wenn dabei rein "zufällig" der selbe Quellcode herauskommt, dann ist das eben so.
Ach, und ich dachte, Cameo wäre in erster Linie ein Framework.
Als Benutzer des Adventure PHP Frameworks kann ich nur sagen:
Das Adventure PHP Framework ist ein ausgezeichnetes Produkt, dass mir, und vielen Anderen mit ähnlichen Problemen,
das Leben erleichtert. Dank dem Adventure PHP Framework bin ich nicht nur ein besserer Mensch, sondern auch ein
besserer Liebhaber und Familienvater. Benutzen auch Sie ab Heute nur noch das Adventure PHP Framework und Sie
werden Staunen, wie schnell sich der Erfolg auch bei Ihnen einstellt.
Das ändere man mal schnell.
Morgen ist für mich der Tag, an dem mein Server endlich wieder normale Syntaxfehler liefert und sich Cameo installieren lässt.
Für die, die es auch versuchen: Beiträge > Dateityp-Gruppen verwalten > Dokumente (Dort bei dem grünen Zahnrad) > Erlaubt ankreuzen > Absenden.
Eine API für Entwickler wäre auch nicht schlecht. Ich sage nur XML…
So. Ich richte derzeit eine Subdomain über SSH ein. Dabei verwende ich wie öfters emacs als Editor und das Kommando rm -R * zum löschen aller Dateien im Ordner. Nun möchte die bash nicht mehr die Pattern wie *,? usw. erkennen. Gibt es irgendeine Konfigurationseinstellung für die bash, mit der die Mustervergleiche deaktiviert werden können?
Ich möchte jetzt keinen etwas aufzwingen, aber ich würde immer die Erweiterungen wie Oversight etc. einbauen. Oversight wegen Urheberrechten und ParserFunctions wegen erweiterten Parserfunktionen, die in Vorlagen immer sehr nützlich sind.
Die Idee an sich wäre nicht schlecht. Nur die Umsetzung wäre schwierig. Man bräuchte für das DNS einen Server, der die „Root-Zone“ (Verdammt, den Namen habe ich vergessen) verwaltet und somit immer erreichbar sein müsste. Das soll nicht heißen, dass ein DNS notwendig wäre.