Zum Inhalt springen

themaster

Mitglieder
  • Gesamte Inhalte

    289
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von themaster

  1. themaster

    Auf String prüfen

    Ich bin jetzt nicht 100%ig sicher, ob ich weiß was du meinst, aber hier mein Versuch: Writer writer = new FileWriter("filename.txt"); for(int i = 0;studentenArray[i];i++){ Student std = studentenArray[i]; StringBuffer buf = new StringBuffer(); buf.append(std.getName()); buf.append(" "); buf.append(std.getGeschlecht()); buf.append(" "); buf.append(std.getMatrikelnummer()); buf.append(" "); buf.append(std.getAlter()); buf.append(" "); buf.append(std.getFach()); buf.append(System.getProperty("line.seperator")); writer.write(buf.toString()); } writer.close(); [/PHP]
  2. Der Link ist wirklich gut. hat die Vorteile und die Nachteile aufgelistet. Besonders, dass php fast nur im nicht professionllen Bereich eingesetzt wird. Für ein Spaß-Seite als Hobby vollkommen ok, gerade die Sharedhoster bieten meisten auch nur php an. Aber deinen Chef beeindruckst du mit php wahrscheinlich weniger und beitet für professionelle Projekte auch einfach zu wenig Möglichkeiten. Zusätzlich bietet sich php für schlechte strukturierte Seiten gerade zu an (Model 1 Seiten mit Ausgabe und Verarbeitung auf einer Seite).
  3. themaster

    Auf String prüfen

    Wie ETnachHause schon sagte, kann man in Java Strings (leider) nicht mit dem Gleichheitsoperator überprüfen (dies ist nur bei nativen Datentypen: int, float möglich) sondern mit der Methode equals. Wenn getMatrikel() einen String zurück gibt, dann könnte man es so schreiben: if(studentArray.getMatrikel().equals(suchtext){ }
  4. Wenn ich mich richtig erinnere ist in der aktuellen ct eine Bericht über genau das Thema. Auch mit einer Tabelle, bei was für einer Fortbildung man wie lange im Unternehmen bleiben muss, etc.
  5. Skriptspache? Ich finde Perl als php auch besser als es damit einfacher ist sauber zu programmieren alleine schon wegen use strict und es auf CPAN alles gibt was man braucht. Ansonsten soll (ich habe es bisher nicht selbst getestet) Python gut und auf dem absolut aufsteigenden Ast sein.
  6. themaster

    Literatur

    Also unter dem Link finde ich "nur" einen Artikel des JavaMagazins für über einen Entwicklungsprozesstyps, aber kein Struts. Das englische Buch Struts Kick Start würde ich nicht empfehlen. Behandelt Themen wie EJB Zugriff und Webservices-Zugriff aus Actionklassen sehr ausführlich, aber dafür gibt es ja eigene Literator. Dafür kommen Design Prinzipen für Struts meiner Meinung nach zu kurz.
  7. Nein, nein, der Link hat schon genau die Lösung gebracht, die ich benötigt habe. Vielen Dank nochmal Stimmt, die Authentierung von HttpUnit ist einfach, aber ich genau eigentlich davon aus, dass diese setAuthenication()-Methode (nicht schlagen, wenn ich mich da im Namen verteue) intern genau, dass macht, was auf der gelinkten Seite steht. HttpUnit ist dennoch glaube ich, kein so guter Ansatz dafür, da es eigentlich für genau einen Zweck bestimmt ist (Unittests) und eigentlich nicht andere Automatisierungsaufgaben. Ich bin immer etwas vorsichtig, wenn ich Tools für einen anderen Zweck benutze als für den wofür sie gemacht worden sind. HttpClient kenne ich jetzt gar nicht. Wenn ich nochmal so eine Aufgabe habe, dann gucke ich mir das mal an. Der Vorschlag meines Kollegen war "trace den TCP/IP-Verkehr und schreibe es dir selbst". Euer Vorschlag war bestimmt schneller. Danke nochmal für die Hilfe. Grüße themaster
  8. Ich denke es kommt wirklich darauf an. Mit Frontend meinte ich (und mir ist nun auch klar dass dies Mißverständlich war), dass man Access zum Zugriff auf andere Datenbanksysteme zur Administration (z.B. als SQL Navigator-Ersatz). Wir hatten damit ziemliche Probleme wenn man mit Access eine Tabelle anzeigt und dann z.B. am Abend den Rechner herunterfährt und Access nicht beendet. Dann ist die ganze Tabelle evtl. gelockt und die z.B. Batchläufe laufen nicht korrekt. Access wird häufig für diese Arbeit als Datenbankfrontend benutzt, aber ist nicht dafür gemacht.
  9. Also Access (d.h. die Jet-Engine) unterstützt mit ziemlicher Sicherheit nach Transaktionen. Die DB-Engine von Access ist ganz nett, wenn in sehr kurzer Zeit ein Datenbankanwendung bauen (oder besser zusammen klicken ) will, die von möglichst weniger Personen benutzt wird. Meine Erfahrung ist, dass ab ca. 50.000 Datensätze die Performance stark nachlässt. (ok,ok, kommt immer auch darauf an was man macht) Für alles andere gibt eine ganze reihe an anderen guten DB-Systemen (mein Favorit sapdb) Als Datenbankfrontend für andere Datenbanken ist Access fast nicht zugebrauchen, weil es sehr stark die Datensätze lockt.
  10. Hallo, ich muß mit einem Programm eine http-Verbindung zu einer url aufbauen und den Content auslesen, dass Problem dabei ist, dass die Seite Passwortgeschützt ist. (Es popt dieses Browserfenster zur Eingabe von Benutzername und Passwort hoch). allowUserInteraction (java.net.HttpURLConnection) kann ich auf true gesetzt werden, da das Programm automatisch laufen muss. Wie kann ich dennoch auf diese Seite zugreifen? Wie kann ich mich programmseitig authorisieren? (Benutzername und Passwort habe ich natürlich)
  11. Wenn die Anwendung nur die Prozessliste anzeigt wäre es zugegebener Massen ziemlich hirnriesig, dafür eine Anwendung mit Java zu schreiben, die per JNI auf C-Funktionen zugreift. Wenn die Anwendung aber sehr groß ist und die Anzeige der Prozesslist nur ein ganz kleiner Teil davon ist, dann ist es für mich ok. JNI ist das Java Native Interface und ist bei jedem Java Software Development Kit dabei. Wichtig dafür ist das Programm javah, dass die speziellen Headerdateien generiert. Mein Code setzt Java 1.4 voraus, da ich die Funktion split in java.lang.String verwende, aber das leiße sich natürlich auch anders machen. Beim Kompilieren des C-Codes muß die Headerdatei jni.h aus dem Java SDK eingebunden sein, damit alles klappt. Ant ist ein Programm das eine Art spezielle Scriptdatei ausführt mit der man Compilieren, Deployen, etc kann. (ant.apache.org) Grüße themaster
  12. themaster

    2 Fragen zu Struts

    Das glaube ich gern aber als das Projekt began war es noch eine Beta. (Das dachte ich zumindest.) Seit wenn ist 1.1 überhaupt stable? 1) Gibt es das ganze BUch irgendwo online? 2) Es ist ja weniger ein Action Chaining (im eigentlichen Sinn), es ist mehr so wie bei meiner zweiten Frage. Eine Action soll auf eine PrepareAction verweisen, damit eine jsp mit gültigen Werten angezeigt werden kann. Grüße themaster
  13. themaster

    2 Fragen zu Struts

    Es ist nicht so, dass die zweite Action Logik von der ersten benötigt. Das dies faul ist, leuchtet ein. Meine jsp-Seite benötigt Daten aus einer Action damit sie richtig angezeigt werden kann. (Damit ist die Action weniger eine Action mehr ein Datenlieferant) Wahrscheinlich auch nicht im Sinne der Architektur, aber es läuft (auch eine schlechte Entschuldigung für blödes Design...):confused: Damit hatte ich heute größere Probleme. Ich habe diese Prepare-Action gemacht auch mit der Userid als Parameter und ein UserForm erzeugt und mit Daten gefüllt und in den Request gestellt. Danach habe ich auf die jsp-Seite weitergeleitet, aber das Userform war in dem Moment leer. Ich weiß nicht wirklich wieso. Werden beim Forward aus der Action heraus, alle Daten im Request-Context gelöscht? (Struts 1.1 benutze ich nicht, diese Möglichkeit steht mir also nicht zur Verfügung) Grüße themaster
  14. Hier meine Dateien, aber ein bißchen einlesen in JNI und C ersetzt es nicht. Man sollte schon das Prinzip verstehen. Javaklasse: package <<Package>> public class <<Klassenname>>{ static { System.loadLibrary("crmon_native"); } private native String int_getRunningProcesses(); public void execute() throws Exception { String list = int_getRunningProcesses(); String[] all = list.split(";"); } } [/PHP] C-Headerdatei: [PHP] /* DO NOT EDIT THIS FILE - it is machine generated */ #include <jni.h> #ifndef _Included_<<PACKAGE>>_<<KLASSENNAME>> #define _Included_<<PACKAGE>>_<<KLASSENNAME>> #ifdef __cplusplus extern "C" { #endif JNIEXPORT jstring JNICALL Java_<<PACKAGE>>_int_1<<KLASSENNAME>> (JNIEnv *, jobject); #ifdef __cplusplus } #endif #endif C-Quelldatei: #include <jni.h> #include "windows.h" #include "Tlhelp32.h" #include "tchar.h" JNIEXPORT jstring JNICALL Java_<<PACKAGE>>_int_1<<KLASSENNAME>> (JNIEnv * env, jobject object) { char result[1024*64]; int hRes; PROCESSENTRY32 pEntry; HANDLE hSnapShot; hSnapShot=CreateToolhelp32Snapshot (TH32CS_SNAPALL,0); pEntry.dwSize =sizeof(pEntry); //Get first process Process32First (hSnapShot,&pEntry); //Iterate thru all processes _tcscpy(result,""); hRes=Process32Next (hSnapShot,&pEntry); _tcscat(result,pEntry.szExeFile); while(1) { hRes=Process32Next (hSnapShot,&pEntry); if(hRes==FALSE) break; _tcscat(result,";"); _tcscat(result,pEntry.szExeFile); } CloseHandle(hSnapShot); return (*env)->NewStringUTF(env, result); } [/PHP] Ant-Dateiausschnitt: zum generatieren der C-Headerdatei [PHP] <target name="generate-header"> <javah destdir="win/nativesrc" classpath="win/bin;*.jar;common/bin;........." verbose="false" force="true"> <class name="<<PACKAGE>>.<<KLASSE>>"/> </javah> </target>
  15. Hallo, ich entwickele gerade eine JSP-Anwendung mit Struts, dabei habe ich ein paar Fragen/Probleme: 1) Darf ich eigentlich in die Action-spezifischen Forwards verweise auf Actions angeben (z.B. /bla.do) oder darf dort nur auf jsp-Seiten verweisen werden. Easystruts (ein Strutsplugin für Eclipse) meckert immer wenn in dem Forward keine jsp-Datei steht. Warum soll man dies so machen? 2)Etwas gemeiner. Teil der Anwendung ist eine Benutzerverwaltung. Mit zwei JSPs mit (fast) gleichen Actionformularen newuser.jsp und edituser.jsp. Bei newuser klappt alles wunderbar. Aber was ist der (beste) Weg die Daten des Benutzers der editiert werden soll in das Formular von edituser.jsp zu bekommen? Wenn ich edituser.jsp aufrufe ist das formular leer wie bei newuser.jsp. Was ist die Pest Practice dafür? Danke, themaster
  16. Auf der Ursprungsseite findet man eigentlich immer ganz gute Informationen: http://java.sun.com/j2me/ Zu dem Ablauf dieser OTA (on-the-air)-Installation war in einer der letzten Java-Magazin-Ausgaben ein guter Bericht drin. Vielleicht ist dieser auch auf der Homepage veröffentlich. Mußte man nachsehen. Grüße themaster
  17. Java selbst kann ich auf das Betriebssystem zugreifen. Das liegt allerdings an der Betriebssystemunanbhänigkeit und nicht an irgendwelchen Sandboxes. Nur Applets und Java Web Start Anwendungen unterliegen einer Sandbox und das auch nur wenn sie nicht signiert sind. Per JNI (java native interface) kann man C-Funktionen des Betriebsystems aufrufen. Dabei verlierst du allerdings die Platformunabhängigkeit. Das Programm wird dann nur auf Platformen laufen für die du eine C-Bibliothek mit den Funktionen hast du du benötigst. Unter Unix/Linux wurde ich es mit einen java-Prozessaufruf auf ps-ef versuchen und dann die Ausgabe innerhalb von Java parsen. Dies sollte mit den regeluären Ausdrücken ab 1.4 kein großes Problem mehr sein. Und Windows mußt du es mit JNI machen. Wenn es für deinen Zweck ausreichend ist, dass die Lösung nur unter Windows >2000 läuft, dann kann ich dir die Dateien senden.
  18. Ich denke die Kündigung hätte Chancen. Dafür ist die Verbindung zwischen der Szene von F. und einem Freidhof zu eng. Wenn sich so etwas rumspricht, dann ist das Geschäftsschädigend und ein Kündigungsgrund. Wenn es kein Beerdigungsinstitut wäre hätte eine Kündigung keine Chance, weil das in Richtung freie Meinungsäußerung geht, aber so...
  19. Wieso ist finalize() kein Destruktor??? Was hat free, delete mit einem Destuktor zu tun? delete ruft den Destruktor auf, er ist es aber nicht.(C++) finzalize wird vom gc aufgerufen, ob er protected ist oder nicht ist egal. Eigentlich ist es sogar sehr sinnvoll damit nicht irgendwer auf die Idee kommt, zwischendurch mal eben finalize aufzurufen. Die VM kann (per Reflektion) die protected-Grenze aber mühelos überwinden. IMHo wird finalize immer aufgerufen. Das Problem mit damit ist, dass du nicht weißt wann. In 10 Sekunden nach der Freigabe des Objektes, in einer halben Stunde oder erst beim Beenden der VM.
  20. themaster

    Charset-Problem

    Ich habe ein Problem mit den Zeichensätzen. Ich habe einen String (genauer eine byte-Array) mit Zeichen, die nach CP850 (DOS-Zeichensatz) kodiert sind. Ich muß diese in Unicode umwandelen. Wie kann ich dies machen? Beispiel: Datentr„ger in Laufwerk C: ist Lokaler Datentr„ger Datentr„gernummer: xxxx-xxxx Wäre für jede Hilfe dankbar. Grüße Dirk
  21. Du hast eine EAR mit eine ejb-jar und einer war-Datei? Und du hast eine jar mit den applet-klassen erstellt? Du mußt die applet-jar als Datei der war-Datei hinzufügen wie eine index.html (zum Beispiel) als einfache Datei zum Download. Vergiß für einen Augenblick das es sich dabei um eine jar-Datei handelt sondern seh sie als ganz normale Datei zur Anzeige im Browser. Das hat nichts mit dem Deploytool zu tun. Die applet-jar muß nicht und kann nicht mit dem deploytool irgendwo hinzugefügt werden. Sondern ist Inhalt der WAR-Datei.
  22. Das Problem ist nicht das deploying. Du sagst du hast die Applet-Dateien in die EAR-Datei gepackt? Dort kann der Browser des Users nicht zugreifen. Die mußt die Klassen in eine eigenen jar-Datei packen und in der war-Datei für den User verfügbar machen. Also z.B. WAR-ROOT/myapplet.jar. Auf keinen Fall in /WEB-INF/classes. Dort können die Applet-Dateien von dem JVM des Benutzers heruntergeladen und benutzt werden. Klassen, die das Applet aus z.B. der EAR-Datei (Sessionbean-Remote-Interfaces,...) müssen ebenfalls in die Applet-jar Hintergrund: Der Surfer muß auf die Klassendateien zugreifen können. Dies ist nicht möglich wenn die Klassen in der EAR oder der WAR-Datei unter /WEB-INF liegen. Die Klassen dort können nur auf der Server benutzt werden.
  23. Vielleicht liege ich ja falsch, aber wenn man für alles Kommentare benötigt, damit es irgendwann nochmal nachvollzogen werden kann, dann sollte man überlegen, ob man den Code nicht klar genug geschreiben hat, ob der Code nicht das ausdrückst, was es tut. Ist das der Fall sollte man den Code noch mal überarbeiten. Kommentare sollten dort verwendet werden, wo sie etwas klären, wenn auch aus einem klar geschriebenen Code nicht ersichtlich ist, was er tut. Aber so häufig gelesene Kommentare wie "hier wird x der Wert 10 zugewiesen" vor einer Ausweitung "x = 10;" sind unsinnig und hinderlich.
  24. Wenn ich das richtig sehe, dann geht es um die Richtung Java -> UML. Soweit ich weiß hilft da AlgoUML und kein mir bekanntes Eclipse-Plugin (XDE sehe ich nicht als "plugin") wirklich weiter. Da wird man toolgestützt nur mit "großen" Roundtrip-UML-Programmen wie Together, Rose oder XDE weiter kommen und die Kosten einige tausend Euro und brauchen auch eine Einarbeitungszeit. Aber häufig gibt es kostenlose Testversionen.

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