Zum Inhalt springen

Aiun

Mitglieder
  • Gesamte Inhalte

    1090
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Aiun

  1. *g* ok,mehr Infos: ich arbeite seit einiger Zeit an einer Modul-basierten Anwendung, CMS-Modul, Forumsmodul, Galleriemodul etz. Nun will ich dem Administrator ermöglichen, einige dieser Module zu verbinden. Heißt, in einem Forum kann oberhalb der Beiträge oder Themenliste eine Seite aus dem CMS-Modul angezeigt werden. Oder, wenn es fertig ist, eine Abstimmung aus dem Poll-Modul. Dazu verwende ich ein Script, das der Administrator selbst eingibt. das kann so aussehen: Enviroment.Classname.objectwhatever.config.... zB. Sphere.Cms_Site_View.Template.file = usethistemplatenow.html Sphere.Cms_Site_View.Contentid = 3 Die Tiefe des Scripts ist nicht festgelegt. "Sphere" ist die Rootnode, "Cms_Site_View" ist der Klassenname bei dem das Script beginnt zu wirken. Nun würde innerhalb dieser Klasse Template ausgelesen und an das Objekt weitergegeben das dahinter steht. in der Klasse des Templates (Sphere_Template) käme dann nur noch file = ... an. Wenn jetzt aber Cms_Site_View diesen wert selbst benötigt, dann würde es heißen $script->getContext('Template.File'); das Script wird bereits in Objekte geparsed, ich dachte nur das Array beispiel würde eher antworten bringen Jeder Knoten wird in der Klasse Sphere_Tau_Context abgebildet. Subelemente können vom Typ String oder ebenfalls vom Typ Context sein. was in einem print_r in etwa so aussieht: Object Sphere_Tau_Context { [var1] = "Hello World" [var2] = Object Sphere_Tau_Context { [subvar1] = "myfile.html" } } [/PHP] Es geht also nicht um eine Datenbank o.ä. sondern um eine sehr flexible Konfigurationsmöglichkeit. Jeder Context-Knoten ist verwalter für sich und seine untergebenen Datenobjekte. Es kann also sein, das ein String gar kein String, sondern ein verweis auf eine Klasse / Methode ist, bei der ein Context diesen String abfragt. Mir geht es jetzt um die Performance. In dem Pfad zu navigieren, sagen wir, um 3 Ebenen abwärts, sind somit auch 3 iterationen nur um den Parameter aus ->getContext abzubilden. Ich kann aber auch nicht direkt über [PHP]$context->subcontext->subsubcontext gehen, da ja erst verarbeitet werden muss was in diesem Pfad angegeben ist.
  2. nein. ich glaube nicht das die php.exe auf cli-basis ohne installation funktioniert. Selbst dann, hättest du dein ergebnis nur auf der Konsole, nicht im browser. Der browser braucht einen offenen port 80, ergo webserver. Die entwicklungsumgebungen machen nichts anderes, liefern meistens Server und PHP intern 'nochmal' mit.
  3. in der hoffnung dich richtig verstanden zu haben, genau darum geht es, das array ist ein Baum. nun kann es sein, das ich ein Element des Baumes von der Wurzel aus haben muss $baum->ast->unterast->unterunterast->unterunterunterast->blatt es kann aber auch sein, das ich bereits in einem Ast bin und von da aus weiter muss $unterunterast->unterunterunterast->blatt; der baum wird aber von einem einzelnen objekte verwaltet ergo immer $gärtner->gibAst($relative_position); ich hab es jetzt ersteinmal mit einem explode/split gemacht, hoffe aber noch auf einen performanteren weg.
  4. hu, ich möchte ein bestimmtes Element eines Arrays manipulieren, allerdings wird das Array innerhalb eines Objekts verwaltet. Also class myCfgHandler { private $_cfg = array(); public function getCfg($path) { } public function setCfg($path,$value) { } }[/PHP] das cfg-Array ist mehrdimensional [PHP]array(' erstecfg => array(subcfg1 => 1, subcfg2 => array(subcfg1.1 => 'Hello World')) zweitecfg = array(cfg => 'hello World') ) nun möchte ich einzelne Konfigurationsbereiche abrufen können $cfghandler->getCfg('erstecfg.subcfg2.subcfg1.1'); oder etwas ähnliches. Das Array selbst soll das Objekt nie verlassen, da sich an dem Konfigurationformat noch zu viel ändern wird. jemand eine Idee wie ich aus einem String einen 'Pfad' in ein Array oder Objekt umwandeln kann, das ganze noch möglichst performant *g* ich will nicht unbedingt für jedes element $elem = $array foreach(split("\.",$path) as $sub) { $elem = $elem[$sub]; } [/PHP] das wären wohl viele verschwendete iterationen.... ideen ? danke
  5. du hast es erfasst Wenn jemand eine Anwendung entwickelt, so darf er diese verkaufen wie er will, solange es sich um eine Anwendung, also einen relevanten Mehrwert handelt, für die Bibliothek/Framework/API selbst, darf er aber kein Geld nehmen. Alle Änderungen und Erweiterungen müssen unter der gleichen Lizenz verbleiben und frei nutzbar sein. Wenn andere Bibliotheken Adapter basteln um sie zu verbinden, behalten beide ihre Lizenzen für sich. (.... solange Abgrenzung erkennbar etz.) Es darf kein Copyright oder Lizenzvermerk aus den Sourcen entfernt werden. Bisher wenn ich fragte, wurde meistens das Schild 'LGPL' hochgehalten, leider bin ich mir da nicht so sicher. Der Text der (L)GPL ist in seiner Definition stark für C ("header-Dateien") ausgelegt. Danke für die Links, werde es mir ansehen.
  6. hi, ich entwickle / verwende eine eigene Klassenbibliothek auf PHP5-Basis und so langsam wird es Zeit das ich eine Lizenz dazu festlege. Nach einigem umsehen stelle ich fest das viele blind die (L)GPL verwenden. BSD & Co sind mir zu offen, GPL (ohne L) ist mir definitiv zu strickt, da die Lib auch als Basis für proprietäre Anwendung verwendet werden soll. Nur die Lib selbst soll nunmal kostenlos und stehts offen / nutzbar bleiben und es soll sich niemand dran bereichern ohne selbst eine Anwendung o.ä. investiert zu haben. gibt es eine Nette Übersicht über die Lizenzen oder kennt ihr noch andere, evtl. eindeutiger formuliert ? danke (vielleicht einmal einen sticky-thread über lizenzen ?)
  7. ich würde dir vorschlagen du erstellst in deiner Anwendung Module, also z.B. Admin-Control Panel, User-Frontend bzw. detailierter (z.B. im Forum gibt es ja auch Moderatoren, die zwar das Frontend nutzen, aber mit wenigen administrativen Funktionen die dort eingebunden sind) und bestimmst dann, welche Gruppe in Welches Modul gelangen "und" welche Optionen sie in dem einen oder anderen nutzen können. Ein Administrator hat im Normalfall ja auch Zugang zum Frontend, somit muss das allgemeine Portal variablen sein und nicht "nur" am Login hängen.
  8. Aiun

    ASP.NET oder PHP?

    mir geht es vor allem um Konfigurationen, Pfade, Templates, values, whatever. In Java gibt es ja auch den Servlet-Livecycle der erlaubt bestimmte werte bei erster Initialisierung im speicher zu behalten bis das Servlet abstürzt / beendet wird. ...was dann den gesamtspeicherbedarf erheblich reduziert, da dies nicht mehr für jeden aufruf geladen werden muss. Die techniken die ich bisher kenne, können nur strings speichern, so das man doch wieder in nutzbaren Code transformieren muss....und dann kann ich auch aufs filesystem zugreifen ^^
  9. Aiun

    ASP.NET oder PHP?

    man kann sie alle Benutzen. (fast ^^) Du beschwerst dich ja auch nicht das es mehrere Autohersteller gibt, obwohl dir keines richtig gefällt ^^. PHP hat den Vorteil es ist offen, häufig verwendet, vergleichbar leicht zu erlernen, aber staubt langsam an. Zieht viele Funktionen mit sich und viele Möglichkeiten, die meiner Meinung nach das Arbeiten schwieriger machen. Was mir fehlt sind übergreifende Ressourcen, die nicht bei jedem Aufruf neu geladen werden müssen. Java hat generell den Vorteil das viele Funktionen auch lokal genutzt oder getestet werden können. Im Vergleich zu PHP ordentlicher (Grundsprache) aber nicht so flexibel. Einziges Problem bei java ist für mich das Chaos das durch riesige Pakete und Projekte verursacht wird, die dann eigene Konfigurationen und Regeln in sich tragen, eigene Formate für irgendwelche Dateien mit sich bringen. Und natürlich endlose Exceptions mit denen man am ende nicht mehr viel anfangen kann *gg* ASP.NET habe ich selber nur kurz getestet, daher muss ich da ein paar Vermutungen anstellen. MS-Produkt, was mich zu der Vermutung bringt das einige Funktionen die in Zukunft kommen auch wieder an Windows gebunden sind. Effektives Arbeiten setzt die IDEs von MS vorraus. Ich versuche eigentlich auch recht tief in die jeweiligen Programme einzusteigen, was hier dann nur schwer möglich wäre. Ich lese häufiger von ASP in verbindung mit Widget-Klassen die ganze Seitenelemente fertig generieren. Das denke ich ist der falsche Weg, wenn man sich daran gewöhnt nur noch damit zu arbeiten. Und dann gäbe es da noch Perl, Python, Ruby Perl ist schrecklich *g* gut für Programme in denen man den Code verstecken will, so kryptisches Coden habe ich nirgendwo sonst gesehen. Python wenig Erfahrung mit, wird in vielen Programmen als Plugin-Sprache angeboten. und Ruby hat(te) seinen Hype gerade erst, kann ich nichts zu sagen, muss ich mir erst noch ansehen. Mein Fazit ?, mit PHP und Java eigentlich alles abgedeckt. PHP hat etwas Weiterentwicklung nötig. Java mehr ein aufräumen. ich hoffe das hilft dir irgendwie tiefer in deine Verwirrung ^^
  10. Aiun

    ASP.NET oder PHP?

    naja, nichts gegen deine Entscheidung aber wenn du auf Dateien auf einem Windows-Server zugreifen willst, dann sollte da ein entsprechender Dienst laufen. z.B. RPC, SOAP, eigener Webserver, der unabhängig vom PHP läuft. Von PHP, wenn es nicht gerade selbst schon auf Windows läuft auf einen Windows-Dateiserver zu zu greifen ist glaube ich nicht sinn der sache. Nur meine Meinung natürlich zu den Sprachen: php hat den Vorteil, das man einfachen Zugriff auf lowlevel-Funktionen (der PHP-Umgebung) hat. ASP und java verwenden bibliotheken in denen nur die IDE's wissen welche Funktionen es gibt und wie sie wirken. Noch schlimmer wenn sie native DLL / (wie heißt noch gleich das Unix-Format dazu .so ?) verwenden.
  11. Aiun

    ASP.NET oder PHP?

    du kannst auch Ruby, Perl, Java (JSP) und blub verwenden. Tut sich eigentlich nicht so viel. Von ASP an sich würde ich aber abraten, hauptsächlich eben wegen der geringen Unterstützung bei Unixservern. Die meisten IDE's werden auch auf Windows angewiesen sein - gut, das geht sicher auch mit nem Texteditor, aber ich bezweifle das es sehr effektives Arbeiten wäre. PHP wird so schnell sicher nicht verschwinden, schon allen wg. der bestehenden Produkte die darauf basieren. Alles weitere ist dann eine Frage der Weiterentwicklung von PHP...nur leider ist meine Kristallkugel gerade in der Werkstatt. Wenn du dir alternativen zu PHP ansehen willst, würde ich eher zu Java/JSP raten.
  12. ja, das klingt gut. Insbesondere da jede Anwendung einen namespace, also Ordnernamen oder Dateiprefix haben wird (über rewrite dann an PHP gegeben). hmm, hat mit sowas einer von euch schon Erfahrung ? ich mache mir da noch etwas sorgen was die Gültigkeit von COOKIEs und die weiterleitung von File-Uploads angeht. Zur Info: das Thema ist nicht mehr hochaktuell aber neugierig bin ich trotzdem.
  13. danke jester, endlich mal eine Erklärung für diese Regel, die ich akzeptieren kann. Flash, bitte erkläre genauer, ein rewrite ? Ich will, wie gesagt, verhindern das der Portalserver die last aller verbindungen abbekommt, d.h. kein PHP, das dann die daten vom Applikationsserver einholt. Nochmal zur Begriffserklärung: Mit Portalserver ist der Server und die Seite gemeint, an der sich z.B. der user anmeldet. Prinzipiell könnte es aber auch eine lokale html-Datei sein. Ist zwar nicht geplant, aber würde gehen. der Portalserver liefert dem User, abhängig von dessen Einstellungen verschiedene Inhalte die per Ajax von verschiedenen Servern geladen werden. Für den Anfang sprechen wir von 2-3 custom-Anwendungen die eingeladen werden, ich könnte mir aber auch sowas wie RSS-Reader und den ganzen quark vorstellen. Die momentane Userwelt steht ja drauf Also mal eine andere Fragestellung: wie bekomme ich das mit möglichst wenig Last weitergeleitet ?
  14. hu, ich versuche mittels Ajax Daten von einem anderen server abzufragen / einen Service/Dienst anzusprechen. Der Server ist auch von uns, stehen halt nur unter verschiedenen Domains. Firefox und IE 6/7 sperren das aus Sicherheitsgründen. Sicherheit ist ja schön aber wenn ich an den Inhalt will, schaffe ich das auch über andere wege. / umleitung über PHP und Server. Aaaber das ist in dem fall nicht sinn der Sache, der Client soll flexibel sein und nicht auf Funktionen des Portalservers angewiesen sein. Der Portalserver liefert nur den JS Code um bei den anderen den jeweiligen content abzurufen. Gibt es eine Möglichkeit diese Fehlermeldung abzuschalten ?
  15. Ja, es gibt Element.Insert mit einem Parameter der die Position angibt die Prototype-Doku ist sehr gut, wenn man sich einmal eingelesen hat. Ich schreibe derzeit für mein Framework entsprechende Wrapper und Helper um das automatisch zu handlen.
  16. ok, GELÖST die prototype kann es tatsächlich, dank dem Ajax.updater noch habe ich nicht rausbekommen wie ich genau bestimmen kann wo, aber das ist wohl nur noch eine frage des studierens.
  17. ich habe jetzt mal gelesen das die Prototype-Libary das wohl umgehen kann, die frage ist Wie / beispiel ?! .innerHTML ist im IE für tbody und table gesperrt, aber genau da ists es nötig
  18. hu, ich arbeite derzeit an einigen Hilfsklassen um Ajax-gesteuerte Elemente in Seiten zu generieren. Darunter eine Tabelle, die sich je nach Klick auf eine Zeile ändert. Problem: ich habe bisher kein Beispiel in dem ich im IE erfolgreich und fehlerfrei Zeilen per JS einfügen kann. (Andernfalls müsste ich wohl jeden tag einzeln im DOM erzeugen, das kommt hier nicht infrage) Jemand eine Idee wie sich das mit anderen Tags simulieren ließe oder ich ein innerHTML += '<tr><td>Hello World</td></tr>' am Table-Body im IE hinbekomme ? bei den anderen tags ist das Problem, die Spalten müssen in allen Zeilen gleich breit sein und es muss eine dynamische breitenanpassung von spalten geben, ich kann nicht immer für alle spalten eine breite in px vorgeben danke
  19. nichts. PHP funktioniert nur mit .php o.ä. Dateiendungen. (Alle anderen Möglichkeiten sollten am anfang mal nicht so beachtet werden)
  20. 1. Attribute in HTML mit " beginnen und beenden <input name="anzahl" nicht input name=anzahl 2. document.getElementById bezieht sich auf "ID" nicht auf name. es muss <input id="anzahl" heißen. Ich halte es für ein Gerücht das die anderen Browser das doch ermöglichen. bitte sehr,
  21. als laufzeitumgebung ist eine JRE 1.5 installiert. Alle benötigten Jars werden bisher über das Manifest der jar angegeben und mit der eigentlichen Programm-Jar im Ordner gespeichert. Alle verwendeten Jars kommen aus Axis 1.4 zur verbindung wird ein org.apache.axis.client.call verwendet und die Rückgabe kommt als object aus call.invoke(); falls die Klasse des Objekts bekannt ist, wird es konviertiert, aber soweit ich es verstehe scheitert es schon beim Parsen des Response innerhalb des Invoke() ich hoffe die Infos sagen dir genug
  22. 1. Absoluter Pfad ausgehend von ROOT, also alle Pfade, egal wann und egal wo gehen vom gleichen punkt aus und sind immer gleich, egal von wo aufgerufen. das ist bei Linux (ergo Server hoffe ich) / bei Windows die jeweilige Festplatte, C, D, E, F, G, H, I, J und co 2. Nein
  23. zu deinem Formular: in action schreibst du dateien, nicht klassen. Also <form action="index.php5"> jetzt kannst du per POST variablen übergeben, z.B. $_POST['controller'] = 'Login' $_POST['action'] = 'loginfunktion'; ergo <input type="hidden" name="controller" value="logiN"> deine Index.php5 wertet das dann aus require_once($klassenname); $obj = new $klassenname(); $obj->$func();[/PHP] aber VORSICHT !!!, require_once von _GET oder _POST ist sehr unsicher, die ganzeN variablen sollten vorher durch filter geprüft werden (if(strpos, preg_match .... zu deiner Konstanten, gute Idee. Du solltest bedenken, wenn du mit classes/ anfängst, ist der Anfang davon ja relativ, nicht absolut. Ich empfehle hier mit "/"home/user/server/web/directory/ .... wirklich von der rootebene aus zu gehen. Am besten noch, du kapselst dein require_once() in einer Factory-Klasse oder eigenen Funktion um im zweifelsfall debug-Code da rein zu setzen.
  24. hu, wie in einem anderen Thema im Script/Webserver-Forum beschrieben muss ich größere Datenmengen aus einer SOAP-Schnittstelle abfragen. Da die PHP Version Probleme hat, habe ich einen versuch gestartet das über Java anzusteuern, was wir eh in hinsicht auf Performance testen wollten. Zuerst habe ich einen Client (ohne WSDL) per hand programmiert, basierend auf Apache AXIS 1.4. Eine Abfrage mit leerem ergebnis scheint auch zu funktionieren, aber sobald ein INhalt drin ist (Objekte von eigenen Klassen) gibt es folgenden Fehler: Nach einiger Zeit der suche in Google & Co habe ich wsdl2java ausprobiert. Leider mit dem gleichen Ergebnis. php liefert dank nusoap ja array() - elemente, ist es nicht möglich das in java durch ein generic-Object oder Hashmap-Verzweigungen zu erreichen ? das response an sich ist ok, funktioniert in php ja auch, nur das parsen schafft er nicht. Jemand Infos, Tips, Lösung für mich ? danke
  25. Aiun

    Mysql - Performance ?

    Yuma, ich sehe du hast immer noch nix dazu gelernt wieder im lande hm ? danke leute, ich werde mir wenn Zeit ist das nochmal ansehen, jetzt haben sich erstmal andere aufgaben dazwischen geschoben....wie immer

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...