Zum Inhalt springen

flashpixx

Mitglieder
  • Gesamte Inhalte

    8.302
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von flashpixx

  1. Hallo, also ich bin mir nicht sicher ob ich Dich richtig verstehe. Ich habe nach dieser Auführung ein Objekt (Sphere) = Baum, die Knoten unterhalb von Sphere sind vom Type "Sphere_Tau_Context". Die Blätter sind vom Typ String. Was ich nun schon nicht verstehe, warum Du drei Typen verwendest? Denn der Baum besteht nur aus zwei Typen, Knoten und Blättern. Warum bleibst Du nicht bei dieser Definition? Wenn ich nun den Baum absteige kann ich doch prüfen, ob es sich um einen Knoten oder ein Blatt handelt, der Knoten ist ein komplexer Datentyp und die Blätter einfache, falls die Blätter auch komplexe Datentypen sind, dann kannst Du Dir von dem Objekt den Klassennamen geben lassen und auf diesen prüfen. Genauso wie Du Dir von jedem Objekt alle Eigenschaften geben lassen kannst. Wenn Du nun relativ navigieren willst dann muss Du die Baumstruktur entsprechend anpassen, denn normalerweise kannst Du nicht aufsteigen, sondern nur absteigen, d.h. Du benötigst innerhalb eines Knotens einen Zeiger auf den Vater. Im Groben würde mein Blatt / Knoten als Klasse so aussehen class Node { var $parent = null; var $subnodes = array(); var $data = null; var $nodename = null; var $nextlevelnode = null; } [/PHP] Wenn der Parent == null ist, ist es die Wurzel. Innerhalb der Subnodes werden alle weiteren Äste gespeichert, in Data werden die Daten des Knotens gespeichert und in Nodename der Namen des Knotens. Wichtig hierbei, Du musst dafür Sorge tragen dass alle Knoten auf einem Level im Baum eindeutige Namen haben. Dies kannst Du erreichen, in dem Du alle Knoten innerhalb einer Ebene in eine Liste / Array packst und bevor Du einen neuen Knoten einfügst dort prüft ob der Name vergeben ist (würde ich so realisieren, dass ich in jeder Node die nachfolgende auf gleicher ebene speichere also in Nextlevelnode). Im Prinzip kannst Du dann die Nodenamen zur Addressierung innerhalb Deines Baums verwenden. Zu der Frage mit der Performance, ich würde sagen, das kommt auf Komplexität des Baumes an. Meine Frage ist hierzu, warum speicherst Du eine Konfiguration als Baum und nicht einfach als flache Datenstruktur. Du kannst, bei Binärbäumen wird es öfters so gemacht, diese vollständig in ein Array ablegen. Kann man sicherlich hier auch machen, aber das Problem ist, man speichert immer von der Wurzel ausgehend die Kinder, d.h. wenn Du aufsteigen willst, dann musst Du immer von Beginn traversieren. In C würde man ja hier die einzelnen Knoten auf den Heap legen und die Speicheradresse aus dem Namen berechnen. Es gilt aber immer zuerst einmal den klassischen Fall zu programmieren und ihn dann versuchen zu optimieren, meist liegt das Problem an anderer Stelle. Falls es wirklich am Baum liegen sollte und Du als Blätter nur Stringdaten hast, warum legst Du diese nicht in eine Datenbank und setzt zu Traversierung Stored Procedures ein, damit hast Du aus PHP dei Zugriffe aus dem Baum in die Datenbank verschoben, die meist etwas performanter arbeitet. HTH Phil
  2. Mein Tipp ist ein XAMP / WAMP o.ä. Das ist ein fertiges Paket aus PHP, Apache, mySQL und es läuft auf unprivilegierten Ports (> 1023). Ich denke wenn Du mit Deinem Vorgesetzten sprichst, Dir das installieren lässt, dann ist das eine gute Lösung. Natürlich solltest Du Dir um den Einsatz machen, falls Du das Notebook im Hinblick auf Datenschutz absichern musst. Das absichern kannst Du aber dann in den Serverdiensten selbst vornehmen HTH Phil
  3. Hallo, also zu dem Baum allgemein, der Pfad in einem Baum muss eindeutig sein. D.h. wenn Du relative Addressierung benötigst musst Du Dir irgendwie den aktuellen Knoten auf dem Du stehst merken. Das nächste ist was ist es für ein Baum, binär oder nicht. Wenn ich mich richtig erinnere dann kannst Du nur einen binären Baum als numerisches Array speichern. Aber was spricht dagegen, wenn Du einen Baum als Objekt erzeugst? Je nach Umfang würde ich den sogar in einer Datenbank hinterlegen, benötigst dafür ja nur eine Tabelle bzw wenn Du umfangreiche Daten hast zwei. Ich verstehe nicht so ganz die Problematik, denn so wie ich das sehe, ist das ein klassisches Lehrbuchbeispiel. Ich persönlich würde Dir empfehlen wirklich das ganze, da Du ja eh schon auf OOP Basis arbeitest, den Baum auch entsprechend so zu erstellen. Die Daten würde ich ebenfalls hierarchisch ablegen, so dass Du die Daten nur rekursiv einmal lesen musst. Ich nehme dafür meist direkt die Datenbank, weil man dann sehr schnell den Baum verändern kann. Ich nehme immer eine Tabelle mit 3 Feldern, Feld 1 (ID) ist PK mit Autoink, Feld 2 (ParentID, alle Knoten die unterhalb der Wurzelhängen, habe ParentID = 0) und ein Datenfeld je nach Bedarf. Das ganze durch eine Klasse sauber gekapselt und ich kann es für alles verwenden. Evtl. postest DU aber ein paar mehr Informationen, dann könnte man mal schauen, wie man es evtl verbessern kann HTH Phil
  4. Hallo, um aus einem String ein Array zu machen, nimm "explode". Aber wenn Du Pfade ablegen willst, warum nimmst Du dann nicht einen Baum. Du kannst einen Baum als Array abspeichern und die Position der Blätter und Knoten entsprechend berechnen. HTH Phil
  5. Hallo, ich finde das absolut okay. Ich hab als FIAE, die CCNA Qualifikation mit gemacht. Wir hatten auch die Fächer in denen Telekommunikation / Netzwerke besprochen worden. Phil
  6. Hallo, das sind ja wirklich schon mal gute Aussagen, die Du dann auch mit einarbeiten müsstest. Musst Du dann bitte auch so mit übernehmen, dass eine Software existiert und diese evtl. dann auch beim Namen nennen, denn diese suchst Du ja nicht mehr, sondern es ist für Dich eine notwendige Einschränkung Wenn es von der Software unterstützt wird, direkt in einen Satz mit hineinpacken, dass dies so vorhanden ist und Du Dir nur noch Gedanken machen musst, welche Art von Backup. Hier wirklich mal meine Frage, ist das wirklich so? Ein Mainframe bietet eine Möglichkeit einen Prozess zu starten und die Ergebnisse zu liefern. Bei einem Mainframe ist eben der Vorteil von einer parallelen Verarbeitung (Anmerkung z.B. bei komplexen Analysen). Ich meine ich erahne, was Du sagen möchtest, aber im Moment lese ich es noch nicht im Antrag. Weil ich sehe gerade für solche Auswertungen bzw. statistische Analysen (und wir bewegen uns dort, wenn ich z.B. Wahlprognosen erstellen will) eher Vorteile als Nachteile im Mainframe. Ja das stimmt schon. Kannst Du in einem kurzen Satz einmal das Ziel Deiner Arbeit formulieren? Du hast eine vorgegebene Software und was ist nun das Ziel. Phil
  7. Hallo, bitte nicht noch irgendetwas "dazu installieren", davon wird die Aufgabenstellung nicht komplexer. Ob ich nun 1 PC oder 1000 PC's installiere ist gleich schwer, evtl finde ich aber einen effizienten Weg 1000 Systeme zu installieren, als DiscJuggler zu spielen. Auch die Idee, noch einen Fileserver zu konfigurieren, ist nicht das passende, was hat das wieder mit der Knowledgebase zu tun? Überlege, wie Du das Projekt komplexer machst Phil
  8. Hallo, Was spricht gegen eine Office Lösung? Access und die Diagramme per COM angebunden. Dann musst Du dies auch so formulieren, denn bei der aktuellen Formulierung würde ich Dir das als "falsch" auslegen. Meine Frage hierbei wäre dann, von welchen Zeitabständen reden wir. Bei Auszählungen müsste im Prinzip jede Minute ein Backup statt finden. Dann schreibe dies auch in den Antrag rein, aber was würde einer Mainframe Lösung widersprechen? Durchaus hast Du mit einem solchen System Vorteile. Du musst aber einen FISI Antrag schreiben und wenn Du Software "kaufst", dann würde ich das eher dem IT Kaufmann zuordnen. Wenn Du eine Inhouse Entwicklung macht, dann einem FIAE Da geb ich Dir recht, aber es geht ja nicht darum irgendetwas zu installieren. Das "unrund" was Lizzy wirklich treffend formuliert hat, ist einfach, dass ich absolut nicht differenzieren kann, was Du machst. Wenn Du Echtzeitstatistiken benötigst, dann kann ich Dir sagen, dass dies mit Office machbar ist. Wenn ich nun höre, dass Dir ein Mainframe System zur Verfügung steht, dann wäre das aus Sicht der Datensicherheit eigentlich eine High-End Lösung. D.h. mein "Lösungsansatz" wäre, etwas passendes für den Mainframe zu finden. Zur Lösung der Visualisierung würde ich jetzt sagen, nimm eine Datenbank und setze mit graphischen Komponenten einfach Deine Auswertung dran. Du ziehst Dir alle Minute die Daten oder bekommst einen Trigger, um die Anzeige zu erneuern. Erfassung kann per Webinterface erfolgen und das Backup kannst Du dir auch erzeugen lassen. Im Moment sehe ich, Du hast einen Mainframe und einen PC, für mich völlig ausreichend, um eine Visualisierung von Wahlergebnissen und Backup zu machen :-) Versuche wirklich präzise heraus zu arbeiten, warum es ein FISI Projekt ist. Formulierung ist wirklich sehr gut, also die bitte beibehalten. Wirklich auf gutes Projekt, also interessant, mal ein bisschen was ausgefalleneres. Wäre schade, wenn Du das nicht mit "sehr gut" hinbekommen würdest HTH Phil
  9. Hallo, zuerst einmal die Anmerkung zu Assembler. Assembler geht nicht zurück, es ist eine Sprache, die sehr maschinennah ist, d.h. Du wirst sie in der technischen Informatik immer finden. Deswegen würde ich Dir die persönliche Bewertung von Assembler aus Deinem Antrag zu entfernen, denn sonst müsstest Du diese Meinung auch begründen könne. In Deiner Zielsetzung schreibst Du, dass Du Wahlergebnisse, sprich Zahlen, visualisieren willst. Etwas provokant gefragt, warum reicht Excel nicht aus? Dafür braucht man keinen Server. Warum brauchst Du für die Visualisierung ein Backupkonzept. Ich gehe davon aus, dass ich meine Exceldatei auf NAS legen kann und dort das Backup erzeugt wird, warum dann noch ein eigenes Backup? Was ist für Dich ein Großrechner / Mainframe? Laut Definition ist dies ein System, das wesentlich größer dimensioniert wird, als ein Server. Meine Frage hierzu ist, warum betreibt die Stadt Augsburg ein solches System, oder ist damit ein veralteter Server gemeint? Für mich ist es etwas komisch, denn auf Deinen Seite möchtest Du eine Visualisierungssoftware beschaffen, warum nicht Powerpoint und Excel, und dann schaffst Du noch einen Server an. Bitte evtl das ganze anders formulieren HTH Phil
  10. flashpixx

    DATEV-Schnittstelle

    Bitte mal folgendes lesen (für den OP): Wie man Fragen richtig stellt Phil
  11. Hallo, Du kannst entweder die JDBC Daten mit in Deine Jar packen (sollte man aber nicht machen), dann wird es laufen, oder Du musst wirklich mal Deine Config durchschauen, ob der ClassPath richtig gesetzt ist. Ich würde aber auch im Code explizit abfangen ob die Klasse da ist Phil
  12. Hallo, also erst einmal "don't panic". Also ich finde das schon mal gut, dass Du so gefordert wirst. Mein Tipp mache doch erst einmal das, wobei Du Dir sicher bist, wenn das solide läuft, dann musst / solltest DU Dich selbstständig in DHCP / DNS einarbeiten. Systematisch ran gehen und dann bei Bedarf gezielte Fragen stellen. Und da es sich ja wohl um einen "Testlauf" handelt kann doch nicht's schief gehen. Phil
  13. Hallo, erst einmal ein ganz großes Lob an JE. Ich finde das wirklich sehr positiv formuliert. Ich finde es gut, dass klare, teilweise auch harte Worte gefunden werden, denn es ist nichts schlimmer als, wenn man in einer Traumwelt lebt und irgendwann diese einfach zerplatzt. Auch die Bitte an alle Fragesteller, jeder der hier aktiv ist und versucht zu helfen, macht dies in seiner Freizeit (und bei einigen ist diese sehr rar). Einfach einmal die Ratschläge der Leute beherzigen und vor allem die Problematik von allen Seiten versuchen zu betrachten Phil
  14. Hallo, ich denke wir können alle selbstständig den Unterschied finden zwischen Deinen Posts. Ich habe in der letzten Zeit hier viele Anträge gelesen und es ist immer wieder das gleiche, als FISI / FIAE müssen kaufmännische eigene Entscheidungen getroffen und begründet werden. Dein Antrag ist die Installation eines Domänenrechners. Bitte schaue Dir im Detail mal andere Anträge an, die hier eingestellt wurden, es sind gut dabei, ebenso wie weniger gute, lies Dir das mal in Ruhe durch. Generell bitte erst einmal die Suchfunktion benutzen, um ähnliche Beiträge zu finden und dann überlegen was alles in dem Antrag schlecht / gut ist Phil
  15. Hallo, ich habe vor einiger Zeit exakt auf die gleiche Problemstellung ein Posting verfasst (finde aber den Thread nicht mehr ) Bitte vielleicht selbst danach noch einmal suchen Phil
  16. spontan: Einbindung an Dokumentierungswerkzeuge, falls man das auch mal in Papierform benötigt Verbindung zu mobilen Geräten, wenn man beim Kunden sitzt und z.B. per PDA usw drauf zugreifen will. Mir sind eigentlich überwiegend nur GPL Sachen bekannt, gibt es da evtl auch kostenpflichtige Lösungen und wenn ja, was bieten sie im Vergleich Wäre super nett, wenn Du mal Deine Ergebnisse posten könntest, würde mich auch sehr interessieren, ich setze nur ein Wiki ein Phil
  17. Hallo, erstmal Gruß an die Heimat und an die IHK Ko :-) Hab dort selbst meine Abschluss gemacht. Idee finde ich gut, Formulierung auch okay. Ich weiß jetzt nur nicht ob es "komplex" genug ist. Ich stelle mir eine Wiki Lösung vor, das heißt HTTP basiert, Backupkonzept der Daten evtl auch Serverkonfig, Umkonfiguration der Feuerwand. Wäre evtl interessant, ob Du das auf einem bestehenden Server einsetzt oder einen neuen hoch ziehst HTH Phil
  18. Hallo, Du fügst eben vor den Sternen eine gewisse anzahl an Leerzeichen ein und dann die passende Anzahl an Sternen. Beim ersten Stern sind es "Floor(n / 2)" (wenn ich mich jetzt nicht irre). Mit "n*(n+1) / 2" lässt sich pro Zeile die Anzahl der Sterne ermitteln. HTH Phil
  19. Hallo, also eine schlechte Mathe in der Schule schließt ein Studium in Informatik aus. Ich denke es kommt eher darauf an, ob man Probleme abstrakt durchdenken kann. Wenn einem jeglicher Zugang in Mathe fehlt und wenn man schon an Grundlagen scheitert, dann würde ich davon abraten, denn die Informatik ist sehr viel Mathe. Viele möchten mit Hilfe des Informatikstudiums in den Bereich Spieleentwicklung, sprich Computergraphik und das ist eben alles Vektoren / Matrizen / Transformationen. Wirtschaftsinformatik hat dagegen z.B. eher abstrakte Sichtweisen von Prozessen und deren Abläufe, sprich hier viel Graphensachen. Mein Tipp einfach mal einige Zeit ein paar Vorlesungen aus dem ersten Semester an einer Uni / FH besuchen und versuchen zu verstehen, was man macht. Phil
  20. Hallo, wenn Du unbedingt die Fähigkeiten von Office haben willst, warum nimmst Du dann nicht direkt ein Windows? Ich meine jedes Programm hat durchaus seine Vor- und Nachteile. Für mich hört sich das so an, dass Du das Gleiche erwartest, was Du von dem Windows System gewöhnt bist. Vielleicht beschreibst Du mal, was es genau für eine Problemstellung gibt. Phil
  21. Hallo, wo sind da die Entscheidungskriterien, die in der Arbeit getroffen werden müssen. Für mich kling das im Moment so: SQL Select ausführen, Resultset nehmen und in XML Datei schreiben. Wenn's noch eine CSV Datei soll XML mit Hilfe von XSLT umwandeln. Mir scheint das ein bisschen wenig zu sein, um damit 70h zu rechtfertigen. Falls ich mich irre, bitte einmal detaillierter beschreiben, worum es geht. HTH Phil
  22. Hallo, gnuplot ist schon das richtige Tool, um Daten zu visualisieren. Die graphische Weiterverarbeitung kannst Du dann mit weiteren Tools machen. Was heißt "graphisch nicht das was ich benötige"? Schau Dir mal die gnuplot Demos an Demo scripts for gnuplot version 4.0 Vielleicht spezifizierst Du mal genau, was Du benötigst. Du kannst ja auch Dir ein PHP Script erstellen, mit der Du das erzeugst, was Du benötigst HTH Phil
  23. Hallo, ich schließe mich da Akku an. Vielleicht mal aufgrund dieses Post der Ratschlag: Fleiß, Ehrgeiz, Zuhören und Nachdenken haben noch niemanden geschadet. Vor allem an die "jüngeren", es gibt ältere, meistens erfahrene Menschen, die helfen möchten und im Prinzip sagen: Lies' noch einmal was Du geschrieben hast und denke darüber nach. Aber man gewinnt immer den Eindruck, dass gerade "jüngere" meinen, sie könnten schon bei allem mitreden. Phil P.S.: Man liest solche Post immer häufiger
  24. Hallo, also ich würde, da es virtuell ist, VMWare einsetzen (Intel CPU mit Unix / Win), bei einem PPC VirtualPC. Software bekommst Du aus dem MSDNAA (musst Du aber ggf mit der Schule klären). HTH Phil
  25. Wenn's per Funk sein soll Repeater, mal beim Vermieter / Nachbarn fragen Phil

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...