Zum Inhalt springen

VaNaTiC

Mitglieder
  • Gesamte Inhalte

    582
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von VaNaTiC

  1. Du musst ja über die Http-Komponente Deine Parameter setzen. Der submitbutton ist ganz genau so ein Parameter aus Name=Wert. Der input-Typ submit sagt nur dem Browser, dass er das abschicken soll.
  2. VaNaTiC

    Bilder schützen

    Ich verstehe Deine Frage nicht. Und den kleinen Teil meines Quellcodes hab ich ja schon gesehen. Den musst Du nicht zitieren. Wenn dann wäre der komplette Quellcode Deiner get.php wichtig
  3. Du unterscheidest das garnicht. Das unterscheidet der WebServer im Drucker. Denn der bekommt nur einen submit-Button, nämlich den auf den Du gedrückt hast. D.h. das ist eine Weiche mit denselben Parametern zwei Dinge zu tun.
  4. Wenn Du schon das String-Splitten geschafft hast, ist es mit Sicherheit nur noch ein kleines Logik-Problem. Bevor man konkrete Lösungen liefern kann, muss man noch wissen, ob die Revision wirklich ganz genau von -, a ... z geht oder ob da evtl. noch andere "Zeichen" vorkommen könnten. Genauso ist wichtig zu wissen, ob Revision und/oder Version "leer" sein darf. Ansonsten gehst Du ungefähr so vor: - strRevision = strRevision.tolower() - strRevision.charAt[0] auf MINUS prüfen, wenn dann intRev = -1, wenn nicht, dann intREV = Ordinalwert(strRevision.charAt[0]) - Ordinalwert('a') -> damit hast Du eine Revision als Zahl von -1, 0 (a) bis 25 (z) - jetzt die Versionsnummer mittels intVers = Integer.parseInt(strVersion) -> damit hast Du die Version als Zahl - und nun nur noch vor einer Schleife maxRev = -2, maxVers = -1 und maxIndex = -1 setzen - jetzt Schleife durchlaufen und die oberen beiden Auswertungseinheiten für Revision und Version machen - und nun nur noch Vergleichen: wenn (intRev > maxRev) or ((intRev = maxRev) and (intVers > maxVers)) dann maxRev = intRev maxVers = intVers maxIndex = i - nach der Schleife steht dann in i der Index der größen Rev/Version oder -1 wenn nix gefunden wurde
  5. Ja, das stimmt. Obwohl ich finde, dass es schon fast kein reiner Editor mehr ist, sondern schon in die Liga von UltraEdit mit Projektverwaltung, Dateibrowsen, ... gehört Übrigens nutzt Notepad++ die Engine von SciTE (scitilla)
  6. Meine Test.html schaut so aus und funktioniert: <html> <head> <title>Test</title> </head> <body> <script> function addNewTest() { /*var pTxt = document.createElement('p'); pTxt.Value = 'Test'; document.getElementById('test').appendChild(pTxt);*/ document.getElementById('test').innerHTML += '<div>Test</div>'; } </script> <form name="formTest" action=""> <input type="button" value="Add" onclick="addNewTest()"> </form> <div id="test"></div> </body> </html> Das kannst Du mal probieren, denn die Methode appendChild() kenn ich nicht. Du musst das nur noch auf Deine Funktionalität abstrahieren. Also Layer nicht mit createElement, sondern mit top.document.getElementById("navi_div").innerHTML += '<div id="meineID"></div>'; ...getElementById('meineID').styles = ...
  7. Hehe, da fällt mir wieder ein Spruch ein: "90% der Fehler von Windows sitzen hinter der Tastatur" (oder so ähnlich, Quelle unbekannt)
  8. Hmm, das Thema an sich sagt nix aus. Es gibt das Einer- und das Zweier-Komplement. Zweierkomplement ? Wikipedia Zum Subtrahieren von Dualzahlen kann die Addition des Zweier-Komplements verwendet werden. Dualzahlen subtrahieren Ich denke, da steht alles was man wissen muss.
  9. Lass Dir mal bitte das Element zurückgeben: var navdiv = top.document.getElementById("navi_div"); Und kontrollier das mal. Weil layer an sich sieht gut aus.
  10. Sei mir nicht böse, ich würd Dir gern helfen, aber in der MDB sind VBA-Makro's und die Ausführung werd ich nicht zulassen! Wenn möglich könntest Du das Problem extrahieren oder wenn das Problem durch die VBA's ausgelöst wird, die VBA's einfach hier im Code zeigen. Wenn Du Dir die Fehlermeldung genau anschaust, muss das Problem bei einer OnClick-Routine auftreten.
  11. OK, das schaut ganz gut für Dich aus. Du kannst das hier HttpComponents - HttpComponents Overview nutzen. Oder es selbst machen, wie folgt: Du musst ein (nennen wir es Http-Post-) Paket zusammenbauen. Schau Dir mal hier Hypertext Transfer Protocol ? Wikipedia an, wie der Traffic aussehen sollte. Und das Paket schickst Du ab und wertest die Antwort aus. Aber da ich die nicht sehe/kenne kann ich Dir da nicht weiterhelfen. Wahrscheinlich liefert der Drucker aber eine Bilddatei zurück.
  12. VaNaTiC

    Bilder schützen

    Bis auf die letzte Zeile: echo "<img src=\"".$link."\"</img>"; // Der Wert des Arrays wird ausgegeben ist das alles ok. Aber wenn Du die letzte Zeile machst, ist es dasselbe wie wenn Du in HTML ein IMG-Tag mit der URL zum Bild reinschreibst. Dann kannst Du das auch gleich direkt machen! Wenn Du gleichzeitig für Bilder in der htaccess den Zugriff über URL sperrst, dann gehen die Bilder nicht! Du musst einige der PHP-Funktion zur Bilder-Bibliothek verwenden. Damit simulierst Du praktisch, dass get.php ein Bild ist und direkt im IMG-Tag verwendet werden kann. Siehe hier das Tutorial: PHP: Image - Manual Du kannst auch wie hier: // Header senden Header ("Content-type: image/jpeg"); // Bild im Puffer erzeugen und mit ob_end_flush() an Browser senden (Mit Qualität 100%) Imagejpeg($Image,null,100); // Speicher freigeben ImageDestroy ($Image); } ob_end_flush();[/php] Ich hab mal das Senden aus meiner Signatur-PHP kopiert. Jetzt musst Du nur noch der Variable $Image auch ein Bild laden. Und da das aus Datei-Laden per htaccess nicht verboten werden kann, hast Du auf das Bild vom get.php noch Zugriff und fertig ist der Lack.
  13. Mit virtuell kann in diesem Zusammenhang eigentlich nur gemeint sein, dass einem physikalischem Interface mehrere interne Interfaces zugeordnert sind. Ich kann mir nicht vorstellen, dass das so banal ist, wie einfach zwei oder mehr IP's auf eine Netzwerkkarte zu legen (siehe Windows). Vielleicht ist damit auch VLAN-Unterstützung gemeint, wenn ich einen VLAN-fähigen Switch an einen Router ranbringe, muss das ja auch gehen. Oder es ist gemeint, dass man ganz pragmatisch einfach mehrere Netz-Routen auf ein physikalisches Interface legen kann. Aber ehrlich gesagt, ich hab mir den kleinen Absatz zwar durchgelesen, aber es ist mir noch kein Router mit einem explizit als virtuell genannten Interface untergekommen und ich kann mir gerade nicht vorstellen, wie man das außer in einer virtuellen Machine wirklich sinnvoll trennt. Aber das muss nix heißen, vielleicht hab ich einfach bisher keinen solchen Router kennengelernt. Wäre super, wenn uns jemand anders aufklären könnte.
  14. VaNaTiC

    Bilder schützen

    Jein, Du kannst sehr wohl mit htaccess für jp(e)g, png, ... die Rules so einstellen, dass die nicht per URL aus einem Browser aufgerufen werden können. Aber, dann musst Du zwingend ein pwimg.php als Image-Lieferant schreiben. Sowas in der Art hab ich schonmal selbst programmiert um dynamische Signaturen für ein Online-Spiel zu machen.
  15. Bei 40 Datensätzen ist das eh unerheblich, als ich fragte ob Du auf die Felder in den where- und join-Klauseln Sekundärindizies hast. Ich könnte Dir empfehlen mit einem Profiler mal das Ganze zu analysieren. Oder ein Selfmade-profiler ist zum Beispiel eigener Time-Counter, der die Laufzeitdifferenz zwischen bestimmten Arbeitsschritten misst, summiert und zyklisch oder am Ende loggt. Damit findet man oft auf pragmatischem Weg auch ohne Profiler den Flaschenhals. Aber in 2 Tagen ist das eh Wurst, also lass es
  16. Ist Monitor A und B baugleich? Wenn nicht könnte es sein, dass PC A eine Bildwiederholfrequenz eingestellt hat (auch bei TFT's kann man das), die Monitor A nicht unterstützt, dann is das Bild einfach schwarz. Kannst Du beim Booten von PC A was auf Monitor A sehen?
  17. Hmm, rein technisch gesehen würd ich da nix eintragen. Aber Windows zum Beispiel (siehe DOS-Eingabeaufforderung route print ) trägt da die eigene Interface-IP ein.
  18. In zwei Tagen wirst Du keine großen Sprünge mehr machen. Aus 15 Tabellen laden? Wieviele Datensätze haben die denn? Tritt das Problem auch auf, wenn immer nur ein User die Anwendung benutzt? Sind bei großen Tabellen die Datenbankfelder, die im where oder in joins sind als Sekundär-Indezies angelegt?
  19. Hmm, alle (7?) LANs als vermaschtes Netz und dann nur 3 Router mit 2 Interfaces. Das kann doch garnicht gehen, wie meinst Du das?
  20. Stimmt, da hast Du absolut recht. Das man das direkt mit Netzwerkkarten machen kann, hab ich total vergessen
  21. Aus meiner Sicht passt die Aufstellung. Bei Router 1 (der in der Mitte) muss die Default-Route komplett weg. Wo soll es auch hin? Außerdem könnte es sonst sein, dass eine nicht bekannte IP zwischen den Routern 1-2 oder 1-0 hin und hergeschickt wird. Die "LAN"-Routen in jedem Router benötigen eigentlich kein Gateway, nur die Stationen in LAN1..7 selbst müssen jeweils das Standard-Gateway drin haben. Ein kleiner redaktioneller Hinweis: Bei den Routern gehört einmal IF2, statt zweimal IF3
  22. Ich vermute die 7 PC's haben keinen nativen LWL und LWL liegt auch noch nicht in der Praxis rum. Daraus folgt, dass es eben nicht der von mir o.g. Normalfall ist, sondern eine special-sonder-ausgedachte Lösung. Wenn wir annehmen, dass die Arztpraxis mit Kupfer logischerweise eine Sterntopologie ist und man einen Stern mit LWL aufbaut kommt man 100%-ig viel teurer, da ich an jedem Sternendpunkt einen 1:1-LWL-RJ45-Konverter bräuchte. Das ist ein rein akademisch und weder praktikabel noch sinnig im Sinne von Technik und Finanzen. Eine interessant Alternative könntest Du vorstellen indem Du von der Sternstruktur weggehst und einen s.g. redundanten LWL-Ring aufbaust. Sowas verbauen wir z.B. in der Zentralen Leittechnik für Tunnel. Funktioniert folgendermaßen: Du baust an jeder sinnvollen Stelle (wahrscheinlich pro Raum einen) LWL-Switch mit 4-8 RJ45 LAN-Anschlüssen. Aus der Industrie kommen da Herstellen, wie Hirschmann, EKS, Moxxa, in Frage. Kosten etwa 300-800,- EUR pro Stück. Jetzt verkabelst Du einen Ring zwischen den Räumen und hast damit sogar eine gewisse Ausfallsicherheit über z.B. Rapid-Spanning-Tree-Protocol. Server, Drucker, ... können ganz normal mit im Ring stehen. Da das in einer Arztpraxis ist und davon auszugehen ist, dass zwischen den Räumen (also zwischen den Switchen) nicht viele Meter dazwischenliegen, kannst Du mit POV-Kabeln arbeiten, bis 50m sind die gut. Vorteil: Die kann man selber mit einem günstigen Spleissbesteck konfektionieren. Aber vorkonfektionierte Multimodekabel kosten auch nicht die Welt. Kannst Dir ja überlegen, aber der Lehrer wird sicher Ohren machen über diese Alternative Und von den Gesamtkosten find ich das garnicht so teuer.
  23. Habe ich das im Umkehrschluß richtig verstanden, dass es also nicht immer auf den Anwenderrechnern langsam ist? Hmm, dafür ist Access-DB nicht so dolle ausgelegt. Gewöhn Dir sowas lieber nicht zu dolle an. Besser macht man solche Einstellungen in eine INI-Datei. Ich bin gespannt auf das Ergebnis, wenn die DB lokal ist. Für ADO gibt es hier eine Erklärung: Using Cursors with ADO Ohja Kollegin, zum Entwicklungsprozess einer Software gehören zig Dinge, mal mehr mal weniger ausgeprägt. Programmieren an sich ist nur der geile Teil dabei :-D
  24. Nein, das kann ich mir nicht vorstellen. Da die EXE über das Netzwerk zum Ausführen ohnehin in den Speicher des Anwenderrechners üertragen wird. Wie äußert sich das "langsam"? Startet die Anwendung langsam und ist dann schnell? Gehen Abfragen langsam? Wenn ja, sind das die Selects oder die Inserts/Updates? Wo liegt Deine Access-DB als Datei? Geht es bei Dir schneller mit derselben Konfig (Produktiv-DB, keine Test-DB)? Geht es bei den Anwendern schneller, wenn die Anwendung und DB (also alles) direkt lokal gestaret wird? Bei Access gibt es verschiedene Cursor-Modie: Client-seitig, Server-seitig, ... Das solltest Du mal kontrollieren, genauso wie die Puffergröße. Meist wird das im (JET/ODBC/...-)Treiber eingestellt. Unterschiedlich! Aus Softwareentwicklersicht eher mit UML, Programmablaufpläne DIN 66001 oder Struktogramme DIN 66261, Quellcode-Dokumentationen, Schemapläne, ... Aus Verwaltungssicht eher nach DIN 66230, oder banal als Pflichten- und Lastenheft. ...

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